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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 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.
References
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)
Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice: Second Edition. Morgan & Claypool Publishers, San Rafael (2017)
Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Software Development Process. Object-Oriented Series. Addison-Wesley (1999) ISBN 0-201-57169-2
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
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
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)
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)
Mehmood, A., Jawawi, D.N.A.: Aspect-oriented model-driven code generation: a systematic mapping study. Inf. Softw. Technol. 55(2), 395–411 (2013)
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
Raibulet, C., Fontana, F.A., Zanoni, M.: Model-driven reverse engineering approaches: a systematic literature review. IEEE Access 5, 14516–14542 (2017)
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)
Brunelière, H., Cabot, J., Dupé, G., Madiot, F.: MoDisco: a model driven reverse engineering framework. Inf. Softw. Technol. 56(8), 1012–1032 (2014)
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
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
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)
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
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)