Title :
From models to code and back: Correct-by-construction code from UML and ALF
Author :
Ciccozzi, Federico
Author_Institution :
MRTC - Malardalen Univ., Vasteras, Sweden
Abstract :
Ever increasing complexity of modern software systems demands new powerful development mechanisms. Model-driven engineering (MDE) can ease the development process through problem abstraction and automated code generation from models. In order for MDE solutions to be trusted, such generation should preserve the system´s properties defined at modelling level, both functional and extra-functional, all the way down to the target code. The outcome of our research is an approach that aids the preservation of system´s properties in MDE of embedded systems. More specifically, we provide generation of full source code from design models defined using the CHESS-ML, monitoring of selected extra-functional properties at code level, and back-propagation of observed values to design models. The approach is validated against industrial case-studies in the telecommunications applicative domain.
Keywords :
Unified Modeling Language; backpropagation; computational complexity; embedded systems; program compilers; ALF; CHESS-ML; MDE solutions; UML; automated code generation; back-propagation; correct-by-construction code; design models; embedded systems; extra-functional properties; industrial case-studies; model-driven engineering; modern software systems complexity; problem abstraction; source code; telecommunications applicative domain; Analytical models; Computational modeling; Embedded systems; Monitoring; Real-time systems; Unified modeling language;
Conference_Titel :
Software Engineering (ICSE), 2013 35th International Conference on
Conference_Location :
San Francisco, CA
Print_ISBN :
978-1-4673-3073-2
DOI :
10.1109/ICSE.2013.6606744