Visual Meta-Programming Language
Authors
Auguston, Mikhail
Berzins, Valdis
Bryant, Barrett
Advisors
Second Readers
Subjects
Date of Issue
2001-10-14
Date
Publisher
Language
Abstract
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.).
Type
Article
Description
Series/Report No
Department
Computer Science (CS)
Organization
Identifiers
NPS Report Number
Sponsors
This research was supported in part by the U. S. Army Research Office under grant number 40473-MA-SP, and by U.S. Office of Naval Research under grant N00014-01-1-0746
Funding
Format
Citation
Distribution Statement
Rights
This publication is a work of the U.S. Government as defined in Title 17, United States Code, Section 101. Copyright protection is not available for this work in the United States.
