A Tool for Analyzing Variability Based on Functional Requirements and Testing Artifacts

  • Michal Steinberger
  • Iris Reinhartz-BergerEmail author
  • Amir Tomer
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9975)


Analyzing differences among software artifacts is beneficial in a variety of scenarios, such as feasibility study, configuration management, and software product line engineering. Currently variability analysis is mainly done based on artifacts developed in a certain development phase (most notably, requirements engineering). We will demonstrate a tool that utilizes both functional requirements and test cases in order to analyze variability more comprehensively. The tool implements the ideas of SOVA R-TC method.


Variability analysis Feature diagrams Natural language processing Ontology Software product line engineering 


  1. 1.
    Acher, M., Cleve, A., Collet, P., Merle, P., Duchien, L., Lahire, P.: Reverse engineering architectural feature models. In: Crnkovic, I., Gruhn, V., Book, M. (eds.) ECSA 2011. LNCS, vol. 6903, pp. 220–235. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  2. 2.
    Bakar, N.H., Kasirun, Z.M., Salleh, N.: Feature extraction approaches from natural language requirements for reuse in software product lines: a systematic literature review. J. Syst. Softw. 106, 132–149 (2015)CrossRefGoogle Scholar
  3. 3.
    Bunge, M.: Treatise on Basic Philosophy, vol. 3, Ontology I: The Furniture of the World. Reidel, Boston (1977)CrossRefzbMATHGoogle Scholar
  4. 4.
    Gildea, D., Jurafsky, D.: Automatic labeling of semantic roles. Comput. Linguist. 28(3), 245–288 (2002)CrossRefGoogle Scholar
  5. 5.
    Itzik, N., Reinhartz-Berger, I., Wand, Y.: Variability analysis of requirements: considering behavioral differences and reflecting stakeholders perspectives. IEEE Trans. Softw. Eng. (2016). doi: 10.1109/TSE.2015.2512599 Google Scholar
  6. 6.
    Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-oriented domain analysis (FODA) feasibility study. Technical report (1990)Google Scholar
  7. 7.
    Kastner, C., Thum, T., Saake, G., Feigenspan, J., Leich, T., Wielgorz, F., Apel, S.: FeatureIDE: a tool framework for feature-oriented software development. In: 31st IEEE International Conference on Software Engineering (ICSE 2009), pp. 611–614 (2009)Google Scholar
  8. 8.
    Lacheiner, H., Ramler, R.: Application lifecycle management as infra-structure for software process improvement and evolution: experience and in-sights from industry. In: 37th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA 2011), pp. 286–293 (2011)Google Scholar
  9. 9.
    Li, Y., Rubin, J., Chechik, M.: Semantic slicing of software version histories. In: 2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE), pp. 686–696. IEEE (2015)Google Scholar
  10. 10.
    She, S., Lotufo, R., Berger, T., Wasowski, A., Czarnecki, K.: Reverse engineering feature models. In: Proceedings of the 33rd International Conference on Software Engineering (ICSE 2011), pp. 461–470 (2011)Google Scholar
  11. 11.
    Steinberger, M., Reinhartz-Berger, I.: Comprehensive Variability Analysis of Requirements and Testing Artifacts. In: Nurcan, S., Soffer, P., Bajec, M., Eder, J. (eds.) CAiSE 2016. LNCS, vol. 9694, pp. 461–475. Springer, Heidelberg (2016). doi: 10.1007/978-3-319-39696-5_28 CrossRefGoogle Scholar
  12. 12.
    Wilde, N., Scully, M.: Software reconnaissance: mapping program features to code. Softw. Maintenance: Res. Prac. 7(1), 49–62 (1995)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing AG 2016

Authors and Affiliations

  • Michal Steinberger
    • 1
  • Iris Reinhartz-Berger
    • 1
    Email author
  • Amir Tomer
    • 2
  1. 1.Department of Information SystemsUniversity of HaifaHaifaIsrael
  2. 2.Kinneret Academic CollegeJordan ValleyIsrael

Personalised recommendations