Locating causes of inconsistency of variability models for software product line development소프트웨어 제품라인 개발을 위한 가변성 모델에서 모순의 원인 검출

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 79
  • Download : 0
The main difference between Software Product Line Development (SPLD) and traditional Software Product Development (SPD) is that development artifacts of SPLD contain variation points to deal with variabilities of a product family. By applying the SPLD approach, we can develop a product family more efficiently than by applying the SPD approach to each product of the product family. It is because the SPLD approach allows us to reuse the common parts obtained from analyzing the commonalities and variabilities of a product family for product development. Therefore, both (1) variability modeling for a product family and (2) inconsistency analysis of the resulting variability model that ensures it has been modeled correctly are crucial activities for the success of SPLD. Existing SPLD studies proposed various methods for analysis of various aspects of correctness of a variability model. In particular, analyzing whether a variability model is inconsistent or not is considered the most important analysis perspective since it is impossible to configure products from such a model. However, existing SPLD methods that analyze whether there is an inconsistency in a variability model cannot identify the exact locations of the variability model that cause the inconsistency. To overcome these limitations of the existing SPLD studies, this thesis proposes an Inconsistency Cause Locating (ICL) method. This method analyzes whether there is inconsistency in a variability model and, if there is inconsistency, it locates all the causes of the inconsistency in the model. In particular, the proposed method locates the exact locations of the nodes and links of the variability model that cause the inconsistency. As a consequence, developers using the method can easily find and fix inconsistency regardless of the size of a variability model. The key idea behind the ICL method is that, when transforming the given variability model to a CNF formula, by assigning to each literal of the formula a unique index that corresponds to each node of the variability model, the nodes that cause inconsistency, if the model is inconsistent, can be traced back once conflicting literal clauses are detected in the CNF formula. In this thesis, the ICL method is presented in the context of the variability models created by the Compositional Variability Modeling (CVM) method. This is because CVM method is a variability modeling method that can be covered throughout the entire SPLD process by solving and improving various problems of the traditional feature models. Specifically, the CVM method can systematically handle variability of a product family that occurs throughout the entire SPLD process by introducing notions of variation point and variant and clearly distinguishing between features and variability in a variability model. In addition, the CVM method can be used throughout the entire SPLD process because it is possible to construct a traceability relationship between a variability model and a development artifact and to provide compositional modeling mechanism to handle complexity and scalability of variability models. ICL method can also be applied to various variability models, including traditional feature models. To evaluate the ICL method, the research develops an ICL tool that automatically performs all the steps of the method and uses it to conduct experiments with 49 models, including real-world variability models. As a result, the ICL tool accurately identifies all models with an inconsistency and locates all causes of inconsistency in them.
Advisors
Kang, Sungwonresearcher강성원researcher
Description
한국과학기술원 :전산학부,
Publisher
한국과학기술원
Issue Date
2022
Identifier
325007
Language
eng
Description

학위논문(박사) - 한국과학기술원 : 전산학부, 2022.8,[iv, 74 p. :]

Keywords

Software product line▼aProduct family▼aVariability modeling▼aInconsistency analysis; 소프트웨어 제품 라인▼a제품군▼a가변성 모델링▼a모순 분석

URI
http://hdl.handle.net/10203/309221
Link
http://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=1007875&flag=dissertation
Appears in Collection
CS-Theses_Ph.D.(박사논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0