Design verification in model-based μ-controller development using an abstract component

Yunja Choi, Christian Bunse

Research output: Contribution to journalArticlepeer-review

4 Scopus citations

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 languageEnglish
Pages (from-to)91-115
Number of pages25
JournalSoftware and Systems Modeling
Volume10
Issue number1
DOIs
StatePublished - 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