Similarity-Based Product-Line Testing

Testing every product of a software product line (SPL) is a difficult task due to the combinatorial explosion of the number of products in number of features. Combinatorial interaction testing is a technique used to reduce the number of products to test. The testers wish to find faults as soon as possible. Hence, in which order products are tested matters. In this project, we propose a similarity-based prioritization approach to order products based on their dissimilarity. Our approach aims to increase the diversity among products. We implemented similarity-based prioritization in FeatureIDE. The results indicate that the similarity-based prioritization can enhance the effectiveness of SPL testing.

Material for: Effective Product-Line Testing Using Similarity-Based Product Prioritization

Submitted to the Software and System Modeling journal.

  • The source code can be downloaded through this link here.
  • The feature models that we used in our paper can be downloaded through this link here.
  • The artificial seeded faults that we used in our evaluation can be downloaded through this link here.
  • The subject product lines with real faults that we used in our paper can be downloaded through this link here.
  • The experimental results can be downloaded through this link here

Material for: Similarity-Based Prioritization in Software Product-Line Testing

Submitted to the International Software Product Line Conference (SPLC 2014).

  • The source code can be downloaded through this link source code.
  • The feature models of the case studies we used in our paper can be downloaded through this link Feature Models.
  • The experimental results can be downloaded through this link Results

Publications