[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Supporting large scale model transformation reuse

Published: 27 October 2013 Publication History

Abstract

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.

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 Fundations and Applications, MDAFA'05, pages 174--188, 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. Bali. Drools JBoss Rules 5.0 Developer's Guide Paperback. Packt Publishing, 2009.
[4]
F. P. Basso and R. M. P. Basso. An experience report on agile software development with mda (in portuguese, 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. URL www.adapit.com.br/files/bwmdd2010.pdf.
[5]
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.
[6]
F. P. Basso, L. B. Becker, and T. C. Oliveira. A solution for reuse and maintenance of model transformers using fomda approach (in portuguese, 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. URL www.adapit.com.br/files/sbes2007.pdf.
[7]
F. P. Basso, R. M. Pillat, and R. Z. Frantz. Development through models: Software architectures managed by models (in portuguese, desenvolvimento com modelos: Arquiteturas de software gerenciadas por modelos). Java Magazine, 59, 2008. URL www.adapit.com.br/files/jm2008.pdf.
[8]
F. P. Basso, R. M. P. Basso, and T. C. Oliveira. Towards a web modeling environment for a model driven engineering approach. In In Third Brazilian Workshop on Model Driven Development, III BW-MDD, 2012. URL www.adapit.com.br/files/MockupToMe.pdf.
[9]
F. P. Basso, C. M. L. Werner, R. M. Pillat, and T. C. Oliveira. A common representation for reuse assistants. In 13th International Conference on Software Reuse, ICSR 2013, pages 283--288. 2013.
[10]
F. P. Basso, C. M. L. Werner, R. M. Pillat, and T. C. Oliveira. How do you execute reuse tasks among tools? a ras based approach to interoperate reuse assistants. In 25th International Conference on Software Engineering and Knowledge Engineering, SEKE 2013, Boston, USA, June 27-29 2013, pages 721--726, 2013.
[11]
B. Baudry, S. Ghosh, F. Fleurey, R. France, Y. L. Traon, and J.-M. Mottu. Barriers to systematic model transformation testing. Communications of the ACM, 53(6), 2010.
[12]
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. ISSN 0306-4379.
[13]
T. Berger, R. Rublack, D. Nair, J. M. Atlee, M. Becker, K. Czarnecki, and A. Wąsowski. A survey of variability modeling in industrial practice. In Proceedings of the Seventh International Workshop on Variability Modelling of Software-intensive Systems, VaMoS '13, pages 7:1--8, 2013.
[14]
G. Booch, J. Rumbaugh, and I. Jacobson. The Unified Modeling Language User Guide (2nd Edition). Addison-Wesley, 2005.
[15]
E. Cirilo, U. Kulesza, A. Garcia, D. Cowan, P. Alencar, and C. Lucena. Configurable software product lines - supporting heterogeneous configuration knowledge. In 13th International Conference on Software Reuse, ICSR 2013, pages 176--191, 2013.
[16]
J. Cole and J. D. Gradecki. Mastering Apache Velocity. Wiley; 1 edition, 2003.
[17]
J. S. Cuadrado, E. Guerra, and J. Lara. Generic model transformations: Write once, reuse everywhere. 6707:62--77, 2011.
[18]
K. Czarnecki and U. Eisenecker. Generative Programming: Methods, Tools and Applications. Addison Wesley, 2000.
[19]
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.
[20]
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.
[21]
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.
[22]
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.
[23]
F. Fleurey, J. Steel, and B. Baudry. Validation in model-driven engineering: Testing model transformations. In 1st International Workshop on Model, Design and Validation, SIVOES - MoDeVa, pages 29--40, 2004.
[24]
W. B. Frakes and K. Kang. Software reuse research: Status and future. IEEE Trans. Softw. Eng., 31(7):529--536, July 2005.
[25]
J. Garcia-Alonso, J. B. Olmeda, and J. M. Murillo. Architectural variability management in multi-layer web applications through feature models. In Proceedings of the 4th International Workshop on Feature-Oriented Software Development, FOSD '12, pages 29--36, 2012.
[26]
V. Guana. Supporting maintenance tasks on transformational code generation environments. In Proceedings of the 2013 International Conference on Software Engineering, ICSE '13, pages 1369--1372, 2013.
[27]
C. Guy, B. Combemale, S. Derrien, J. Steel, and J.-M. Jézéquel. On model subtyping. 7349:400--415, 2012.
[28]
A. Hervieu, B. Baudry, and A. Gotlieb. Managing execution environment variability during software testing: An industrial experience. In International Conference on Testing Software and Systems, ICTSS 2012.
[29]
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.
[30]
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.
[31]
F. Jouault, F. Allilaire, J. Bézivin, and I. Kurtev. ATL: A model transformation tool. Sci. Comput. Program., 72(1-2): 31--39, 2008.
[32]
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. ISSN 1022-7091.
[33]
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, MODELS'09, pages 733--747, 2009.
[34]
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.
[35]
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.
[36]
MOFM2T08. MOF model to text transformation language version 1.0 av. at http://www.omg.org/spec/mofm2t08/1.0/, 2008. URL http://www.omg.org/spec/MOFM2T08/1.0/.
[37]
M. Petre. Uml in practice. In Proceedings of the 2013 International Conference on Software Engineering, ICSE '13, pages 722--731, 2013.
[38]
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.
[39]
M. Rosenmüller, N. Siegmund, M. Pukall, and S. Apel. Tailoring dynamic software product lines. SIGPLAN Not., 47 (3):3--12, Oct. 2011.
[40]
T. C. Shan and W. W. Hua. Taxonomy of java web application frameworks. In Proceedings of the IEEE International Conference on e-Business Engineering, ICEBE '06, pages 378--385, 2006. ISBN 0-7695-2645-4.
[41]
V. E. S. Souza, R. D. A. Falbo, and G. Guizzardi. A uml profile for modeling framework-based web information systems. In 12th International Workshop on Exploring Modelling Methods in Systems Analysis and Design EMMSADt'2007, pages 153--162, 2007.
[42]
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.
[43]
T. Thüm, S. Apel, C. Kästner, M. Kuhlemann, I. Schaefer, and G. Saake. Analysis strategies for software product lines. Technical report, School of Computer Science, University of Magdeburg, Germany, 2012.
[44]
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. ISSN 0167-6423.
[45]
G. van Boas. From the workfloor: Developing workflow for the generative model transformer. In 2nd OOPSLA Workshop on Generative Techniques in the context of Model Driven Architecture, 2005.
[46]
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.
[47]
B. Vanhooff, S. V. Baelen, A. Hovsepyan, W. Joosen, and Y. Berbers. Towards a transformation chain modeling language. In Proceedings of the 6th international conference on Embedded Computer Systems: architectures, Modeling, and Simulation, SAMOS'06, pages 39--48, 2006.
[48]
M. Völter and I. Groher. Handling variability in model transformations and generators. In In Proceedings of the 7th OOPSLA Workshop on Domain-Specific Modeling, DSM'07, 2007.
[49]
D. Wagelaar. Blackbox composition of model transformations using domain-specific modelling languages. In Proceedings of the ECMDA Composition of Model Transformations Workshop, pages 15--19, 2006.
[50]
J. White, D. Schmidt, D. Benavides, P. Trinidad, and A. Ruiz-Cortes. Automated diagnosis of product-line configuration errors in feature models. In Software Product Line Conference, 2008. SPLC '08. 12th International, pages 225--234, 2008.
[51]
E. D. Willink. Umlx: A graphical transformation language for mda. In Proceedings of Model-Driven Architecture: Foundations and Applications, pages 13--24, 2003.
[52]
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
  • (2020)Requirements Re-usability in Global Software Development: A Systematic Mapping StudyComputational Science and Its Applications – ICCSA 202010.1007/978-3-030-58811-3_68(960-974)Online publication date: 29-Sep-2020
  • (2017)Automated approach for asset integration in eclipse IDEProceedings of the Joint 5th International Workshop on Software Engineering for Systems-of-Systems and 11th Workshop on Distributed Software Development, Software Ecosystems and Systems-of-Systems10.5555/3103196.3103204(34-40)Online publication date: 20-May-2017
  • (2017)Automated Approach for Asset Integration in Eclipse IDE2017 IEEE/ACM Joint 5th International Workshop on Software Engineering for Systems-of-Systems and 11th Workshop on Distributed Software Development, Software Ecosystems and Systems-of-Systems (JSOS)10.1109/JSOS.2017.16(34-40)Online publication date: May-2017
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Notices
ACM SIGPLAN Notices  Volume 49, Issue 3
GPCE '13
March 2014
181 pages
ISSN:0362-1340
EISSN:1558-1160
DOI:10.1145/2637365
Issue’s Table of Contents
  • cover image ACM Conferences
    GPCE '13: Proceedings of the 12th international conference on Generative programming: concepts & experiences
    October 2013
    198 pages
    ISBN:9781450323734
    DOI:10.1145/2517208
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]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 October 2013
Published in SIGPLAN Volume 49, Issue 3

Check for updates

Author Tags

  1. feature model
  2. mde
  3. model transformation chain
  4. product line technique
  5. transformation reuse

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2020)Requirements Re-usability in Global Software Development: A Systematic Mapping StudyComputational Science and Its Applications – ICCSA 202010.1007/978-3-030-58811-3_68(960-974)Online publication date: 29-Sep-2020
  • (2017)Automated approach for asset integration in eclipse IDEProceedings of the Joint 5th International Workshop on Software Engineering for Systems-of-Systems and 11th Workshop on Distributed Software Development, Software Ecosystems and Systems-of-Systems10.5555/3103196.3103204(34-40)Online publication date: 20-May-2017
  • (2017)Automated Approach for Asset Integration in Eclipse IDE2017 IEEE/ACM Joint 5th International Workshop on Software Engineering for Systems-of-Systems and 11th Workshop on Distributed Software Development, Software Ecosystems and Systems-of-Systems (JSOS)10.1109/JSOS.2017.16(34-40)Online publication date: May-2017
  • (2017)Building the foundations for ‘MDE as Service’IET Software10.1049/iet-sen.2016.012411:4(195-206)Online publication date: Aug-2017
  • (2016)MDE as service, overview and research progressProceedings of the 31st Annual ACM Symposium on Applied Computing10.1145/2851613.2852027(1586-1587)Online publication date: 4-Apr-2016
  • (2016)Analysis of Asset Specification Languages for Representation of Descriptive Data from MDE ArtifactsProcedia Computer Science10.1016/j.procs.2016.09.145100(221-228)Online publication date: 2016
  • (2016)A Tool Environment for Managing Families of Model Transformation RulesGraph Transformation10.1007/978-3-319-40530-8_6(89-101)Online publication date: 22-Jun-2016
  • (2015)Combining MDE and Scrum on the rapid prototyping of web information systemsInternational Journal of Web Engineering and Technology10.1504/IJWET.2015.07234710:3(214-244)Online publication date: 1-Oct-2015
  • (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
  • (2014)Generative adaptation of model transformation assetsProceedings of the 29th Annual ACM Symposium on Applied Computing10.1145/2554850.2554944(1027-1034)Online publication date: 24-Mar-2014
  • Show More Cited By

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