skip to main content
research-article

Supporting large scale model transformation reuse

Published:27 October 2013Publication History
Skip Abstract Section

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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  3. M. Bali. Drools JBoss Rules 5.0 Developer's Guide Paperback. Packt Publishing, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarCross RefCross Ref
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. G. Booch, J. Rumbaugh, and I. Jacobson. The Unified Modeling Language User Guide (2nd Edition). Addison-Wesley, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarCross RefCross Ref
  16. J. Cole and J. D. Gradecki. Mastering Apache Velocity. Wiley; 1 edition, 2003.Google ScholarGoogle Scholar
  17. J. S. Cuadrado, E. Guerra, and J. Lara. Generic model transformations: Write once, reuse everywhere. 6707:62--77, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. K. Czarnecki and U. Eisenecker. Generative Programming: Methods, Tools and Applications. Addison Wesley, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarCross RefCross Ref
  24. W. B. Frakes and K. Kang. Software reuse research: Status and future. IEEE Trans. Softw. Eng., 31(7):529--536, July 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. C. Guy, B. Combemale, S. Derrien, J. Steel, and J.-M. Jézéquel. On model subtyping. 7349:400--415, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarCross RefCross Ref
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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/.Google ScholarGoogle Scholar
  37. M. Petre. Uml in practice. In Proceedings of the 2013 International Conference on Software Engineering, ICSE '13, pages 722--731, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. M. Rosenmüller, N. Siegmund, M. Pukall, and S. Apel. Tailoring dynamic software product lines. SIGPLAN Not., 47 (3):3--12, Oct. 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. E. D. Willink. Umlx: A graphical transformation language for mda. In Proceedings of Model-Driven Architecture: Foundations and Applications, pages 13--24, 2003.Google ScholarGoogle Scholar
  52. A. Yie, R. Casallas, D. Deridder, and D. Wagelaar. Realizing model transformation chain interoperability. Software & Systems Modeling, 11(1):55--75, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Supporting large scale model transformation reuse

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader
          About Cookies On This Site

          We use cookies to ensure that we give you the best experience on our website.

          Learn more

          Got it!