SEFeb 28, 2012

Reusing Test-Cases on Different Levels of Abstraction in a Model Based Development Tool

arXiv:1202.6119v113 citations
Originality Incremental advance
AI Analysis

This addresses the challenge of model refinement in component-based systems, particularly for requirements engineering, but is incremental as it builds on existing model-based development tools.

The paper tackles the problem of ensuring that concrete component models refine abstract models in model-based development, proposing a framework for reusing test cases across abstraction levels to build confidence, as demonstrated with an Adaptive Cruise Control system.

Seamless model based development aims to use models during all phases of the development process of a system. During the development process in a component-based approach, components of a system are described at qualitatively differing abstraction levels: during requirements engineering component models are rather abstract high-level and underspecified, while during implementation the component models are rather concrete and fully specified in order to enable code generation. An important issue that arises is assuring that the concrete models correspond to abstract models. In this paper, we propose a method to assure that concrete models for system components refine more abstract models for the same components. In particular we advocate a framework for reusing testcases at different abstraction levels. Our approach, even if it cannot completely prove the refinement, can be used to ensure confidence in the development process. In particular we are targeting the refinement of requirements which are represented as very abstract models. Besides a formal model of our approach, we discuss our experiences with the development of an Adaptive Cruise Control (ACC) system in a model driven development process. This uses extensions which we implemented for our model-based development tool and which are briefly presented in this paper.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes