Attribute grammar paradigms—a high-level methodology in language implementation
ACM Computing Surveys (CSUR)
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Multi-stage programming (poster)
ICFP '97 Proceedings of the second ACM SIGPLAN international conference on Functional programming
The Java syntactic extender (JSE)
OOPSLA '01 Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Component development for the Java platform
Component development for the Java platform
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
Maya: multiple-dispatch syntax extension in Java
PLDI '02 Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation
Programming Microsoft .NET
Enterprise JavaBeans, Second Edition
Enterprise JavaBeans, Second Edition
Essential Xml Quick Reference: A Programmer's Reference to XML, XPath, XSLT, XML Schema, SOAP, and More
Smalltalk-80: The Language
Model Driven Architecture: Applying MDA to Enterprise Computing
Model Driven Architecture: Applying MDA to Enterprise Computing
DESIGN: How .NET's Custom Attributes Affect Design
IEEE Software
The Genesis of Attribute Grammars
Proceedings of the International Conference WAGA on Attribute Grammars and their Applications
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
The Essence of Multilevel Metamodeling
«UML» '01 Proceedings of the 4th International Conference on The Unified Modeling Language, Modeling Languages, Concepts, and Tools
Essentials of Constraint Programming
Essentials of Constraint Programming
Phobos: A Front-End Approach to Extensible Compilers
HICSS '03 Proceedings of the 36th Annual Hawaii International Conference on System Sciences (HICSS'03) - Track 9 - Volume 9
JTS: Tools for Implementing Domain-Specific Languages
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Virtual machine support for dynamic join points
Proceedings of the 3rd international conference on Aspect-oriented software development
Programming C#
Harvesting software systems for MDA-Based reengineering
ECMDA-FA'06 Proceedings of the Second European conference on Model Driven Architecture: foundations and Applications
Hi-index | 0.00 |
This paper is about language technology for facilitating model-driven software development. We argue that two features are important for this purpose: (a) support for explicit meta-representation of programs as an AST-like structure (AST stands for abstract syntax tree) accessible in a programmatic way before and beyond the compilation, and (b) support for user-defined annotations of program elements. That is, we argue for language platforms organized around a Generalized Annotated AST, or GAAST languages for short. We outline the problems with a model-driven development process based on languages without such a support and show how GAAST language technology addresses these problems.