[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2554850.2554944acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Generative adaptation of model transformation assets: experiences, lessons and drawbacks

Published: 24 March 2014 Publication History

Abstract

Model transformation is a central activity in Model Driven Engineering (MDE) as it specifies how models are consumed to generate other models or code. Complex scenarios typically involve the execution of several transformations that, due to variability of solutions to develop software projects, need to be tailored to attempt different implementation technologies, libraries, patterns, etc. Recent proposals to tailor these assets suggested that current Software Product Line (SPL) techniques can be used to promote reuse of model transformation assets. However, in a recent case study, we have found lacks in techniques, including ours, to apply reuse for this domain in particular. Thus, this paper presents this case study and discusses implications and challenges in tailoring these assets with SPL techniques.

References

[1]
J. P. Almeida, R. Dijkman, M. Sinderen, and L. F. Pires. Platform-independent modelling in mda: Supporting abstract platforms. In Model Driven Architecture, volume 3599 of Lecture Notes in Computer Science, pages 174--188. Springer Berlin Heidelberg, 2005.
[2]
V. Aranega, A. Etien, and S. Mosser. Using feature models to tame the complexity of model transformation engineering. In ACM/IEEE 15th International Conference on Model Driven Engineering Languages and Systems MODELS 2012, pages --, 2012.
[3]
M. Asztalos, E. Syriani, M. Wimmer, and M. Kessentini. Simplifying model transformation chains by rule composition. In Models in Software Engineering, pages 293--307. 2011.
[4]
M. Azanza, D. Batory, O. Díaz, and S. Trujillo. Domain-specific composition of model deltas. In Theory and Practice of Model Transformations, pages 16--30, 2010.
[5]
F. P. Basso and R. M. P. Basso. Um relato de experiência no desenvolvimento ágil de software com a mda. In First Brazilian Workshop on Model Driven Development, I BW-MDD, 2010.
[6]
F. P. Basso, L. B. Becker, and T. C. Oliveira. Using the fomda approach to support object-oriented real-time systems development. In Object and Component-Oriented Real-Time Distributed Computing, 2006. ISORC 2006. Ninth IEEE International Symposium on, pages 374--381, 2006.
[7]
F. P. Basso, L. B. Becker, and T. C. Oliveira. Uma solução para reuso e manutenção de transformadores de modelos usando a abordagem fomda. In Simpósio Brasileiro de Engenharia de Software. Anais do 21o Simpósio Brasileiro de Engenharia de Software., 2007.
[8]
F. P. Basso, T. C. Oliveira, and K. Farias. Extending junit 4 with java annotations and reflection to test variant model transformation assets. In ACM Symposium on Applied Computing (SAC'14) (to appear), 2014.
[9]
F. P. Basso, R. M. Pillat, T. C. Oliveira, and L. B. Becker. Supporting large scale model transformation reuse. In 12th International Conference on Generative Programming: Concepts & Experiences (GPCE'13), pages 169--178, 2013.
[10]
S. Bayern. JSTL in Action. Manning Publications, 2002.
[11]
D. Benavides, S. Segura, and A. Ruiz-Cortés. Automated analysis of feature models 20 years later: A literature review. Inf. Syst., 35(6): 615--636, Sept. 2010.
[12]
J. Bézivin. On the unification power of models. Software and System Modeling, 4(2): 171--188, 2005.
[13]
G. Booch, J. Rumbaugh, and I. Jacobson. The Unified Modeling Language User Guide (2nd Edition). Addison-Wesley, 2005.
[14]
B. Burke and R. Monson-Haefel. Enterprise JavaBeans 3.0: Developing Enterprise Java Components. O'Reilly, 2006.
[15]
C. Corrêa, T. Oliveira, and C. Werner. Towards coupled evolution of metamodels, models, graph-based transformations and traceability links. In 25th International Conference on Software Engineering and Knowledge Engineering, SEKE 2013, Boston, USA, June 27-29 2013, 2013.
[16]
K. Czarnecki. Overview of generative software development. In Proceedings of the 2004 international conference on Unconventional Programming Paradigms, UPP'04, pages 326--341, 2005.
[17]
K. Czarnecki and S. Helsen. Classification of model transformation approaches. In OOPSLA'03 Workshop on Generative Techniques in the Context of Model-Driven Architecture, 2003.
[18]
A. Etien, V. Aranega, X. Blanc, and R. F. Paige. Chaining model transformations. In Proceedings of the First Workshop on the Analysis of Model Transformations, AMT '12, pages 9--14, 2012.
[19]
A. Etien, A. Muller, T. Legrand, and X. Blanc. Combining independent model transformations. In Proceedings of the 2010 ACM Symposium on Applied Computing, SAC '10, pages 2237--2243, 2010.
[20]
P. Fernandes, C. Werner, and L. Murta. Feature modeling for context-aware software product lines. In International Conference on Software Engineering and Knowledge Engineering (SEKE'2008), SEKE 2008, pages 758--763, 2008.
[21]
C. Guy, B. Combemale, S. Derrien, J. Steel, and J.-M. Jézéquel. On model subtyping. pages 400--415, 2012.
[22]
J. Hutchinson, J. Whittle, M. Rouncefield, and S. Kristoffersen. Empirical assessment of mde in industry. In Proceedings of the 33rd International Conference on Software Engineering, ICSE '11, pages 471--480, 2011.
[23]
F. Jouault and I. Kurtev. On the architectural alignment of atl and qvt. In Proceedings of the 2006 ACM symposium on Applied computing, SAC '06, pages 1188--1195, 2006.
[24]
K. C. Kang, S. Kim, J. Lee, K. Kim, E. Shin, and M. Huh. Form: A feature-oriented reuse method with domain-specific reference architectures. Ann. Softw. Eng., 5: 143--168, Jan. 1998.
[25]
A. Kleppe, J. Warmer, and W. Bast. Mda explained: The model driven architecture: Practice and promise, 2003.
[26]
J. M. Küster, T. Gschwind, and O. Zimmermann. Incremental development of model transformation chains using automated testing. In Model Driven Engineering Languages and Systems, pages 733--747, 2009.
[27]
R. E. Lopez-Herrejon, A. Egyed, S. Trujillo, J. de Sosa, and M. Azanza. Using incremental consistency management for conformance checking in feature-oriented model-driven engineering. In VaMoS'10, pages 93--100, 2010.
[28]
MDArte wiki hosted as a mda brazilian government initiative for public software repository. av. at http://www.softwarepublico.gov.br/dotlrn/clubs/mdarte/xowiki/, 2013.
[29]
M. Mendonca and D. Cowan. Decision-making coordination and efficient reasoning techniques for feature-based configuration. Science of Computer Programming, 75(5): 311--332, 2010.
[30]
R. M. Pillat, F. P. Basso, T. C. Oliveira, and C. M. L. Werner. Ensuring consistency of feature-based decisions with a business rule system. In Proceedings of the Seventh International Workshop on Variability Modelling of Software-intensive Systems, VaMoS '13, pages 15:1--15:8, 2013.
[31]
M. Rosenmüller, N. Siegmund, M. Pukall, and S. Apel. Tailoring dynamic software product lines. SIGPLAN Not., 47(3): 3--12, Oct. 2011.
[32]
B. Tekinerdoğan, S. Bilir, and C. Abatlevi. Integrating platform selection rules in the model driven architecture approach. In Proceedings of the 2003 European conference on Model Driven Architecture: foundations and Applications, MDAFA'03, pages 159--173, 2005.
[33]
T. Thüm, C. Kästner, F. Benduhn, J. Meinicke, G. Saake, and T. Leich. Featureide: An extensible framework for feature-oriented software development. Science of Computer Programming, (0):--, 2012.
[34]
D. A. Turner and J. Chae. Java Web Programming with Eclipse. CreateSpace Independent Publishing Platform, 2010.
[35]
B. Vanhooff, D. Ayed, and Y. Berbers. A framework for transformation chain development processes. In Proceedings of the ECMDA Composition of Model Transformations Workshop, pages 3--8, 2006.
[36]
M. Völter and I. Groher. Handling variability in model transformations and generators. In Proceedings of the 7th OOPSLA Workshop on Domain-Specific Modeling (DSM'07), 2007.
[37]
M. Volter and E. Visser. Product line engineering using domain-specific languages. In Software Product Line Conference (SPLC), 2011 15th International, pages 70--79, 2011.
[38]
A. Yie, R. Casallas, D. Deridder, and D. Wagelaar. Realizing model transformation chain interoperability. Software & Systems Modeling, 11(1): 55--75, 2012.

Cited By

View all
  • (2023)Methodological Approach for Identifying Websites with Infringing Content via Text Transformers and Dense Neural NetworksFuture Internet10.3390/fi1512039715:12(397)Online publication date: 9-Dec-2023
  • (2014)Extending JUnit 4 with Java annotations and reflection to test variant model transformation assetsProceedings of the 29th Annual ACM Symposium on Applied Computing10.1145/2554850.2555054(1601-1608)Online publication date: 24-Mar-2014

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '14: Proceedings of the 29th Annual ACM Symposium on Applied Computing
March 2014
1890 pages
ISBN:9781450324694
DOI:10.1145/2554850
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 March 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. feature model
  2. model driven engineering
  3. software product line
  4. transformation chain
  5. transformation process

Qualifiers

  • Research-article

Funding Sources

Conference

SAC 2014
Sponsor:
SAC 2014: Symposium on Applied Computing
March 24 - 28, 2014
Gyeongju, Republic of Korea

Acceptance Rates

SAC '14 Paper Acceptance Rate 218 of 939 submissions, 23%;
Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)1
Reflects downloads up to 21 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Methodological Approach for Identifying Websites with Infringing Content via Text Transformers and Dense Neural NetworksFuture Internet10.3390/fi1512039715:12(397)Online publication date: 9-Dec-2023
  • (2014)Extending JUnit 4 with Java annotations and reflection to test variant model transformation assetsProceedings of the 29th Annual ACM Symposium on Applied Computing10.1145/2554850.2555054(1601-1608)Online publication date: 24-Mar-2014

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media