A refinement technique for duplication and collision between features in software product line engineering

Cheeyang Song, Soonbok Lee, Woojin Lee

Research output: Contribution to journalArticlepeer-review

2 Scopus citations

Abstract

In software product line engineering (SPLE), many studies have been conducted on commonality- and variability-based feature extraction methods and on the reasoning and refinement of feature models (FMs), aiming to enhance the appropriateness and reusability of the constructed FMs in compliance with feature-oriented development. The existing methods, however, failed to assure the developed applications that contain ambiguities between the features generated in FMs by analyzers' intuitions, and hindered the reuse of such applications. Moreover, the accuracy measurements of models based on mathematics-based theoretical verification methods are difficult to apply in practice. Therefore, a refinement technique is demanded to enhance the FM accuracy. This paper aims to identify abnormal feature duplications and collisions based on the feature attributes to address the potential ambiguities between the features in an FM generated for a target domain, and to construct more precise FMs by presenting a technique for eliminating such abnormalities. For this purpose, the profiles of the formalized attributes were first defined based on MDR. Based on the semantics and relationships between the attributes, the duplications and collisions were identified using an analysis matrix, and were generalized to formulate rules by level. Such rules were evaluated to remove the duplications and collisions. In addition, using a supporting analyzer, the features in the initial FM were registered on a repository and were analyzed for feature duplications and collisions based on the saved attribute data. The refinements of the ambiguities between such features are likely to enable the construction of more precise application FMs and the generation of common features with higher reusability. Further, the environments using support tools are expected to provide convenience in the similarity analysis and reuse of features.

Original languageEnglish
Pages (from-to)521-551
Number of pages31
JournalInternational Journal of Software Engineering and Knowledge Engineering
Volume24
Issue number4
DOIs
StatePublished - 16 May 2014

Keywords

  • Feature model
  • collision
  • duplication
  • refinement
  • relationship between feature attribute
  • reuse

Fingerprint

Dive into the research topics of 'A refinement technique for duplication and collision between features in software product line engineering'. Together they form a unique fingerprint.

Cite this