TY - GEN
T1 - Analyzing variability of software product lines using semantic and ontological considerations
AU - Reinhartz-Berger, Iris
AU - Itzik, Nili
AU - Wand, Yair
PY - 2014
Y1 - 2014
N2 - Software Product Line Engineering (SPLE) is an approach to systematically reuse software-related artifacts among different, yet similar, software products. Previewing requirements as drivers of different development methods and activities, several studies have suggested using requirements specifications to identify and analyze commonality and variability of software products. These studies mainly employ semantic text similarity techniques. As a result, they might be limited in their ability to analyze the variability of the expected behaviors of software systems as perceived from an external point of view. Such a view is important when reaching different reuse decisions. In this paper we propose to introduce considerations which reflect the behavior of software products as manifested in requirement statements. To model these behavioral aspects of software requirements we use terms adapted from Bunge's ontological model. The suggested approach automatically extracts the initial state, external events, and final state of software behavior. Then, variability is analyzed based on that view.
AB - Software Product Line Engineering (SPLE) is an approach to systematically reuse software-related artifacts among different, yet similar, software products. Previewing requirements as drivers of different development methods and activities, several studies have suggested using requirements specifications to identify and analyze commonality and variability of software products. These studies mainly employ semantic text similarity techniques. As a result, they might be limited in their ability to analyze the variability of the expected behaviors of software systems as perceived from an external point of view. Such a view is important when reaching different reuse decisions. In this paper we propose to introduce considerations which reflect the behavior of software products as manifested in requirement statements. To model these behavioral aspects of software requirements we use terms adapted from Bunge's ontological model. The suggested approach automatically extracts the initial state, external events, and final state of software behavior. Then, variability is analyzed based on that view.
KW - Ontology
KW - Requirements Specifications
KW - Software Product Line Engineering
KW - Variability analysis
UR - http://www.scopus.com/inward/record.url?scp=84903137115&partnerID=8YFLogxK
U2 - 10.1007/978-3-319-07881-6_11
DO - 10.1007/978-3-319-07881-6_11
M3 - Conference contribution
AN - SCOPUS:84903137115
SN - 9783319078809
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 150
EP - 164
BT - Advanced Information Systems Engineering - 26th International Conference, CAiSE 2014, Proceedings
PB - Springer Verlag
T2 - 26th International Conference on Advanced Information Systems Engineering, CAiSE 2014
Y2 - 16 June 2014 through 20 June 2014
ER -