Abstract
Software Product Line Engineering (SPLE) promotes systematic reuse through variability mechanisms, such as configuration, parameterization, and inheritance. In reality, however, such reuse is many times done ad-hoc, resulting in several clones of the same product artifact which need to be managed in all development stages. To address this need, we provide in this paper a formal framework to represent dimensions of variability, which can be applied for identifying and analyzing variability automatically. The framework is based on the assumption that software artifacts can be modeled as graphs, and variability can be analyzed through examining the properties of mappings between the elements of these graphs. We demonstrate the potential usefulness of our framework by applying it to identify and analyze variability of functional requirements written in a natural language.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Anastasopoules, M., Gacek, C.: Implementing product line variabilities. In: Proceedings of the 2001 Symposium on Software Reusability: Putting Software Reuse in Context, SSR 2001, pp. 109–117 (2001)
Arieli, O., Denecker, M., Bruynooghe, M.: Distance semantics for database repair. Annals of Mathematics and Artificial Intelligence 50(3–4), 389–415 (2007)
Becker, J., Delfmann, P., Knackstedt, R.: Adaptive Reference modeling: integrating configurative and generic adaptation techniques for information models. In: Becker, J., Delfmann, P. (eds.) Reference Modeling – Efficient Information Systems Design Through Reuse of Information Models. Physica-Verlag HD, pp. 27–58 (2006)
Berger, T., Rublack, R., Nair, D., Atlee, J.M., Becker, M., Czarnecki, K., Wasowski, A.: A survey of variability modeling in industrial practice. In: Proceedings of the 7th International Workshop on Variability Modelling of Software-Intensive Systems, VaMoS 2013, pp. 7:1–7:8 (2013)
Dannenberg, R.B., Verslype, K., Greefhorst, D., Kuusela, J., Obbink, H., Pohl, K.: Variability issues in software product lines. In: van der Linden, F.J. (ed.) PFE 2002. LNCS, vol. 2290, pp. 13–21. Springer, Heidelberg (2002)
Chen, K., Zhang, W., Zhao, H., Mei, H.: An approach to constructing feature models based on requirements clustering. In: Proceedings of the 13th IEEE International Conference on Requirements Engineering, RE 2005, pp. 31–40 (2005)
Chen, L., Ali Babar, M., Ali, N.: Variability management in software product lines: a systematic review. In: Proceedings of the 13th International Software Product Line Conference, SPLC 2009, pp. 81–90 (2009)
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley (2001)
Faust, D., Verhoef, C.: Software Product Line Migration and Deployment. Journal of Software Practice and Experiences 30(10), 933–955 (2003)
Gildea, D., Jurafsky, D.: Automatic Labeling of Semantic Roles. Computational Linguistics 28(3), 245–288 (2002)
Heymans, P., Schobbens, P.Y., Trigaux, J.C., Bontemps, Y., Matulevicius, R., Classen, A.: Evaluating formal properties of feature diagram languages. IET Software 2(3), 281–302 (2008)
Uslar, M., Specht, M., Rohjans, S., Trefke, J., Gonzalez, J.M.V.: Perspective. In: Uslar, M., Specht, M., Rohjans, S., Trefke, J., Vasquez Gonzalez, J.M. (eds.) The Common Information Model CIM. POWSYS, vol. 2, pp. 189–196. Springer, Heidelberg (2012)
Jacobson, I., Griss, M., Jonsson, P.: Software Reuse: Architecture, Process, and Organization for Business Success. Addison-Wesley Longman, Reading, MA (1997)
Jaring, M., Dannenberg, R.B.: Representing variability in software product lines: a case study. In: Chastek, G.J. (ed.) SPLC 2002. LNCS, vol. 2379, pp. 15–36. Springer, Heidelberg (2002)
Kurita, T.: An efficient agglomerative clustering algorithm using a heap. Pattern Recognition 24(3), 205–209 (1991)
Landauer, T.K., Foltz, P.W., Laham, D.: Introduction to Latent Semantic Analysis. Discourse Processes 25, 259–284 (1998)
Mani, I., Verhagen, M., Wellner, B., Lee, C.M., Pustejovsky, J.: Machine learning of temporal relations. In: The 21st International Conference on Computational Linguistics and the 44th Annual Meeting of the Association for Computational Linguistics, pp. 753–760 (2006)
Mende, T., Koschke, R., Beckwermert, F.: An Evaluation of Code Similarity Identification for the Grow-and-Prune Model. Journal of Software Maintenance and Evolution 21(2), 143–169 (2009)
Mihalcea, R., Corley, C., Strapparava, C.: Corpus-based and knowledge-based measures of text semantic similarity. In: The 21st National Conference on Artificial intelligence, AAAI 2006, vol. 1, pp. 775–780 (2006)
Niu, N., Easterbrook, S.: Extracting and modeling product line functional requirements. In: The 16th IEEE International Requirements Engineering Conference, RE 2008, pp. 155–164 (2008)
Pohl, K., Böckle, G., van der Linden, F.: Software Product-line Engineering: Foundations, Principles, and Techniques. Springer, Heidelberg (2005)
Raghunathan, K., Lee, H., Rangarajan, S., Chambers, N., Surdeanu, M., Jurafsky, D., Manning, C.: A multi-pass sieve for coreference resolution. In: The Conference on Empirical Methods in Natural Language Processing, EMNLP 2010, pp. 492–501 (2010)
Reinhartz-Berger, I., Itzik, N., Wand, Y.: Analyzing variability of software product lines using semantic and ontological considerations. In: Jarke, M., Mylopoulos, J., Quix, C., Rolland, C., Manolopoulos, Y., Mouratidis, H., Horkoff, J. (eds.) CAiSE 2014. LNCS, vol. 8484, pp. 150–164. Springer, Heidelberg (2014)
Rubin, J., Czarnecki, K., Chechik, M.: Managing cloned variants: a framework and experience. In: Proceedings of the 17th International Software Product Line Conference, SPLC 2013, pp. 101–110 (2013)
Ryssel, U., Ploennigs, J., Kabitzsch, K.: Automatic variation-point identification in function-block-based models. In: Proceedings of GPCE 2010, pp. 23–32 (2010)
Schnieders, A., Puhlmann, F.: Variability mechanisms in e-business process families. In: International Conference on Business Information Systems, BIS 2006 (2006)
Weston, N., Chitchyan, R., Rashid, A.: A framework for constructing semantically composable feature models from natural language requirements. In: Proceedings of the 13th International Software Product Line Conference, SPLC 2009, pp. 211–220 (2009)
Yoshimura, K., Narisawa, F., Hashimoto, K., Kikuno, T.: FAVE: factor analysis based approach for detecting product line variability from change history. In: Proceedings of MSR 2008, pp. 11–18 (2008)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Reinhartz-Berger, I., Zamansky, A., Kemelman, M. (2015). Analyzing Variability of Cloned Artifacts: Formal Framework and Its Application to Requirements. In: Gaaloul, K., Schmidt, R., Nurcan, S., Guerreiro, S., Ma, Q. (eds) Enterprise, Business-Process and Information Systems Modeling. BPMDS EMMSAD 2015 2015. Lecture Notes in Business Information Processing, vol 214. Springer, Cham. https://doi.org/10.1007/978-3-319-19237-6_20
Download citation
DOI: https://doi.org/10.1007/978-3-319-19237-6_20
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-19236-9
Online ISBN: 978-3-319-19237-6
eBook Packages: Computer ScienceComputer Science (R0)