Skip to main content

More Automation in Model Driven Development

  • Conference paper
  • First Online:
Model and Data Engineering (MEDI 2021)

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

Included in the following conference series:

  • 811 Accesses

Abstract

Model Driven Development (MDD) earned a leading role in Software Engineering but still does not play its role in practice. In MDD, models are abstractions of implementations and development is a refinement process with as much automation as possible e.g. code generation. In practice, the distance between logical models and implementations prevents automatic refinements and code generation. We revisit the MDD schema and we propose a method based on both forward engineering and reverse-engineering activities leading to Model Driven Engineering. Forward engineering is structured by layered macro-transformations parametrised by the abstractions of platforms obtained by reverse-engineering. We illustrate the method with a small distributed physical system case study. This work helps practitioners to automate MDD.

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 EPUB and 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

Notes

  1. 1.

    https://aelos.ls2n.fr/at-medi2021app/.

  2. 2.

    We do not consider round-trip engineering as an automated approach for MDD but as an additional facility to align model with code.

  3. 3.

    https://www.eclipse.org/atl--/acceleo--/papyrus/.

References

  1. Selic, B.: From model-driven development to model-driven engineering. In: Proceedings of the 19th Euromicro Conference on Real-Time Systems, ECRTS 2007, USA. IEEE Computer Society (2007)

    Google Scholar 

  2. Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice: Second Edition. Morgan & Claypool Publishers, San Rafael (2017)

    Google Scholar 

  3. Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Software Development Process. Object-Oriented Series. Addison-Wesley (1999) ISBN 0-201-57169-2

    Google Scholar 

  4. Di Ruscio, D., Eramo, R., Pierantonio, A.: Model transformations. In: Bernardo, M., Cortellessa, V., Pierantonio, A. (eds.) SFM 2012. LNCS, vol. 7320, pp. 91–136. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-30982-3_4

    Chapter  Google Scholar 

  5. Pastor, O., Molina, J.C.: Model-Driven Architecture in Practice - A Software Production Environment Based on Conceptual Modeling. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-71868-0

    Book  Google Scholar 

  6. Paige, R.F., Matragkas, N., Rose, L.M.: Evolving models in model-driven engineering: state-of-the-art and future challenges. J. Syst. Softw. 111, 272–280 (2016)

    Article  Google Scholar 

  7. André, P., Tebib, M.E.A.: Refining automation system control with MDE. In Hammoudi, S., Pires, L.F., Selic, B. (eds.) Proceedings of MODELSWARD 2020, Valletta, Malta, 25–27 February 2020, pp. 425–432. SCITEPRESS (2020)

    Google Scholar 

  8. Mehmood, A., Jawawi, D.N.A.: Aspect-oriented model-driven code generation: a systematic mapping study. Inf. Softw. Technol. 55(2), 395–411 (2013)

    Article  Google Scholar 

  9. Clavreul, M.: Model and metamodel composition: separation of mapping and interpretation for unifying existing model composition techniques. Ph.D. thesis, Université Rennes 1, December 2011

    Google Scholar 

  10. Raibulet, C., Fontana, F.A., Zanoni, M.: Model-driven reverse engineering approaches: a systematic literature review. IEEE Access 5, 14516–14542 (2017)

    Article  Google Scholar 

  11. André, P.: Case studies in model-driven reverse engineering. In: Proceedings of the 7th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2019, Prague, Czech Republic, 20–22 February 2019, pp. 256–263 (2019)

    Google Scholar 

  12. Brunelière, H., Cabot, J., Dupé, G., Madiot, F.: MoDisco: a model driven reverse engineering framework. Inf. Softw. Technol. 56(8), 1012–1032 (2014)

    Article  Google Scholar 

  13. André, P., Attiogbé, C., Mottu, J.M.: Combining techniques to verify service-based components. In: Proceedings of the International Workshop, AMARETTO@MODELSWARD 2017, Porto, Portugal, February 2017

    Google Scholar 

  14. André, P., Ardourel, G.: Domain based verification for UML models. In: Kuzniarz, L., Reggio, G., Sourrouille, J.L., Staron, M. (eds.) Workshop on Consistency in Model Driven Engineering C@Mode 2005, pp. 47–62, November 2005

    Google Scholar 

  15. Karsai, G., Taentzer, G., Mens, T., Gorp, P.V.: A taxonomy of model transformation. Electron. Notes Theor. Comput. Sci. 152, 125–142 (2006). Proceedings of the International Workshop on Graph and Model Transformation (GraMoT 2005)

    Google Scholar 

  16. Kahani, N., Bagherzadeh, M., Cordy, J.R., Dingel, J., VarrĂ³, D.: Survey and classification of model transformation tools. Softw. Syst. Model. 18(4), 2361–2397 (2018). https://doi.org/10.1007/s10270-018-0665-6

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Pascal André .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

André, P., El Amin Tebib, M. (2021). More Automation in Model Driven Development. In: Attiogbé, C., Ben Yahia, S. (eds) Model and Data Engineering. MEDI 2021. Lecture Notes in Computer Science(), vol 12732. Springer, Cham. https://doi.org/10.1007/978-3-030-78428-7_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-78428-7_7

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-78427-0

  • Online ISBN: 978-3-030-78428-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics