ABSTRACT
In the context of Feature-Oriented Model-Driven Development, round-trip engineering remains challenging because of the one-to-many relationship that exists between a source model and its implementation parts. In this paper, we present CrossFabrik, an approach that allows round-trip engineering with dynamic assessment of generated implementations. Such an approach relies on the reflective capability of the development environment. An implementation of our approach within Pharo is also presented.
- S. Trujillo, D. Batory, and O. Diaz, "Feature Oriented Model Driven Development: A Case Study for Portlets," Software Engineering, 2007. ICSE 2007. 29th International Conference on, pp. 44--53, 2007. Google ScholarDigital Library
- S. Apel and C. Kästner, "An overview of feature-oriented software development," Journal of Object Technology, vol. 8, no. 5, pp. 49--84, 2009.Google ScholarCross Ref
- M. Eisenstadt, "My Hairiest Bug War Stories," Commun. ACM, vol. 40, no. 4, pp. 30--37, 1997. Google ScholarDigital Library
- M. Antkiewicz and K. Czarnecki, "Framework-specific modeling languages with round-trip engineering," Model Driven Engineering Languages and Systems, pp. 692--706, 2006. Google ScholarDigital Library
- K. Pohl, G. Böckle, and F. Van Der Linden, Software product line engineering: Foundations, principles, and techniques, vol. 49. 2005. Google ScholarDigital Library
- J. Bosch, Design and Use of Software Architectures: Adopting and Evolving a Product-line Approach. New York, NY, USA: ACM Press/Addison-Wesley Publishing Co., 2000. Google ScholarDigital Library
- K. C. Kang, S. G. Cohen, J. a. Hess, W. E. Novak, and a. S. Peterson, "Feature-Oriented Domain Analysis (FODA) Feasibility Study," Distribution, vol. 17, no. November, p. 161, 1990.Google Scholar
- K. Czarnecki and U. W. Eisenecker, Generative Programming: Methods, Tools, and Applications. Addison-Wesley, 2000. Google ScholarDigital Library
- Object Management Group, "OMG Meta Object Facility (MOF) Core Specification Version 2.4.1," 2006.Google Scholar
- A. Black, S. Ducasse, O. Nierstrasz, D. Pollet, D. Cassou, and M. Denker, Pharo by Example. Square Bracket Associates, 2009.Google Scholar
- T. Verwaest, "Flexible Object Layouts Enabling Lightweight Language Extensions by Intercepting Slot Access," in OOPSLA, pp. 1--14, 2011. Google ScholarDigital Library
- M. M. Peck, N. Bouraqadi, S. Ducasse, L. Fabresse, and M. Denker, "Ghost: A Uniform and General-Purpose Proxy Implementation," 2013.Google Scholar
- A. Chiş, O. Nierstrasz, and T. Gîrba, "Towards a moldable debugger," Proceedings of the 7th Workshop on Dynamic Languages and Applications - DYLA '13, pp. 1--6, 2013. Google ScholarDigital Library
- P. Ebraert and E. V. Paesschen, "Change-Oriented Round-Trip Engineering," no. Mdd, pp. 1--6.Google Scholar
- E. Van Paesschen, W. De Meuter, and M. D'Hondt, "SelfSync: A Dynamic Round-Trip Engineering Environment," Model Driven Engineering Languages and Systems, vol. 3713, pp. 633--647, 2005. Google ScholarDigital Library
- E. Van Paesschen and M. D'Hondt, "SelfSync: A dynamic round-trip engineering environment," Satellite Events at the Models 2005 Conference, vol. 3844, pp. 347--352, 2006. Google ScholarDigital Library
Recommendations
Round-trip engineering using framework-specific modeling languages
OOPSLA '07: Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companionThis research explores the synergies between object-oriented application frameworks and model-driven engineering. We propose Framework-Specific Modeling Languages (FSMLs) which are domain-specific modeling languages designed for areas of concern to ...
Round-trip Engineering UML Class Models and Java Models: A Real-world Use Case for Bidirectional Transformations with QVT-R
Model transformations constitute the key technology for model-driven software development, a software engineering discipline which became more and more important during the last decade. While tool support for unidirectional batch transformations is ...
Working with the HL7 metamodel in a Model Driven Engineering context
Display Omitted The new domain models exploitation paradigm: Model Driven Engineering.The challenge of use the HL7 metamodel in the MDE context.Software engineers will use the benefits of HL7 standards and UML & MDE existing tools. HL7 (Health Level 7) ...
Comments