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.
- 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 Scholar
Digital Library
- 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 Scholar
- M. Bali. Drools JBoss Rules 5.0 Developer's Guide Paperback. Packt Publishing, 2009. Google Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
Cross Ref
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- G. Booch, J. Rumbaugh, and I. Jacobson. The Unified Modeling Language User Guide (2nd Edition). Addison-Wesley, 2005. Google Scholar
Digital Library
- 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 Scholar
Cross Ref
- J. Cole and J. D. Gradecki. Mastering Apache Velocity. Wiley; 1 edition, 2003.Google Scholar
- J. S. Cuadrado, E. Guerra, and J. Lara. Generic model transformations: Write once, reuse everywhere. 6707:62--77, 2011. Google Scholar
Digital Library
- K. Czarnecki and U. Eisenecker. Generative Programming: Methods, Tools and Applications. Addison Wesley, 2000. Google Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Cross Ref
- W. B. Frakes and K. Kang. Software reuse research: Status and future. IEEE Trans. Softw. Eng., 31(7):529--536, July 2005. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- C. Guy, B. Combemale, S. Derrien, J. Steel, and J.-M. Jézéquel. On model subtyping. 7349:400--415, 2012. Google Scholar
Digital Library
- 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 Scholar
Cross Ref
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
- M. Petre. Uml in practice. In Proceedings of the 2013 International Conference on Software Engineering, ICSE '13, pages 722--731, 2013. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- M. Rosenmüller, N. Siegmund, M. Pukall, and S. Apel. Tailoring dynamic software product lines. SIGPLAN Not., 47 (3):3--12, Oct. 2011. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
- 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 Scholar
Digital Library
- E. D. Willink. Umlx: A graphical transformation language for mda. In Proceedings of Model-Driven Architecture: Foundations and Applications, pages 13--24, 2003.Google Scholar
- A. Yie, R. Casallas, D. Deridder, and D. Wagelaar. Realizing model transformation chain interoperability. Software & Systems Modeling, 11(1):55--75, 2012. Google Scholar
Digital Library
Index Terms
Supporting large scale model transformation reuse
Recommendations
Supporting large scale model transformation reuse
GPCE '13: Proceedings of the 12th international conference on Generative programming: concepts & experiencesThe 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 ...
Reusable Model Transformation Components with bentź
Proceedings of the 8th International Conference on Theory and Practice of Model Transformations - Volume 9152Building high-quality transformations that can be used in real projects is complex and time-consuming. For this reason, the ability to reuse existing transformations in different, unforeseen scenarios is very valuable. However, there is scarce tool ...
Unanticipated reuse of large-scale software features
ICSE '06: Proceedings of the 28th international conference on Software engineeringSoftware reuse has been endorsed as a way to reduce development times and costs while increasing software quality and reliability. Techniques designed to encourage software reuse have concentrated on creating reusable software in the form of frameworks, ...







Comments