Efficient testing of software product lines via centralization

Lei Ma, Cyrille Artho, Cheng Zhang, Hiroyuki Sato

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Citation (Scopus)

Abstract

Software product line (SPL) engineering manages families of software products that share common features. However, cost-effective test case generation for an SPL is challenging. Applying existing test case generation techniques to each product variant separately may test common code in a redundant way. Moreover, it is difficult to share the test results among multiple product variants. In this paper, we propose the use of centralization, which combines multiple product variants from the same SPL and generates test cases for the entire system. By taking into account all variants, our technique generally avoids generating redundant test cases for common software components. Our case study on three SPLs shows that compared with testing each variant independently, our technique is more efficient and achieves higher test coverage.

Original languageEnglish
Title of host publication13th International Conference on Generative Programming
Subtitle of host publicationConcepts and Experiences, GPCE 2014 - Proceedings
PublisherAssociation for Computing Machinery
Pages49-52
Number of pages4
ISBN (Electronic)9781450331616
DOIs
Publication statusPublished - Sept 15 2014
Externally publishedYes
Event13th International Conference on Generative Programming: Concepts and Experiences, GPCE 2014 - Vasteras, Sweden
Duration: Sept 15 2014Sept 16 2014

Publication series

Name13th International Conference on Generative Programming: Concepts and Experiences, GPCE 2014 - Proceedings

Conference

Conference13th International Conference on Generative Programming: Concepts and Experiences, GPCE 2014
Country/TerritorySweden
CityVasteras
Period9/15/149/16/14

All Science Journal Classification (ASJC) codes

  • Computer Science Applications
  • Software
  • Information Systems

Fingerprint

Dive into the research topics of 'Efficient testing of software product lines via centralization'. Together they form a unique fingerprint.

Cite this