Variability Analysis of Requirements: Considering Behavioral Differences and Reflecting Stakeholders' Perspectives

被引:34
作者
Itzik, Nili [1 ]
Reinhartz-Berger, Iris [1 ]
Wand, Yair [2 ]
机构
[1] Univ Haifa, Dept Informat Syst, IL-3498838 Haifa, Israel
[2] Univ British Columbia, Sauder Sch Business, Vancouver, BC V6T 1Z4, Canada
关键词
Software product line engineering; variability analysis; feature diagrams; requirements specifications; ontology; PRODUCT; REUSE;
D O I
10.1109/TSE.2015.2512599
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Adoption of Software Product Line Engineering (SPLE) to support systematic reuse of software-related artifacts within product families is challenging, time-consuming and error-prone. Analyzing the variability of existing artifacts needs to reflect different perspectives and preferences of stakeholders in order to facilitate decisions in SPLE adoption. Considering that requirements drive many development methods and activities, we introduce an approach to analyze variability of behaviors as presented in functional requirements. The approach, called semantic and ontological variability analysis (SOVA), uses ontological and semantic considerations to automatically analyze differences between initial states (preconditions), external events (triggers) that act on the system, and final states (post-conditions) of behaviors. The approach generates feature diagrams typically used in SPLE to model variability. Those diagrams are organized according to perspective profiles, reflecting the needs and preferences of the potential stakeholders for given tasks. We conducted an empirical study to examine the usefulness of the approach by comparing it to an existing tool which is mainly based on a latent semantic analysis measurement. SOVA appears to create outputs that are more comprehensible in significantly shorter times. These results demonstrate SOVA's potential to allow for flexible, behavior-oriented variability analysis.
引用
收藏
页码:687 / 706
页数:20
相关论文
共 52 条
[1]  
Acher M., 2012, P 6 INT WORKSH VAR M, P45, DOI DOI 10.1145/2110147.2110153
[2]   An Exploratory Study of Information Retrieval Techniques in Domain Analysis [J].
Alves, Vander ;
Schwanninger, Christa ;
Barbosa, Luciano ;
Rashid, Awais ;
Sawyer, Peter ;
Rayson, Paul ;
Pohl, Christoph ;
Rummler, Andreas .
SPLC 2008: 12TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2008, :67-76
[3]  
[Anonymous], ONTOLOGY
[4]  
[Anonymous], 1977, ONTOLOGY
[5]  
[Anonymous], DOMAIN ENG PRODUCT L
[6]  
[Anonymous], 2010, Proceedings of the 2010 Conference on Empirical Methods in Natural Language Processing, EMNLP '10
[7]  
[Anonymous], 2013, 7 INT WORKSH VAR MOD, DOI DOI 10.1145/2430502.2430513
[8]   Feature extraction approaches from natural language requirements for reuse in software product lines: A systematic literature review [J].
Bakar, Noor Hasrina ;
Kasirun, Zarinah M. ;
Salleh, Norsaremah .
JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 106 :132-149
[9]   Breathing ontological knowledge into feature model synthesis: an empirical study [J].
Becan, Guillaume ;
Acher, Mathieu ;
Baudry, Benoit ;
Ben Nasr, Sana .
EMPIRICAL SOFTWARE ENGINEERING, 2016, 21 (04) :1794-1841
[10]   Explorations in context space: Words, sentences, discourse [J].
Burgess, C ;
Livesay, K ;
Lund, K .
DISCOURSE PROCESSES, 1998, 25 (2-3) :211-257