Integrating UML, MARTE and sysml to improve requirements specification and traceability in the embedded domain

This work presents a model-driven requirement engineering approach for the embedded software domain. This approach is based on UML, MARTE and SysML standard notations, which are integrated in order to improve requirements specification and traceability. MARTE stereotypes are mainly used to specify non-functional requirements, exceptionally imperative in this domain, while SysML notations integrated to UML models support requirements management. The management is based on traceability matrixes, which are automatically generated from SysML requirements diagrams. Furthermore, we illustrate the effectiveness of our approach by means of a case study.

[1]  Antonio Cicchetti,et al.  UML-Based Modeling of Non-Functional Requirements in Telecommunication Systems , 2011, ICSEA 2011.

[2]  Xavier Franch,et al.  How do software architects consider non-functional requirements: An exploratory study , 2012, 2012 20th IEEE International Requirements Engineering Conference (RE).

[3]  Leandro Soares Indrusiak,et al.  Characterising embedded applications using a UML profile , 2009, 2009 International Symposium on System-on-Chip.

[4]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[5]  Bran Selic,et al.  Challenges in Combining SysML and MARTE for Model-Based Design of Embedded Systems , 2009, ECMDA-FA.

[6]  Tony Gorschek,et al.  Quality Requirements in Practice: An Interview Study in Requirements Engineering for Embedded Systems , 2009, REFSQ.

[7]  J.-L. Boulanger,et al.  The MeMVaTEx methodology: from requirements to models in automotive application design , 2008 .

[8]  Roger Pressman,et al.  Software Engineering: A Practitioner's Approach, 7Th Edition , 2009 .

[9]  Hubert Dubois,et al.  A Model for Requirements Traceability in a Heterogeneous Model-Based Design Process: Application to Automotive Embedded Systems , 2010, 2010 15th IEEE International Conference on Engineering of Complex Computer Systems.

[10]  Hassan Gomaa,et al.  Designing concurrent, distributed, and real-time applications with UML , 2000, ICSE.

[11]  Marco A. Wehrmeister An aspect-oriented model-driven engineering approach for distributed embedded real-time systems , 2009 .

[12]  Luigi Carro,et al.  UML as Front-End Language for Embedded Systems Design , 2010 .

[13]  Bran Selic UML 2: A model-driven development tool , 2006, IBM Syst. J..

[14]  Yves Sorel,et al.  From high-level modelling of time in MARTE to real- time scheduling analysis , 2008 .

[15]  Philip Koopman,et al.  Better Embedded System Software , 2010 .