The Draco approach to constructing software from reusable components
Readings in artificial intelligence and software engineering
Term rewriting with traversal functions
ACM Transactions on Software Engineering and Methodology (TOSEM)
Component-based DSL development
Proceedings of the 2nd international conference on Generative programming and component engineering
Proceedings of the 2005 ACM symposium on Applied computing
Hi-index | 0.00 |
Transformation systems are particularly well suited to implement modular rules, transforming one language feature of the source language into a single or a composition of language features of the target language. However, in practice, transformation rules must be written which take one language feature and transform them into several language features belonging to various locations in the output program. The implementation of these so-called local-to-global transformations with rewrite rules is very complex and tightly coupled which imposes severe constraints on maintenance and evolvability. The four main coupling problems of the current-day implementations are presented and we indicate how these can be eliminated and reduced by our extension of the rewrite rule system. Furthermore we show how complex invasive compositions can be solved by abstract, reusable algorithms and mechanisms, rendering the implementation of local-to-global transformations into a semi-automatic process.