• DocumentCode
    2427493
  • Title

    A metalanguage to express human guidance for program transformation

  • Author

    Lingzi, Jin ; Hong, Zhu

  • Author_Institution
    Dept. of Comput. Sci., Nanjing Univ., China
  • fYear
    1989
  • fDate
    23-25 Oct 1989
  • Firstpage
    717
  • Lastpage
    722
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/TAI.1989.65386
  • Filename
    65386