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 条
  • [31] Variability management in software product line engineering
    Metzger, Andreas
    Pohl, Klaus
    29TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: ICSE 2007 COMPANION VOLUME, PROCEEDINGS, 2007, : 186 - +
  • [32] Systems and Software Product Line Engineering with BigLever Software Gears
    Krueger, Charles
    Clements, Paul
    PROCEEDINGS OF THE 17TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE CO-LOCATED WORKSHOPS (SPLC'13 WORKSHOPS), 2013, : 136 - 140
  • [33] Resolution of interfering product fragments in software product line engineering
    Vasilevskiy, Anatoly
    Haugen, Øystein
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8767 : 467 - 483
  • [34] Case Study of Software Product Line Engineering in Insurance Product
    Kim, Jeong Ah
    SOFTWARE PRODUCT LINES: GOING BEYOND, 2010, 6287 : 495 - 495
  • [35] Resolution of Interfering Product Fragments in Software Product Line Engineering
    Vasilevskiy, Anatoly
    Haugen, Oystein
    MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2014, 2014, 8767 : 467 - 483
  • [36] Pedss: A product engineering decision support system
    Wang, Nanxin
    Becker, Beverly
    Kaepp, Greg
    2000, American Society of Mechanical Engineers (106):
  • [37] Software Product Line Engineering for Developing Self-adaptive Systems: Towards the Domain Requirements
    Shen, Liwei
    Peng, Xin
    Zhao, Wenyun
    2012 IEEE 36TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2012, : 289 - 296
  • [38] Applying Model-based Software Product Line Testing Approaches to the Automation Engineering Domain
    Lochau, Malte
    Buerdek, Johannes
    Lity, Sascha
    Hagner, Matthias
    Legat, Christoph
    Goltz, Ursula
    Schuerr, Andy
    AT-AUTOMATISIERUNGSTECHNIK, 2014, 62 (11) : 771 - 780
  • [39] A decision support method for product conceptual design considering product lifecycle factors and resource constraints
    Shin, Jong-Ho
    Jun, Hong-Bae
    Kiritsis, Dimitris
    Xirouchakis, Paul
    INTERNATIONAL JOURNAL OF ADVANCED MANUFACTURING TECHNOLOGY, 2011, 52 (9-12): : 865 - 886
  • [40] A decision support method for product conceptual design considering product lifecycle factors and resource constraints
    Jong-Ho Shin
    Hong-Bae Jun
    Dimitris Kiritsis
    Paul Xirouchakis
    The International Journal of Advanced Manufacturing Technology, 2011, 52 : 865 - 886