Modeling variability and testability interaction in software product line engineering

Michel Jaring, Rene L. Krikhaar, Jan Bosch

Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingsScientificpeer-review

18 Citations (Scopus)

Abstract

Software product line engineering is often a more laborious process than anticipated beforehand, not in the least due to a growing demand for product features and an ever increasing complexity of the dependencies between functional components. One of the main ideas in software product line engineering is to delay variant binding, i.e., to delay the composition of particular product features to a later moment in the development or deployment process. Delaying variant binding affects testability, e.g., a full integration test is not possible before all the appropriate product variants have been bound. This paper suggests a Variability and Testability Interaction Model (VTIM) to better anticipate the software product line testing process. VTIM is applied in a case study in expressing the relationship between variability and testability for several variation points in a large-scale software product line of magnetic resonance imaging scanners developed by Philips Medical Systems. The case study illustrates how VTIM can be used as an analysis tool in everyday software engineering practice.
Original languageEnglish
Title of host publication7th International Conference on Composition-Based Software Systems, ICCBSS 2008
Place of PublicationPiscataway
PublisherIEEE Institute of Electrical and Electronic Engineers
Pages120-129
ISBN (Print)978-0-7695-3091-8
DOIs
Publication statusPublished - 2008
MoE publication typeA4 Article in a conference publication
Event7th International Conference on Composition-Based Software Systems, ICCBSS 2008 - Madrid, Spain
Duration: 25 Feb 200829 Feb 2008

Conference

Conference7th International Conference on Composition-Based Software Systems, ICCBSS 2008
Country/TerritorySpain
CityMadrid
Period25/02/0829/02/08

Fingerprint

Dive into the research topics of 'Modeling variability and testability interaction in software product line engineering'. Together they form a unique fingerprint.

Cite this