Visual MetaProgramming Language

This paper presents a relatively simple visual notation for meta-programming that spans multiple levels of abstraction. Two-dimensional data flow provides readable representations of meta-programs that expose potential parallelism. This work suggests visual notations for data structures, data flows, pattern matching, conditionals, iteration and synchronization. The framework provides encapsulation means for hierarchical rule design, data item associations that enable creation of arbitrary graphs, and default mapping rules to reduce screen real-estate requirements. The representation supports practical reuse of generic data structures for program representation, abstract syntax type definitions for common programming languages, and related default mappings (e.g. parsing and de-parsing, module dependency graphs, class diagrams, etc.).

[1]  Gang Chen,et al.  Design Wizards and Visual Programming Environments for GenVoca Generators , 2000, IEEE Trans. Software Eng..

[2]  Valdis Berzins,et al.  Static Analysis for Program Generation Templates , 2000 .

[3]  Mikhail Auguston,et al.  Iterative constructs in the visual data flow language , 1997, Proceedings. 1997 IEEE Symposium on Visual Languages (Cat. No.97TB100180).

[4]  Ted G. Lewis,et al.  Visual Object-Oriented Programming: Concepts and Environments , 1995 .

[5]  Anthony M. Sloane,et al.  Eli: a complete, flexible compiler construction system , 1992, CACM.

[6]  Mikhail Auguston RIGAL - a Programming Language for Compiler Writing , 1991, Baltic Computer Science.

[7]  Mikhail Auguston Programming language RIGAL as a compiler writing tool , 1990, SIGP.

[8]  Valdis Berzins,et al.  The Realizable Benefits of a Language Prototyping Language , 1988, IEEE Trans. Software Eng..

[9]  Richard S. Bird,et al.  Introduction to functional programming , 1988, Prentice Hall International series in computer science.

[10]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[11]  Peter Radford,et al.  Petri Net Theory and the Modeling of Systems , 1982 .

[12]  Dines Bjørner,et al.  The Vienna Development Method: The Meta-Language , 1978, Lecture Notes in Computer Science.