University of Leicester
Browse
- No file added yet -

Input–output conformance testing for software product lines

Download (803.1 kB)
journal contribution
posted on 2018-04-30, 09:57 authored by Harsh Beohar, Mohammad Reza Mousavi
We extend the theory of input–output conformance (IOCO) testing to accommodate behavioral models of software product lines (SPLs). We present the notions of residual and spinal testing. These notions allow for structuring the test process for SPLs by taking variability into account and extracting separate test suites for common and specific features of an SPL. The introduced notions of residual and spinal test suites allow for focusing on the newly introduced behavior and avoiding unnecessary re-test of the old one. Residual test suites are very conservative in that they require retesting the old behavior that can reach to new behavior. However, spinal test suites more aggressively prune the old tests and only focus on those test sequences that are necessary in reaching the new behavior. We show that residual testing is complete but does not usually lead to much reduction in the test-suite. In contrast, spinal testing is not necessarily complete but does reduce the test-suite. We give sufficient conditions on the implementation to guarantee completeness of spinal testing. Finally, we specify and analyze an example regarding the Ceiling Speed Monitoring Function from the European Train Control System.

History

Citation

Journal of Logical and Algebraic Methods in Programming, 2016, 85 (6), pp. 1131-1153

Author affiliation

/Organisation/COLLEGE OF SCIENCE AND ENGINEERING/Department of Informatics

Version

  • VoR (Version of Record)

Published in

Journal of Logical and Algebraic Methods in Programming

Publisher

Elsevier

issn

2352-2208

Acceptance date

2016-09-24

Copyright date

2016

Available date

2018-04-30

Publisher version

https://www.sciencedirect.com/science/article/pii/S2352220816301171?via=ihub

Language

en

Usage metrics

    University of Leicester Publications

    Categories

    No categories selected

    Keywords

    Licence

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC