Supporting large scale model transformation reuse

The growth of applications developed with the support of model transformations makes reuse a required practice, specially when applied to transformation assets (e.g. transformation chains, algorithms, and configuration files). In order to promote reuse one must consider the different implementations, communalities, and variants among these assets. In this domain, a couple techniques have been used as solutions to adapt reusable assets for specific needs. However, so far, no work has discussed their combined use in real software projects. In this paper, we present a new tool named WCT, which can be used to adapt transformation assets. Moreover, through lessons learned in industry, we address some reuse techniques devoted to adapt these assets.

[1]  Edward D. Willink UMLX : A graphical transformation language for MDA , 2003 .

[2]  Douglas C. Schmidt,et al.  Automated Diagnosis of Product-Line Configuration Errors in Feature Models , 2008, 2008 12th International Software Product Line Conference.

[3]  Alexis Muller,et al.  Combining independent model transformations , 2010, SAC '10.

[4]  Winnie W. Hua,et al.  Taxonomy of Java Web Application Frameworks , 2006, 2006 IEEE International Conference on e-Business Engineering (ICEBE'06).

[5]  Fabio Paulo Basso,et al.  Using the FOMDA approach to support object-oriented real-time systems development , 2006, Ninth IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'06).

[6]  Frédéric Jouault,et al.  On the architectural alignment of ATL and QVT , 2006, SAC '06.

[7]  Remco M. Dijkman,et al.  Platform-Independent Modelling in MDA: Supporting Abstract Platforms , 2004, MDAFA.

[8]  Olaf Zimmermann,et al.  Incremental Development of Model Transformation Chains Using Automated Testing , 2009, MoDELS.

[9]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[10]  Sergio Segura,et al.  Automated analysis of feature models 20 years later: A literature review , 2010, Inf. Syst..

[11]  Ivar Jacobson,et al.  Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series) , 2005 .

[12]  Richard F. Paige,et al.  Chaining model transformations , 2012, AMT '12.

[13]  Thomas Leich,et al.  FeatureIDE: An extensible framework for feature-oriented software development , 2014, Sci. Comput. Program..

[14]  Krzysztof Czarnecki,et al.  A survey of variability modeling in industrial practice , 2013, VaMoS.

[15]  Donald D. Cowan,et al.  Decision-making coordination and efficient reasoning techniques for feature-based configuration , 2010, Sci. Comput. Program..

[16]  Victor Guana,et al.  Supporting maintenance tasks on transformational code generation environments , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[17]  Mark Rouncefield,et al.  Empirical assessment of MDE in industry , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[18]  Dirk Deridder,et al.  Realizing Model Transformation Chain interoperability , 2010, Software & Systems Modeling.

[19]  Jaejoon Lee,et al.  FORM: A feature-;oriented reuse method with domain-;specific reference architectures , 1998, Ann. Softw. Eng..

[20]  Bedir Tekinerdogan,et al.  Integrating Platform Selection Rules in the Model Driven Architecture Approach , 2003, MDAFA.

[21]  Sven Apel,et al.  Tailoring dynamic software product lines , 2011, GPCE '11.

[22]  Alexander Egyed,et al.  Using Incremental Consistency Management for Conformance Checking in Feature-Oriented Model-Driven Engineering , 2010, VaMoS.

[23]  Juan de Lara,et al.  Generic Model Transformations: Write Once, Reuse Everywhere , 2011, ICMT@TOOLS.

[24]  Yves Le Traon,et al.  Barriers to systematic model transformation testing , 2010, Commun. ACM.

[25]  Fabio Paulo Basso,et al.  A Common Representation for Reuse Assistants , 2013, ICSR.

[26]  Jim Steel,et al.  On Model Subtyping , 2012, ECMFA.

[27]  Arnaud Gotlieb,et al.  Managing Execution Environment Variability during Software Testing: An Industrial Experience , 2012, ICTSS.

[28]  B. Baudry,et al.  Validation in model-driven engineering: testing model transformations , 2004, Proceedings. 2004 First International Workshop on Model, Design and Validation, 2004..

[29]  Cláudia Maria Lima Werner,et al.  Feature Modeling for Context-Aware Software Product Lines , 2008, SEKE.

[30]  Marian Petre,et al.  UML in practice , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[31]  Paulo S. C. Alencar,et al.  Configurable Software Product Lines - Supporting Heterogeneous Configuration Knowledge , 2013, ICSR.

[32]  Gunter Saake,et al.  Analysis Strategies for Software Product Lines , 2012 .

[33]  Fabio Paulo Basso,et al.  Ensuring consistency of feature-based decisions with a business rule system , 2013, VaMoS.

[34]  José García-Alonso,et al.  Architectural variability management in multi-layer web applications through feature models , 2012, FOSD '12.

[35]  Wouter Joosen,et al.  Towards a Transformation Chain Modeling Language , 2006, SAMOS.

[36]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide (2nd Edition) , 2015 .

[37]  William B. Frakes,et al.  Software reuse research: status and future , 2005, IEEE Transactions on Software Engineering.

[38]  Krzysztof Czarnecki,et al.  Classification of Model Transformation Approaches , 2003 .

[39]  Jean Bézivin,et al.  ATL: A model transformation tool , 2008, Sci. Comput. Program..