Skip to main content

Using Feature Model to Build Model Transformation Chains

  • Conference paper
Model Driven Engineering Languages and Systems (MODELS 2012)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 7590))

Abstract

Model transformations are intrinsically related to model-driven engineering. According to the increasing size of standardised meta-model, large transformations need to be developed to cover them. Several approaches promote separation of concerns in this context, that is, the definition of small transformations in order to master the overall complexity. Unfortunately, the decomposition of transformations into smaller ones raises new issues: organising the increasing number of transformations and ensuring their composition (i.e. the chaining). In this paper, we propose to use feature models to classify model transformations dedicated to a given business domain. Based on this feature models, automated techniques are used to support the designer, according to two axis: (i)the definition of a valid set of model transformations and (ii) the generation of an executable chain of model transformation that accurately implement designer’s intention. This approach is validated on Gaspard2, a tool dedicated to the design of embedded system.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Acher, M., Cleve, A., Collet, P., Merle, P., Duchien, L., Lahire, P.: Reverse Engineering Architectural Feature Models. In: Crnkovic, I., Gruhn, V., Book, M. (eds.) ECSA 2011. LNCS, vol. 6903, pp. 220–235. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  2. Acher, M., Cleve, A., Perrouin, G., Heymans, P., Vanbeneden, C., Collet, P., Lahire, P.: On extracting feature models from product descriptions. In: Eisenecker, U.W., Apel, S., Gnesi, S. (eds.) VaMoS, pp. 45–54. ACM (2012)

    Google Scholar 

  3. Bézivin, J., Gerbé, O.: Towards a Precise Definition of the OMG/MDA Framework. In: 16th IEEE International Conference on Automated Software Engineering (ASE 2001), San Diego, CA, USA, pp. 273–280 (2001)

    Google Scholar 

  4. Chenouard, R., Jouault, F.: Automatically Discovering Hidden Transformation Chaining Constraints. In: Schürr, A., Selic, B. (eds.) MODELS 2009. LNCS, vol. 5795, pp. 92–106. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  5. Cordy, J.: Eating our own Dog Food: DSLs for Generative and Transformational Engineering. In: GPCE (2009)

    Google Scholar 

  6. Etien, A., Aranega, V., Blanc, X., Paige, R.: Chaining Model Transformations. In: Submitted to ECMFA Conference (2012)

    Google Scholar 

  7. Etien, A., Muller, A., Legrand, T., Blanc, X.: Combining Independent Model Transformations. In: Proceedings of the ACM SAC, Software Engineering Track, pp. 2239–2345 (2010)

    Google Scholar 

  8. Gamatié, A., Le Beux, S., Piel, É., Ben Atitallah, R., Etien, A., Marquet, P., Dekeyser, J.-L.: A Model Driven Design Framework for Massively Parallel Embedded Systems. ACM Transactions on Embedded Computing Systems 10(4) (2011)

    Google Scholar 

  9. Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-Oriented Domain Analysis (FODA) - Feasibility Study. Technical report, The Software Engineering Institute (1990)

    Google Scholar 

  10. Lotufo, R., She, S., Berger, T., Czarnecki, K., Wąsowski, A.: Evolution of the Linux Kernel Variability Model. In: Bosch, J., Lee, J. (eds.) SPLC 2010. LNCS, vol. 6287, pp. 136–150. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  11. Mens, T., Taentzer, G., Runge, O.: Detecting Structural Refactoring Conflicts Using Critical Pair Analysis. Electronic Notes in Theoretical Computer Science 127(3), 113–128 (2005)

    Article  Google Scholar 

  12. Miller, J., Mukerji, J.: MDA Guide Version 1.0.1. Technical report, Object Management Group, OMG (2003)

    Google Scholar 

  13. Oldevik, J.: Transformation Composition Modelling Framework. In: Kutvonen, L., Alonistioti, N. (eds.) DAIS 2005. LNCS, vol. 3543, pp. 108–114. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  14. Ossher, H., Harrison, W., Tarr, P.: Software engineering tools and environments: a roadmap. In: ICSE 2000: Proceedings of the Conference on The Future of Software Engineering, pp. 261–277. ACM, New York (2000)

    Chapter  Google Scholar 

  15. von Pilgrim, J., Vanhooff, B., Schulz-Gerlach, I., Berbers, Y.: Constructing and Visualizing Transformation Chains. In: Schieferdecker, I., Hartman, A. (eds.) ECMDA-FA 2008. LNCS, vol. 5095, pp. 17–32. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  16. Rivera, J.E., Ruiz-Gonzalez, D., Lopez-Romero, F., Bautista, J., Vallecillo, A.: Orchestrating ATL Model Transformations. In: Proc. of MtATL 2009, Nantes, France, pp. 34–46 (July 2009)

    Google Scholar 

  17. Schmidt, D.C.: Guest Editor’s Introduction: Model-Driven Engineering. IEEE Computer 39(2), 25–31 (2006)

    Article  Google Scholar 

  18. Selic, B.: The Pragmatics of Model-Driven Development. IEEE Software 20(5), 19–25 (2003)

    Article  Google Scholar 

  19. She, S., Lotufo, R., Berger, T., Wasowski, A., Czarnecki, K.: Reverse engineering feature models. In: Taylor, R.N., Gall, H., Medvidovic, N. (eds.) ICSE, pp. 461–470. ACM (2011)

    Google Scholar 

  20. Vanhooff, B., Ayed, D., Berbers, Y.: A Framework for Transformation Chain Development Processes. In: Proceedings of the ECMDA Composition of Model Transformations Workshop, pp. 3–8 (2006)

    Google Scholar 

  21. Vanhooff, B., Berbers, Y.: Breaking Up the Transformation Chain. In: Proceedings of the Best Practices for Model-Driven Software Development at OOPSLA 2005, San Diego, California, USA (2005)

    Google Scholar 

  22. Wagelaar, D., Van Der Straeten, R., Deridder, D.: Module Superimposition: a Composition Technique for Rule-based Model Transformation Languages. In: Software and Systems Modeling (2009) (online first)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Aranega, V., Etien, A., Mosser, S. (2012). Using Feature Model to Build Model Transformation Chains. In: France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds) Model Driven Engineering Languages and Systems. MODELS 2012. Lecture Notes in Computer Science, vol 7590. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33666-9_36

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-33666-9_36

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-33665-2

  • Online ISBN: 978-3-642-33666-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics