Projects‎ > ‎

ECSEL MegaM@Rt: MegaModelling at Runtime - scalable model-based framework for continuous development and runtime validation of complex systems.

posted Nov 5, 2017, 10:29 AM by Andrey Sadovykh   [ updated Nov 5, 2017, 10:29 AM ]
Description: Productivity and quality are two of the major challenges of building, maintaining and evolving large complex and business critical software systems. In June 2012 Gartner released results of survey on failure of software projects . The survey showed that 28% of large IT projects with budget exceeding $1M fail. Among the reasons, functionality issues accounted for 22%; late delivery for 28%; and poor quality for 11% of failures. The Standish Group CHAOS report for 2013 states that only 10% of large IT projects delivered on time, on budget and with required features and functions . In the global context, the European industry faces stiff competition. Electronic systems are becoming more and more complex and software intensive, which calls for modern engineering practices to tackle advances in productivity and quality of these now cyber-physical systems. Model-driven Engineering and related technologies promise significant productivity gains, which have been proven valid in several studies. However, these technologies need to be further developed to scale for real-life industrial projects and provide advantages at runtime.
The ultimate objective of enhancing productivity while reducing costs and ensuring quality in development, integration and maintenance can be achieved by the use of techniques that integrate design and runtime aspects within system engineering methods incorporating existing engineering practices. Industrial scale models, which are usually multi-disciplinary, multi-teams, combine several product lines and typically include strong system quality requirements can be exploited at runtime, by advanced tracing and monitoring. Thus, achieving a continuous system engineering cycle between design and runtime, ensuring the quality of the running system and getting valuable feedback from it that can be used to boost the productivity and provide lessons-learnt for future generations of the products. 
The major challenge in the Model-Driven Engineering of critical software systems is the integration of design and runtime aspects. The system behaviour at runtime has to be matched with the design in order to fully understand the critical situation, failures in design and deviations from requirements. Many methods and tools exist for tracing the execution and performing measurements of runtime properties. However, these methods do not allow the integration with system models - the most suitable level for system engineers for analysis and decision-making.

SOFTEAM's role: Technical Coordinator. Implementation of MegaM@Rt methods in Modelio.