SEApr 27, 2014

A Formal Approach to System Integration Testing

arXiv:1404.6743v16 citations
Originality Synthesis-oriented
AI Analysis

This work addresses system integration testing for software and hardware engineers, but it is incremental as it applies existing formal verification techniques to a new context.

The authors tackled the problem of system integration testing by proposing a formal verification approach using SystemC models, resulting in a method that addresses emergent behavior and verifies both overall system functionality and sub-component integration.

System integration testing is the process of testing a system by the stepwise integration of sub-components. Usually these sub-components are already verified to guarantee their correct functional behavior. By integration of these verified subcomponents into the overall system, emergent behavior may occur, i.e. behavior that evolves by the assembling of the subcomponents. For system integration testing, both, the correct functional behavior of the overall system, and, the proper functioning of the sub-components in their system environment, have to be verified. In this work we present the idea of an approach for system integration testing based on formal verification. The system components are modeled in SystemC. In a first step these components are formally verified. Then a model of the overall system is built. In a second step this system model is formally verified. The novelty of this approach is given by two aspects: First, up to now the available verification frameworks for SystemC-models are more a proof of concept than really applicable to real industrial case studies. Secondly, although formal verification techniques are a common technique for the verification of software and hardware, by now they have only marginally considered for system integration testing.

Foundations

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

Your Notes