Abstract
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.
| Original language | English |
|---|---|
| Pages (from-to) | 91-115 |
| Number of pages | 25 |
| Journal | Software and Systems Modeling |
| Volume | 10 |
| Issue number | 1 |
| DOIs | |
| State | Published - Feb 2011 |
Keywords
- Abstract component
- Design verification
- Embedded systems
- Model-driven development
Fingerprint
Dive into the research topics of 'Design verification in model-based μ-controller development using an abstract component'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver