TY - GEN
T1 - Model-driven requirements engineering for embedded systems development
AU - Loniewski, Grzegorz
AU - Borde, Etienne
AU - Blouin, Dominique
AU - Insfran, Emilio
PY - 2013/12/9
Y1 - 2013/12/9
N2 - The development of embedded systems is a complex and challenging task. Part of this complexity originates from limited resources and the need to solve tradeoffs between competing quality properties and goals. Producing a correct design therefore requires a complete and understandable requirements specification. Non-Functional Goals (NFGs) are commonly used to analyze these tradeoffs, while Model-Driven Development has the potential to reduce the design complexity of embedded systems by increasing the abstraction level. In this paper, we extend the Requirements Definition and Analysis Language (RDAL) for goals specification in order to drive a model-driven architecture refinement of embedded systems. Determining the impact of the refinements on Non-Functional Properties (NFPs) and relating these NFPs to design objects are the key aspects of our method. The feasibility of the approach is illustrated through the introduction of a Pacemaker system which needs to deal with several NFPs such as performance, availability, and power consumption.
AB - The development of embedded systems is a complex and challenging task. Part of this complexity originates from limited resources and the need to solve tradeoffs between competing quality properties and goals. Producing a correct design therefore requires a complete and understandable requirements specification. Non-Functional Goals (NFGs) are commonly used to analyze these tradeoffs, while Model-Driven Development has the potential to reduce the design complexity of embedded systems by increasing the abstraction level. In this paper, we extend the Requirements Definition and Analysis Language (RDAL) for goals specification in order to drive a model-driven architecture refinement of embedded systems. Determining the impact of the refinements on Non-Functional Properties (NFPs) and relating these NFPs to design objects are the key aspects of our method. The feasibility of the approach is illustrated through the introduction of a Pacemaker system which needs to deal with several NFPs such as performance, availability, and power consumption.
KW - Model-Driven Development
KW - Non-Functional Requirements
KW - Software Architecture
KW - Tradeoff
UR - https://www.scopus.com/pages/publications/84889005277
U2 - 10.1109/SEAA.2013.48
DO - 10.1109/SEAA.2013.48
M3 - Conference contribution
AN - SCOPUS:84889005277
SN - 9780769550916
T3 - Proceedings - 39th Euromicro Conference Series on Software Engineering and Advanced Applications, SEAA 2013
SP - 236
EP - 243
BT - Proceedings - 39th Euromicro Conference Series on Software Engineering and Advanced Applications, SEAA 2013
T2 - 39th Euromicro Conference Series on Software Engineering and Advanced Applications, SEAA 2013
Y2 - 4 September 2013 through 6 September 2013
ER -