TY - GEN
T1 - Comprehensive variability analysis of requirements and testing artifacts
AU - Steinberger, Michal
AU - Reinhartz-Berger, Iris
N1 - Publisher Copyright: © Springer International Publishing Switzerland 2016.
PY - 2016
Y1 - 2016
N2 - Analyzing variability of software artifacts is important for increasing reuse and improving development of similar software products, as is the case in the area of Software Product Line Engineering (SPLE). Current approaches suggest analyzing the variability of certain types of artifacts, most notably requirements. However, as the specification of requirements may be incomplete or generalized, capturing the differences between the intended software behaviors may be limited, neglecting essential parts, such as behavior preconditions. Thus, we suggest in this paper utilizing testing artifacts in order to comprehensively analyze the variability of the corresponding requirements. The suggested approach, named SOVA R-TC, which is based on Bunge’s ontological model, uses the information stored and managed in Application Lifecycle Management (ALM) environments. It extracts the behavior transformations from the requirements and the test cases and presents them in the form of initial states (preconditions) and final states (post-conditions or expected results). It further compares the behavior transformations of different software products and proposes how to analyze their variability based on cross-phase artifacts.
AB - Analyzing variability of software artifacts is important for increasing reuse and improving development of similar software products, as is the case in the area of Software Product Line Engineering (SPLE). Current approaches suggest analyzing the variability of certain types of artifacts, most notably requirements. However, as the specification of requirements may be incomplete or generalized, capturing the differences between the intended software behaviors may be limited, neglecting essential parts, such as behavior preconditions. Thus, we suggest in this paper utilizing testing artifacts in order to comprehensively analyze the variability of the corresponding requirements. The suggested approach, named SOVA R-TC, which is based on Bunge’s ontological model, uses the information stored and managed in Application Lifecycle Management (ALM) environments. It extracts the behavior transformations from the requirements and the test cases and presents them in the form of initial states (preconditions) and final states (post-conditions or expected results). It further compares the behavior transformations of different software products and proposes how to analyze their variability based on cross-phase artifacts.
KW - Application lifecycle management
KW - Ontology
KW - Software product lines
KW - Software reuse
KW - Variability analysis
UR - http://www.scopus.com/inward/record.url?scp=84976615461&partnerID=8YFLogxK
U2 - https://doi.org/10.1007/978-3-319-39696-5_28
DO - https://doi.org/10.1007/978-3-319-39696-5_28
M3 - Conference contribution
SN - 9783319396958
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 461
EP - 475
BT - Advanced Information Systems Engineering - 28th International Conference, CAiSE 2016, Proceedings
A2 - Nurcan, Selmin
A2 - Soffer, Pnina
A2 - Bajec, Marko
A2 - Eder, Johann
PB - Springer Verlag
T2 - 28th International Conference on Advanced Information Systems Engineering, CAiSE 2016
Y2 - 13 June 2016 through 17 June 2016
ER -