• DocumentCode
    3145119
  • 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
  • fYear
    2013
  • fDate
    18-26 May 2013
  • Firstpage
    1459
  • Lastpage
    1461
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2013 35th International Conference on
  • Conference_Location
    San Francisco, CA
  • Print_ISBN
    978-1-4673-3073-2
  • Type

    conf

  • DOI
    10.1109/ICSE.2013.6606744
  • Filename
    6606744