Next Article in Journal
Stability Assessment of Unilateral External Fixator Configurations for Open Tibial Fractures: An Experimental Study
Previous Article in Journal
A Novel Low-Illumination Image Enhancement Method Based on Convolutional Neural Network with Retinex Theory
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
This is an early access version, the complete PDF, HTML, and XML versions will be available soon.
Article

Locating Causes of Inconsistency in a Variability Model for Software Product Line

1
School of Computing, Korea Advanced Institute of Science & Technology (KAIST), 291 Daehakro, Daejeon 34141, Republic of Korea
2
Department of Software Engineering, Jeonbuk National University, Jeonju 54896, Republic of Korea
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(22), 12328; https://doi.org/10.3390/app152212328
Submission received: 10 October 2025 / Revised: 12 November 2025 / Accepted: 14 November 2025 / Published: 20 November 2025
(This article belongs to the Section Computing and Artificial Intelligence)

Abstract

One of the central activities of software product line development is variability modeling for a product family. Because variability models are needed at various stages of software product line development, determining whether a variability model has been modeled correctly is an essential activity for successful software product line development. Existing studies proposed various methods for analysis of various aspects of correctness of a variability model. In particular, analyzing whether a variability model is consistent or not is considered the most important analysis perspective since it is impossible to configure products from such a model. There are few studies in the software product line field that locate causes of inconsistency in a variability model. Furthermore, these existing methods cannot locate the exact causes of inconsistency due to the fact that the feature model they are based on allows ambiguity in its parent–child relationship or due to the fact that they are designed to produce explanations rather than locations of causes, resulting in producing long and complex explanations as the size of the feature model increases. In this work, we propose a method that determines whether or not a variability model has an inconsistency and identifies the exact locations of its causes if it has an inconsistency. To evaluate the proposed method, we developed a tool that automatically performs all the steps of the method and used it to conduct experiments with 49 models, including real-world variability models. As a result, the proposed method accurately identified all models with an inconsistency and located all causes of inconsistency in them.
Keywords: software product line; variability modeling; inconsistency in a variability model; inconsistency cause locating software product line; variability modeling; inconsistency in a variability model; inconsistency cause locating

Share and Cite

MDPI and ACS Style

Han, Y.; Kang, S.; Lee, J. Locating Causes of Inconsistency in a Variability Model for Software Product Line. Appl. Sci. 2025, 15, 12328. https://doi.org/10.3390/app152212328

AMA Style

Han Y, Kang S, Lee J. Locating Causes of Inconsistency in a Variability Model for Software Product Line. Applied Sciences. 2025; 15(22):12328. https://doi.org/10.3390/app152212328

Chicago/Turabian Style

Han, Younghun, Sungwon Kang, and Jihyun Lee. 2025. "Locating Causes of Inconsistency in a Variability Model for Software Product Line" Applied Sciences 15, no. 22: 12328. https://doi.org/10.3390/app152212328

APA Style

Han, Y., Kang, S., & Lee, J. (2025). Locating Causes of Inconsistency in a Variability Model for Software Product Line. Applied Sciences, 15(22), 12328. https://doi.org/10.3390/app152212328

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Article metric data becomes available approximately 24 hours after publication online.
Back to TopTop