Goal-oriented modeling and verification of feature-oriented product lines

被引:20
|
作者
Asadi, Mohsen [1 ]
Groener, Gerd [4 ]
Mohabbati, Bardia [2 ]
Gasevic, Dragan [3 ,5 ]
机构
[1] Simon Fraser Univ, Model Driven Dev Families Semantically Enabled Se, Burnaby, BC V5A 1S6, Canada
[2] Simon Fraser Univ, Comp Sci & Informat Technol, Burnaby, BC V5A 1S6, Canada
[3] Simon Fraser Univ, Sch Interact Arts & Technol, Burnaby, BC V5A 1S6, Canada
[4] Univ Duisburg Essen, Paluno Ruhr Inst Software Technol, Duisburg, Germany
[5] Athabasca Univ, Sch Comp & Informat Syst, Athabasca, AB, Canada
来源
SOFTWARE AND SYSTEMS MODELING | 2016年 / 15卷 / 01期
关键词
Software engineering; Feature oriented software families; Goal-oriented requirements engineering; Description Logic; Feature Models; Verification; VARIABILITY;
D O I
10.1007/s10270-014-0402-8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Goal models represent requirements and intentions of a software system. They play an important role in the development life cycle of software product lines (SPLs). In the domain engineering phase, goal models guide the development of variability in SPLs by providing the rationale for the variability, while they are used for the configuration of SPLs in the application engineering phase. However, variability in SPLs, which is represented by feature models, usually has design and implementation-induced constraints. When those constraints are not aligned with variability in goal models, the configuration with goal models becomes error prone. To remedy this problem, we propose a description logic (DL)-based approach to represent both models and their relations in a common DL knowledge base. Moreover, we apply reasoning to detect inconsistencies in the variability of goal and feature models. A formal proof is provided to demonstrate the correctness of the reasoning approach. An empirical evaluation shows computational tractability of the inconsistency detection.
引用
收藏
页码:257 / 279
页数:23
相关论文
共 50 条
  • [1] Goal-oriented modeling and verification of feature-oriented product lines
    Mohsen Asadi
    Gerd Gröner
    Bardia Mohabbati
    Dragan Gašević
    [J]. Software & Systems Modeling, 2016, 15 : 257 - 279
  • [2] Verification Strategies for Feature-Oriented Software Product Lines
    Kuiter, Elias
    Knueppel, Alexander
    Bordis, Tabea
    Runge, Tobias
    Schaefer, Ina
    [J]. VAMOS'22: 16TH INTERNATIONAL WORKING CONFERENCE ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS, 2022,
  • [3] Type safety for feature-oriented product lines
    Sven Apel
    Christian Kästner
    Armin Größlinger
    Christian Lengauer
    [J]. Automated Software Engineering, 2010, 17 : 251 - 300
  • [4] Type safety for feature-oriented product lines
    Apel, Sven
    Kaestner, Christian
    Groesslinger, Armin
    Lengauer, Christian
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2010, 17 (03) : 251 - 300
  • [5] A scenario, goal and feature-oriented domain analysis approach for developing software product lines
    Park, S
    Kim, M
    Sugumaran, V
    [J]. INDUSTRIAL MANAGEMENT & DATA SYSTEMS, 2004, 104 (3-4) : 296 - 308
  • [6] Mutation Operators for Feature-Oriented Software Product Lines
    Krueger, Jacob
    Al-Hajjaji, Mustafa
    Leich, Thomas
    Saake, Gunter
    [J]. SPLC'19: PROCEEDINGS OF THE 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2020, : 12 - 12
  • [7] Modular Feature-Oriented Graphical Editor Product Lines
    Kuehn, Thomas
    Kassin, Kevin Ivo
    Cazzola, Walter
    Assmann, Uwe
    [J]. SPLC'18: PROCEEDINGS OF THE 22ND INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL 1, 2018, : 76 - 86
  • [8] Code Clones in Feature-Oriented Software Product Lines
    Schulze, Sandro
    Apel, Sven
    Kaestner, Christian
    [J]. ACM SIGPLAN NOTICES, 2011, 46 (02) : 103 - 112
  • [9] Mutation operators for feature-oriented software product lines
    Krueger, Jacob
    Al-Hajjaji, Mustafa
    Leich, Thomas
    Saake, Gunter
    [J]. SOFTWARE TESTING VERIFICATION & RELIABILITY, 2019, 29 (1-2):
  • [10] Supporting feature-oriented evolution in industrial automation product lines
    Hinterreiter, Daniel
    Linsbauer, Lukas
    Feichtinger, Kevin
    Praehofer, Herbert
    Gruenbacher, Paul
    [J]. CONCURRENT ENGINEERING-RESEARCH AND APPLICATIONS, 2020, 28 (04): : 265 - 279