Object-oriented programming in the BETA programming language
Object-oriented programming in the BETA programming language
Specification of Graph Translators with Triple Graph Grammars
WG '94 Proceedings of the 20th International Workshop on Graph-Theoretic Concepts in Computer Science
Essentials of Constraint Programming
Essentials of Constraint Programming
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Putting Performance Engineering into Model-Driven Engineering: Model-Driven Performance Engineering
Models in Software Engineering
Towards an Algebraic Theory of Bidirectional Transformations
ICGT '08 Proceedings of the 4th international conference on Graph Transformations
On Language-Independent Model Modularisation
Transactions on Aspect-Oriented Software Development VI
Debugging aspect-enabled programs
SC'07 Proceedings of the 6th international conference on Software composition
Concern-based (de)composition of model-driven software development processes
MODELS'10 Proceedings of the 13th international conference on Model driven engineering languages and systems: Part II
Hi-index | 0.00 |
The ever increasing complexity of software systems promotes the reuse of software components to a topic of utter importance. By reusing mature parts of software, large systems can be built with high quality. The Reuseware Composition Framework can compose components written in arbitrary software languages. Based on metamodeling these components are merged invasively. But, even though language independent composition is powerful to compose complex systems, one must consider that composition is not the only activity in developing a working systems by reuse. Many tests and validations can only be performed on the composed system. At that point, it is hard to (a) know from which component an error originates and (b) ascertain what the implications of changing something in the composed system are. This paper presents an approach to propagate changes back to the correct source components and discusses the possible implications of changes made to composed systems. Furthermore, the implementation of the approach as an extension to the Reuseware Composition Framework is presented using two example applications.