TY - JOUR
T1 - Design verification in model-based μ-controller development using an abstract component
AU - Choi, Yunja
AU - Bunse, Christian
PY - 2011/2
Y1 - 2011/2
N2 - Component-based software development is a promising approach for controlling the complexity and quality of software systems. Nevertheless, recent advances in quality control techniques do not seem to keep up with the growing complexity of embedded software; embedded systems often consist of dozens to hundreds of software/hardware components that exhibit complex interaction behavior. Unanticipated quality defects in a component can be a major source of system failure. To address this issue, this paper suggests a design verification approach integrated into the model-driven, component-based development methodology Marmot. The notion of abstract components-the basic building blocks of Marmot-helps to lift the level of abstraction, facilitates high-level reuse, and reduces verification complexity by localizing verification problems between abstract components before refinement and after refinement. This enables the identification of unanticipated design errors in the early stages of development. This work introduces the Marmot methodology, presents a design verification approach in Marmot, and demonstrates its application on the development of a μ-controller-based abstraction of a car mirror control system. An application on TinyOS shows that the approach helps to reuse models as well as their verification results in the development process.
AB - Component-based software development is a promising approach for controlling the complexity and quality of software systems. Nevertheless, recent advances in quality control techniques do not seem to keep up with the growing complexity of embedded software; embedded systems often consist of dozens to hundreds of software/hardware components that exhibit complex interaction behavior. Unanticipated quality defects in a component can be a major source of system failure. To address this issue, this paper suggests a design verification approach integrated into the model-driven, component-based development methodology Marmot. The notion of abstract components-the basic building blocks of Marmot-helps to lift the level of abstraction, facilitates high-level reuse, and reduces verification complexity by localizing verification problems between abstract components before refinement and after refinement. This enables the identification of unanticipated design errors in the early stages of development. This work introduces the Marmot methodology, presents a design verification approach in Marmot, and demonstrates its application on the development of a μ-controller-based abstraction of a car mirror control system. An application on TinyOS shows that the approach helps to reuse models as well as their verification results in the development process.
KW - Abstract component
KW - Design verification
KW - Embedded systems
KW - Model-driven development
UR - http://www.scopus.com/inward/record.url?scp=79251601355&partnerID=8YFLogxK
U2 - 10.1007/s10270-010-0147-y
DO - 10.1007/s10270-010-0147-y
M3 - Article
AN - SCOPUS:79251601355
SN - 1619-1366
VL - 10
SP - 91
EP - 115
JO - Software and Systems Modeling
JF - Software and Systems Modeling
IS - 1
ER -