Title :
A metalanguage to express human guidance for program transformation
Author :
Lingzi, Jin ; Hong, Zhu
Author_Institution :
Dept. of Comput. Sci., Nanjing Univ., China
Abstract :
A metalanguage, TrapML, is proposed. It has the ability to describe the syntax of object languages, transformation rules, and strategies. An abstract transformational programming system NDTPS is constructed to implement the language. It provides various supports for transformation activities, but does not depend on the syntax of object languages, transformation rules, and strategies. Metaprograms are used to equip the system, forming a specific transformation system. Some experiments with metaprogramming have been carried out such as the construction of a transformation system for optimization of J. Backus´s FP programs, the description of the synthesis process of divide-and-conquer algorithms from pre/postconditions, an interpreter of equational logic, and a synthesis system which derived linear recursive FP programs from input/output examples
Keywords :
functional programming; high level languages; program processors; software tools; FP program optimisation; NDTPS; TrapML; abstract transformational programming system; divide-and-conquer algorithms; equational logic interpreter; input/output examples; linear recursive FP programs; metalanguage; metaprogramming; object languages; program transformation; transformation rules; Application software; Computer science; Control systems; Equations; Humans; Knowledge management; Logic; Process control; Productivity; Software quality;
Conference_Titel :
Tools for Artificial Intelligence, 1989. Architectures, Languages and Algorithms, IEEE International Workshop on
Conference_Location :
Fairfax, VA
Print_ISBN :
0-8186-1984-8
DOI :
10.1109/TAI.1989.65386