Decision support for the software product line domain engineering lifecycle

被引:22
|
作者
Bagheri, Ebrahim [1 ]
Ensan, Faezeh [2 ]
Gasevic, Dragan [1 ]
机构
[1] Athabasca Univ, Sch Comp & Informat Syst, Athabasca, AB, Canada
[2] Univ British Columbia, Sauder Sch Business, Vancouver, BC V5Z 1M9, Canada
关键词
Software product lines; Feature models; Domain engineering; NLP model inference; KNOWLEDGE MANAGEMENT; STAGED CONFIGURATION; FEATURE MODELS; UNDERSTANDABILITY; SPECIFICATIONS; REQUIREMENTS;
D O I
10.1007/s10515-011-0099-7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software product line engineering is a paradigm that advocates the reusability of software engineering assets and the rapid development of new applications for a target domain. These objectives are achieved by capturing the commonalities and variabilities between the applications of the target domain and through the development of comprehensive and variability-covering feature models. The feature models developed within the software product line development process need to cover the relevant features and aspects of the target domain. In other words, the feature models should be elaborate representations of the feature space of that domain. Given that feature models, i.e., software product line feature models, are developed mostly by domain analysts by sifting through domain documentation, corporate records and transcribed interviews, the process is a cumbersome and error-prone one. In this paper, we propose a decision support platform that assists domain analysts throughout the domain engineering lifecycle by: (1) automatically performing natural language processing tasks over domain documents and identifying important information for the domain analysts such as the features and integrity constraints that exist in the domain documents; (2) providing a collaboration platform around the domain documents such that multiple domain analysts can collaborate with each other during the process using a Wiki; (3) formulating semantic links between domain terminology with external widely used ontologies such as WordNet in order to disambiguate the terms used in domain documents; and (4) developing traceability links between the unstructured information available in the domain documents and their formal counterparts within the formal feature model representations. Results obtained from our controlled experimentations show that the decision support platform is effective in increasing the performance of the domain analysts during the domain engineering lifecycle in terms of both the coverage and accuracy measures.
引用
收藏
页码:335 / 377
页数:43
相关论文
共 50 条
  • [11] Requirements engineering in software product line engineering
    Emilio Insfran
    Gary Chastek
    Patrick Donohoe
    Julio César Sampaio do Prado Leite
    Requirements Engineering, 2014, 19 : 331 - 332
  • [12] Requirements engineering in software product line engineering
    Insfran, Emilio
    Chastek, Gary
    Donohoe, Patrick
    Sampaio do Prado Leite, Julio Cesar
    REQUIREMENTS ENGINEERING, 2014, 19 (04) : 331 - 332
  • [13] Domain-oriented engineering of elevator control software -: A product line practice
    Lee, K
    Kang, KC
    Koh, E
    Chae, W
    Kim, B
    Choi, BW
    SOFTWARE PRODUCT LINES: EXPERIENCE AND RESEARCH DIRECTIONS, 2000, 576 : 3 - 22
  • [14] SOFTWARE TECHNOLOGY Product Line Engineering
    Schmid, Klaus
    de Almeida, Eduardo Santana
    IEEE SOFTWARE, 2013, 30 (04) : 24 - 30
  • [15] Organizing for software product line engineering
    Mannion, M
    10TH INTERNATIONAL WORKSHOP ON SOFTWARE TECHNOLOGY AND ENGINEERING PRACTICE, PROCEEDINGS, 2003, : 55 - 61
  • [16] Product configuration support for nontechnicians:: Customer-centered software product-line engineering
    Rabiser, Rick
    Dhungana, Deepak
    Gruenbacher, Paul
    Lehner, Klaus
    Federspiel, Christian
    IEEE INTELLIGENT SYSTEMS, 2007, 22 (01) : 85 - 87
  • [17] Product configuration support for nontechnicians: Customer-centered software product-line engineering
    Johannes Kepler University Linz
    不详
    IEEE Intell. Syst., 2007, 1 (85-87):
  • [18] Software Product Line Engineering via Software Transplantation
    DE Souza, Leandro oliveria
    DE Almeida, Eduardo santana
    Silveira Neto, Paulo anselmo da mota
    Barr, Earl t.
    Petke, Justyna
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2025, 34 (02)
  • [19] Incremental Product Configuration in Software Product Line Engineering
    Triado
    Muschevici, Radu
    Azurat, Ade
    2016 INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER SCIENCE AND INFORMATION SYSTEMS (ICACSIS), 2016, : 597 - 603
  • [20] Context-sensitive decision support for improved sustainability of product lifecycle
    Scholze, Sebastian
    Kotte, Oliver
    Stokic, Dragan
    Grama, Cristina
    INTELLIGENT DECISION TECHNOLOGIES, 2013, 255 : 140 - 149