On the relationship between preprocessor-based software variability and software defects

  • Kunming Nie*
  • , Li Zhang
  • *Corresponding author for this work

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

Abstract

The importance of the relationship between the software variability and defect proneness of software modules is well recognized. The utilization of variability can strengthen the software versatile, but as the software variability increases, the software complexity can increase correspondingly. Most variability realization techniques are based on configuration, and that the variability realization code correlate with one configuration options may scatter across many software modules, which could easily induce defect and lead to dead code. This paper analyzes the preprocessor based realization of the variability, series of variability metrics are defined and the variability from different granulites is analyzed to verify whether the high variability can cause high defect. Experimental result shows that the software variability and the defect have statistically significant relationship.

Original languageEnglish
Title of host publicationProceedings - 2011 IEEE 13th International Symposium on High-Assurance Systems Engineering, HASE 2011
Pages178-179
Number of pages2
DOIs
StatePublished - 2011
Event13th IEEE International Symposium on High Assurance Systems Engineering, HASE 2011 - Boca Raton, FL, United States
Duration: 10 Nov 201112 Nov 2011

Publication series

NameProceedings of IEEE International Symposium on High Assurance Systems Engineering
ISSN (Print)1530-2059

Conference

Conference13th IEEE International Symposium on High Assurance Systems Engineering, HASE 2011
Country/TerritoryUnited States
CityBoca Raton, FL
Period10/11/1112/11/11

Keywords

  • Correlation analysis
  • Preprocessor
  • Software defect
  • Variability analysis

Fingerprint

Dive into the research topics of 'On the relationship between preprocessor-based software variability and software defects'. Together they form a unique fingerprint.

Cite this