{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,30]],"date-time":"2026-05-30T00:33:42Z","timestamp":1780101222081,"version":"3.54.0"},"reference-count":101,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2022,2,24]],"date-time":"2022-02-24T00:00:00Z","timestamp":1645660800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,2,24]],"date-time":"2022-02-24T00:00:00Z","timestamp":1645660800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Autom Softw Eng"],"published-print":{"date-parts":[[2022,5]]},"DOI":"10.1007\/s10515-022-00329-x","type":"journal-article","created":{"date-parts":[[2022,2,24]],"date-time":"2022-02-24T10:03:02Z","timestamp":1645696982000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":5,"title":["Identification and visualization of variability implementations in object-oriented variability-rich systems: a symmetry-based approach"],"prefix":"10.1007","volume":"29","author":[{"given":"Xhevahire","family":"T\u00ebrnava","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Johann","family":"Mortara","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Philippe","family":"Collet","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Daniel Le","family":"Berre","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2022,2,24]]},"reference":[{"key":"329_CR1","unstructured":"Alexander, C.: The Nature of Order: An Essay on the Art of Building and the Nature of the Universe. Book 1: The Phenomenon of Life. Center for Environmental Structure (2002)"},{"issue":"2","key":"329_CR2","doi-asserted-by":"publisher","first-page":"73","DOI":"10.3758\/BF03209511","volume":"4","author":"C Alexander","year":"1968","unstructured":"Alexander, C., Carey, S.: Subsymmetries. Perception and Psychophysics 4(2), 73\u201377 (1968). https:\/\/doi.org\/10.3758\/BF03209511","journal-title":"Perception and Psychophysics"},{"key":"329_CR3","doi-asserted-by":"publisher","unstructured":"Andam, B., Burger, A., Berger, T., Chaudron, M.R.: FLOrIDA: Feature location dashboard for extracting and visualizing feature traces. In: Proceedings of the Eleventh International Workshop on Variability Modelling of Software-Intensive Systems, ACM, VAMOS \u201917, pp 100\u2013107, (2017) https:\/\/doi.org\/10.1145\/3023956.3023967","DOI":"10.1145\/3023956.3023967"},{"issue":"4","key":"329_CR4","doi-asserted-by":"publisher","first-page":"427","DOI":"10.1007\/s10270-009-0120-9","volume":"9","author":"N Anquetil","year":"2010","unstructured":"Anquetil, N., Kulesza, U., Mitschke, R., Moreira, A., Royer, J.C., Rummler, A., Sousa, A.: A model-driven traceability framework for software product lines. Softw. Syst. Model. 9(4), 427\u2013451 (2010). https:\/\/doi.org\/10.1007\/s10270-009-0120-9","journal-title":"Softw. Syst. Model."},{"key":"329_CR5","unstructured":"Apel, S., Batory, D., K\u00e4stner, C., Saake, G.: Feature-Oriented Software Product Lines. Springer (2016)"},{"issue":"6","key":"329_CR6","doi-asserted-by":"publisher","first-page":"2972","DOI":"10.1007\/s10664-017-9499-z","volume":"22","author":"WK Assun\u00e7\u00e3o","year":"2017","unstructured":"Assun\u00e7\u00e3o, W.K., Lopez-Herrejon, R.E., Linsbauer, L., Vergilio, S.R., Egyed, A.: Reengineering legacy applications into software product lines: A systematic mapping. Empir. Softw. Eng. 22(6), 2972\u20133016 (2017). https:\/\/doi.org\/10.1007\/s10664-017-9499-z","journal-title":"Empir. Softw. Eng."},{"key":"329_CR7","doi-asserted-by":"crossref","unstructured":"Bachmann, F., Clements, P.: Variability in software product lines. Tech. Rep. CMU\/SEI-2005-TR-012, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, (2005) http:\/\/resources.sei.cmu.edu\/library\/asset-view.cfm?AssetID=7675","DOI":"10.21236\/ADA450337"},{"key":"329_CR8","doi-asserted-by":"publisher","unstructured":"Beuche, D.: Industrial variant management with pure::variants. In: Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B, ACM, pp 37\u201339, (2019) https:\/\/doi.org\/10.1145\/3307630.3342391","DOI":"10.1145\/3307630.3342391"},{"key":"329_CR9","doi-asserted-by":"publisher","unstructured":"Bosch, J., Florijn, G., Greefhorst, D., Kuusela, J., Obbink, J. H., Pohl, K.: Variability issues in software product lines. In: International Workshop on Software Product-Family Engineering, Springer, PFE \u201901, pp 13\u201321, (2001) https:\/\/doi.org\/10.1007\/3-540-47833-7_3","DOI":"10.1007\/3-540-47833-7_3"},{"key":"329_CR10","doi-asserted-by":"publisher","unstructured":"Caldiera, V.R.B.G., Rombach, H.D.: The goal question metric approach. Encyclopedia of Software Engineering pp 528\u2013532, (1994) https:\/\/doi.org\/10.1002\/0471028959.sof142","DOI":"10.1002\/0471028959.sof142"},{"key":"329_CR11","doi-asserted-by":"crossref","unstructured":"Capilla, R., Bosch, J., Kang, K.C., et\u00a0al.: Systems and software variability management. Concepts Tools and Experiences (2013)","DOI":"10.1007\/978-3-642-36583-6"},{"issue":"6","key":"329_CR12","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1109\/52.730836","volume":"15","author":"J Coplien","year":"1998","unstructured":"Coplien, J., Hoffman, D., Weiss, D.: Commonality and variability in software engineering. IEEE Softw. 15(6), 37\u201345 (1998). https:\/\/doi.org\/10.1109\/52.730836","journal-title":"IEEE Softw."},{"issue":"3","key":"329_CR13","first-page":"11","volume":"10","author":"JO Coplien","year":"1998","unstructured":"Coplien, J.O.: Space: The final frontier. C++ Rep. 10(3), 11\u201317 (1998)","journal-title":"C++ Rep."},{"key":"329_CR14","unstructured":"Coplien, J.O.: Multi-Paradigm Design for C++. Addison-Wesley Longman Publishing Co. Inc, (1999)"},{"key":"329_CR15","unstructured":"Coplien, J.O.: The future of language: Symmetry or broken symmetry? In: Proceedings of VS Live 2001, pp 1\u20137, (2001) https:\/\/sites.google.com\/a\/gertrudandcope.com\/info\/Publications\/Patterns\/Symmetry\/FutureOfLanguage"},{"key":"329_CR16","doi-asserted-by":"crossref","unstructured":"Coplien, J.O., Zhao, L.: Symmetry breaking in software patterns. In: International Symposium on Generative and Component-Based Software Engineering, Springer, Springer, GCSE 2000, pp 37\u201354 (2000)","DOI":"10.1007\/3-540-44815-2_4"},{"key":"329_CR17","unstructured":"Coplien, J.O., Zhao, L.: Toward a general formal foundation of fesign. symmetry and broken symmetry. (2020) (Forthcoming publication)"},{"key":"329_CR18","doi-asserted-by":"publisher","unstructured":"Couto, M.V., Valente, M.T., Figueiredo, E.: Extracting software product lines: A case study using conditional compilation. In: 2011 15th European Conference on Software Maintenance and Reengineering, IEEE, pp 191\u2013200, (2011) https:\/\/doi.org\/10.1109\/CSMR.2011.25","DOI":"10.1109\/CSMR.2011.25"},{"key":"329_CR19","doi-asserted-by":"publisher","unstructured":"Cruz, D., Figueiredo, E., Martinez, J.: A literature review and comparison of three feature location techniques using ArgoUML-SPL. In: Proceedings of the 13th International Workshop on Variability Modelling of Software-Intensive Systems, ACM, VAMOS \u201919, pp 1\u201310, (2019) https:\/\/doi.org\/10.1145\/3302333.3302343","DOI":"10.1145\/3302333.3302343"},{"key":"329_CR20","doi-asserted-by":"publisher","unstructured":"Czarnecki, K., Gr\u00fcnbacher, P., Rabiser, R., Schmid, K., Wasowski, A.: Cool features and tough decisions: A comparison of variability modeling approaches. In: Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems, ACM, VaMoS \u201912, pp 173\u2013182, (2012) https:\/\/doi.org\/10.1145\/2110147.2110167","DOI":"10.1145\/2110147.2110167"},{"key":"329_CR21","doi-asserted-by":"crossref","unstructured":"De Lucia, A., Deufemia, V., Gravino, C., Risi, M.: Improving behavioral design pattern detection through model checking. In: 2010 14th European Conference on Software Maintenance and Reengineering, pp 176\u2013185 (2010)","DOI":"10.1109\/CSMR.2010.16"},{"key":"329_CR22","unstructured":"Diehl, S.: Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software. Springer Science & Business Media (2007)"},{"issue":"1","key":"329_CR23","doi-asserted-by":"publisher","first-page":"53","DOI":"10.1002\/smr.567","volume":"25","author":"B Dit","year":"2013","unstructured":"Dit, B., Revelle, M., Gethers, M., Poshyvanyk, D.: Feature location in source code: a taxonomy and survey. J. Softw: Evol. Proc. 25(1), 53\u201395 (2013). https:\/\/doi.org\/10.1002\/smr.567","journal-title":"J. Softw: Evol. Proc."},{"key":"329_CR24","doi-asserted-by":"publisher","unstructured":"Duszynski, S., Becker, M.: Recovering variability information from the source code of similar software products. In: 2012 Third International Workshop on Product Line Approaches in Software Engineering, IEEE, PLEASE, pp 37\u201340, (2012) https:\/\/doi.org\/10.1109\/PLEASE.2012.6229768","DOI":"10.1109\/PLEASE.2012.6229768"},{"key":"329_CR25","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.infsof.2018.08.015","volume":"106","author":"S El-Sharkawy","year":"2019","unstructured":"El-Sharkawy, S., Yamagishi-Eichler, N., Schmid, K.: Metrics for analyzing variability and its implementation in software product lines: a systematic literature review. Inf. Softw. Technol. 106, 1\u201330 (2019). https:\/\/doi.org\/10.1016\/j.infsof.2018.08.015","journal-title":"Inf. Softw. Technol."},{"key":"329_CR26","unstructured":"Fritsch, C., Lehn, A., Strohm, T., Bosch, R.: Evaluating variability implementation mechanisms. In: Proceedings of International Workshop on Product Line Engineering, sn, PLEES \u201902, pp 59\u201364 (2002)"},{"key":"329_CR27","volume-title":"Patterns of Software","author":"RP Gabriel","year":"1996","unstructured":"Gabriel, R.P.: Patterns of Software, vol. 62. Oxford University Press, New York (1996)"},{"key":"329_CR28","doi-asserted-by":"publisher","unstructured":"Gacek, C., Anastasopoules, M.: Implementing product line variabilities. In: Proceedings of the 2001 Symposium on Software Reusability: Putting Software Reuse in Context, ACM, SSR \u201901, pp 109\u2013117, (2001) https:\/\/doi.org\/10.1145\/375212.375269","DOI":"10.1145\/375212.375269"},{"key":"329_CR29","doi-asserted-by":"publisher","unstructured":"Galster, M.: Variability-intensive software systems: Product lines and beyond. In: Proceedings of the 13th International Workshop on Variability Modelling of Software-Intensive Systems, ACM, VaMoS \u201919, pp 1\u20131, (2019) https:\/\/doi.org\/10.1145\/3302333.3302336","DOI":"10.1145\/3302333.3302336"},{"issue":"3","key":"329_CR30","doi-asserted-by":"publisher","first-page":"282","DOI":"10.1109\/TSE.2013.56","volume":"40","author":"M Galster","year":"2013","unstructured":"Galster, M., Weyns, D., Tofan, D., Michalik, B., Avgeriou, P.: Variability in software systems \u2013 a systematic literature review. IEEE Trans. Software Eng. 40(3), 282\u2013306 (2013). https:\/\/doi.org\/10.1109\/TSE.2013.56","journal-title":"IEEE Trans. Software Eng."},{"key":"329_CR31","doi-asserted-by":"publisher","unstructured":"Garcia, J., Ivkovic, I., Medvidovic, N.: A comparative analysis of software architecture recovery techniques. In: 2013 28th IEEE\/ACM International Conference on Automated Software Engineering (ASE), IEEE, pp 486\u2013496, (2013) https:\/\/doi.org\/10.1109\/ASE.2013.6693106","DOI":"10.1109\/ASE.2013.6693106"},{"key":"329_CR32","doi-asserted-by":"publisher","unstructured":"Halin, A., Nuttinck, A., Acher, M., Devroey, X., Perrouin, G., Heymans, P.: Yo variability! JHipster: A playground for web-apps analyses. In: Proceedings of the 11th International Workshop on Variability Modelling of Software-Intensive Systems, ACM, VAMOS \u201917, p 44\u201351, (2017) https:\/\/doi.org\/10.1145\/3023956.3023963","DOI":"10.1145\/3023956.3023963"},{"key":"329_CR33","unstructured":"Henney, K.: The good, the bad, and the koyaanisqatsi. Proceedings of the Second Nordic Pattern Languages of Programs Conference, VikingPLoP 2003, 1\u20138 (2003)"},{"key":"329_CR34","unstructured":"Heuzeroth, D., Holl, T., Hogstrom, G., Lowe, W.: Automatic design pattern detection. In: 11th IEEE International Workshop on Program Comprehension, 2003., pp 94\u2013103 (2003)"},{"key":"329_CR35","doi-asserted-by":"publisher","unstructured":"Hilliard, R.: On representing variation. In: Proceedings of the Fourth European Conference on Software Architecture: Companion Volume, ACM, ECSA \u201910, p 312\u2013315, (2010) https:\/\/doi.org\/10.1145\/1842752.1842810","DOI":"10.1145\/1842752.1842810"},{"issue":"2","key":"329_CR36","doi-asserted-by":"publisher","first-page":"449","DOI":"10.1007\/s10664-015-9360-1","volume":"21","author":"C Hunsen","year":"2016","unstructured":"Hunsen, C., Zhang, B., Siegmund, J., K\u00e4stner, C., Le\u00dfenich, O., Becker, M., Apel, S.: Preprocessor-based variability in open-source and industrial software systems: an empirical study. Empir. Softw. Eng. 21(2), 449\u2013482 (2016). https:\/\/doi.org\/10.1007\/s10664-015-9360-1","journal-title":"Empir. Softw. Eng."},{"key":"329_CR37","unstructured":"Jacobson, I., Griss, M., Jonsson, P.: Software Reuse: Architecture. Addison-Wesley Professional, Process and Organization for Business Success (1997)"},{"key":"329_CR38","unstructured":"Jayaraman, K., Harvison, D., Ganesh, V., Kiezun, A.: jFuzz: A concolic whitebox fuzzer for java. Proceedings of the First NASA Formal Methods Symposium pp 121\u2013125, (2009) https:\/\/ntrs.nasa.gov\/search.jsp?R=20100024457"},{"key":"329_CR39","unstructured":"John, I., Lee, J., Muthig, D.: Separation of variability dimension and development dimension. In: Proocedings of the 1st International Workshop on Variability Modelling of Software-Intensive Systems, VaMoS \u201907, pp 45\u201349 (2007)"},{"key":"329_CR40","doi-asserted-by":"publisher","unstructured":"Kamali, S. R., Kasaei, S., Lopez-Herrejon, R. E. (2019) Answering the call of the wild? thoughts on the elusive quest for ecological validity in variability modeling. In: Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B, ACM, SPLC \u201919, pp 143\u2013150, https:\/\/doi.org\/10.1145\/3307630.3342400","DOI":"10.1145\/3307630.3342400"},{"key":"329_CR41","doi-asserted-by":"crossref","unstructured":"Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-oriented domain analysis (FODA) feasibility study. Carnegie-Mellon Univ Pittsburgh Pa Software Engineering Inst, Tech. rep. (1990)","DOI":"10.21236\/ADA235785"},{"key":"329_CR42","unstructured":"K\u00e4stner, C., Trujillo, S., Apel, S.: Visualizing software product line variabilities in source code. In: Proceedings of the 12th International Software Product Line Conference: 2nd International Workshop on Visualisation in Software Product Line Engineering, SPLC - ViSPLE \u201908, pp 303\u2013312 (2008)"},{"key":"329_CR43","doi-asserted-by":"publisher","unstructured":"Krueger, C. W.: Easing the transition to software mass customization. In: International Workshop on Software Product-Family Engineering, Springer, PFE \u201901, pp 282\u2013293, (2001). https:\/\/doi.org\/10.1007\/3-540-47833-7_25","DOI":"10.1007\/3-540-47833-7_25"},{"key":"329_CR44","doi-asserted-by":"publisher","unstructured":"Kr\u00fcger, J., Gu, W., Shen, H., Mukelabai, M., Hebig, R., Berger, T.: Towards a better understanding of software features and their characteristics: A case study of marlin. In: Proceedings of the 12th International Workshop on Variability Modelling of Software-Intensive Systems, VaMoS \u201918, pp 105\u2013112, (2018). https:\/\/doi.org\/10.1145\/3168365.3168371","DOI":"10.1145\/3168365.3168371"},{"key":"329_CR45","doi-asserted-by":"crossref","unstructured":"Kr\u00fcger, J., Berger, T., Leich, T.: Features and how to find them: A survey of manual feature location. Software Engineering for Variability Intensive Systems pp 153\u2013172 (2019a)","DOI":"10.1201\/9780429022067-9"},{"key":"329_CR46","doi-asserted-by":"publisher","first-page":"239","DOI":"10.1016\/j.jss.2019.01.057","volume":"152","author":"J Kr\u00fcger","year":"2019","unstructured":"Kr\u00fcger, J., Mukelabai, M., Gu, W., Shen, H., Hebig, R., Berger, T.: Where is my feature and what is it about? A case study on recovering feature facets. J. Syst. Softw. 152, 239\u2013253 (2019). https:\/\/doi.org\/10.1016\/j.jss.2019.01.057","journal-title":"J. Syst. Softw."},{"issue":"9","key":"329_CR47","doi-asserted-by":"publisher","first-page":"782","DOI":"10.1109\/TSE.2003.1232284","volume":"29","author":"M Lanza","year":"2003","unstructured":"Lanza, M., Ducasse, S.: Polymetric views - a lightweight visual approach to reverse engineering. IEEE Trans. Software Eng. 29(9), 782\u2013795 (2003). https:\/\/doi.org\/10.1109\/TSE.2003.1232284","journal-title":"IEEE Trans. Software Eng."},{"key":"329_CR48","doi-asserted-by":"publisher","unstructured":"Lanza, M., Ducasse, S., Gall, H., Pinzger, M.: CodeCrawler: An information visualization tool for program comprehension. In: Proceedings of the 27th International Conference on Software Engineering, ACM, ICSE \u201905, pp 672\u2013673, (2005) https:\/\/doi.org\/10.1145\/1062455.1062602","DOI":"10.1145\/1062455.1062602"},{"key":"329_CR49","doi-asserted-by":"publisher","unstructured":"Le, D. M., Lee, H., Kang, K. C., Keun, L.: Validating consistency between a feature model and its implementation. In: International Conference on Software Reuse, Springer, ICSR \u201913, pp 1\u201316, (2013) https:\/\/doi.org\/10.1007\/978-3-642-38977-1_1","DOI":"10.1007\/978-3-642-38977-1_1"},{"issue":"2\u20133","key":"329_CR50","doi-asserted-by":"publisher","first-page":"59","DOI":"10.3233\/SAT190075","volume":"7","author":"D Le Berre","year":"2010","unstructured":"Le Berre, D., Parrain, A.: The sat4j library, release 2.2. J. Satisf., Boolean Model. Comput. 7(2\u20133), 59\u201364 (2010). https:\/\/doi.org\/10.3233\/SAT190075","journal-title":"J. Satisf., Boolean Model. Comput."},{"key":"329_CR51","doi-asserted-by":"publisher","unstructured":"Le Berre, D., Rapicault, P.: Dependency management for the Eclipse ecosystem: Eclipse p2, metadata and resolution. In: Proceedings of the 1st International Workshop on Open Component Ecosystems, IWOCE \u201909, pp 21\u201330, (2009) https:\/\/doi.org\/10.1145\/1595800.1595805","DOI":"10.1145\/1595800.1595805"},{"key":"329_CR52","doi-asserted-by":"publisher","unstructured":"Liebig, J., Apel, S., Lengauer, C., K\u00e4stner, C., Schulze, M.: An analysis of the variability in forty preprocessor-based software product lines. In: Proceedings of the 32nd ACM\/IEEE International Conference on Software Engineering-Volume 1, ACM, ICSE \u201910, pp 105\u2013114, (2010) https:\/\/doi.org\/10.1145\/1806799.1806819","DOI":"10.1145\/1806799.1806819"},{"issue":"2","key":"329_CR53","doi-asserted-by":"publisher","first-page":"e1912","DOI":"10.1002\/smr.1912","volume":"30","author":"RE Lopez-Herrejon","year":"2018","unstructured":"Lopez-Herrejon, R.E., Illescas, S., Egyed, A.: A systematic mapping study of information visualization for software product line engineering. J. Softw: Evol. Proc. 30(2), e1912 (2018). https:\/\/doi.org\/10.1002\/smr.1912","journal-title":"J. Softw: Evol. Proc."},{"key":"329_CR54","doi-asserted-by":"publisher","unstructured":"Lozano, A.: An overview of techniques for detecting software variability concepts in source code. In: International Conference on Conceptual Modeling, Springer, ER \u201911, pp 141\u2013150, (2011) https:\/\/doi.org\/10.1007\/978-3-642-24574-9","DOI":"10.1007\/978-3-642-24574-9"},{"key":"329_CR55","doi-asserted-by":"publisher","unstructured":"Martinez, J., Ziadi, T., Bissyand\u00e9, T. F., Klein, J., Traon, Y. L.: Name suggestions during feature identification: the variclouds approach. In: Proceedings of the 20th International Systems and Software Product Line Conference, ACM, pp 119\u2013123, (2016) https:\/\/doi.org\/10.1145\/2934466.2934480","DOI":"10.1145\/2934466.2934480"},{"key":"329_CR56","doi-asserted-by":"publisher","unstructured":"Martinez, J., Assun\u00e7\u00e3o, W. K., Ziadi, T.: Espla: A catalog of extractive SPL adoption case studies. In: Proceedings of the 21st International Systems and Software Product Line Conference - Volume B, ACM, SPLC \u201917, pp 38\u201341, (2017a) https:\/\/doi.org\/10.1145\/3109729.3109748","DOI":"10.1145\/3109729.3109748"},{"key":"329_CR57","doi-asserted-by":"publisher","unstructured":"Martinez, J., Ziadi, T., Bissyand\u00e9, T. F., Klein, J., Le\u00a0Traon, Y.: Bottom-up technologies for reuse: Automated extractive adoption of software product lines. In: 2017 IEEE\/ACM 39th International Conference on Software Engineering Companion, IEEE, ICSE-C \u201917, pp 67\u201370, (2017b) https:\/\/doi.org\/10.1109\/ICSE-C.2017.15","DOI":"10.1109\/ICSE-C.2017.15"},{"key":"329_CR58","doi-asserted-by":"publisher","unstructured":"Martinez, J., Ordo\u00f1ez, N., T\u00ebrnava Xh., Ziadi, T., Aponte, J., Figueiredo, E., Valente, M. T.: Feature location benchmark with ArgoUML SPL. In: Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 1, ACM, SPLC \u201918, pp 257\u2013263, (2018a) https:\/\/doi.org\/10.1145\/3233027.3236402","DOI":"10.1145\/3233027.3236402"},{"key":"329_CR59","doi-asserted-by":"publisher","unstructured":"Martinez, J., T\u00ebrnava Xh., Ziadi, T.: Software product line extraction from variability-rich systems: The robocode case study. In: Proceedings of the 22nd International Systems and Software Product Line Conference-Volume 1, ACM, SPLC \u201918, pp 132\u2013142, (2018b) https:\/\/doi.org\/10.1145\/3233027.3233038","DOI":"10.1145\/3233027.3233038"},{"key":"329_CR60","unstructured":"McKay, B.D., et al.: Practical Graph Isomorphism. Vanderbilt University Tennessee, USA, Department of Computer Science (1981)"},{"key":"329_CR61","doi-asserted-by":"crossref","unstructured":"Meinicke, J., Th\u00fcm, T., Schr\u00f6ter, R., Benduhn, F., Leich, T., Saake, G.: Mastering Software Variability with FeatureIDE. Springer (2017)","DOI":"10.1007\/978-3-319-61443-4"},{"key":"329_CR62","doi-asserted-by":"publisher","unstructured":"Metzger, A., Pohl, K.: Software product line engineering and variability management: Achievements and challenges. In: Proceedings of the on Future of Software Engineering, ACM, FOSE \u201914, pp 70\u201384, (2014) https:\/\/doi.org\/10.1145\/2593882.2593888","DOI":"10.1145\/2593882.2593888"},{"key":"329_CR63","doi-asserted-by":"publisher","unstructured":"Metzger, A., Pohl, K., Heymans, P., Schobbens, P. Y., Saval, G.: Disambiguating the documentation of variability in software product lines: A separation of concerns, formalization and automated analysis. In: 15th IEEE International Requirements Engineering Conference, IEEE, RE \u201907, pp 243\u2013253, (2007) https:\/\/doi.org\/10.1109\/RE.2007.61","DOI":"10.1109\/RE.2007.61"},{"key":"329_CR64","volume-title":"Object-Oriented Software Construction","author":"B Meyer","year":"1988","unstructured":"Meyer, B.: Object-Oriented Software Construction. Prentice Hall, New York (1988)"},{"issue":"11","key":"329_CR65","doi-asserted-by":"publisher","first-page":"861","DOI":"10.1145\/182.358437","volume":"26","author":"RJ Miara","year":"1983","unstructured":"Miara, R.J., Musselman, J.A., Navarro, J.A., Shneiderman, B.: Program indentation and comprehensibility. Commun. ACM 26(11), 861\u2013867 (1983)","journal-title":"Commun. ACM"},{"key":"329_CR66","doi-asserted-by":"publisher","unstructured":"Michelon, G. K., Linsbauer, L., Assun\u00e7\u00e3o, W. K., Egyed, A.: Comparison-based feature location in ArgoUML variants. In: Proceedings of the 23rd International Systems and Software Product Line Conference - Volume A, ACM, SPLC \u201919, pp 93\u201397, (2019) https:\/\/doi.org\/10.1145\/3336294.3342360","DOI":"10.1145\/3336294.3342360"},{"key":"329_CR67","doi-asserted-by":"publisher","unstructured":"Mortara, J., T\u00ebrnava Xh., Collet, P.: symfinder: a toolchain for the identification and visualization of object-oriented variability implementations. In: Proceedings of the 23rd International Systems and Software Product Line Conference-Volume B, ACM, SPLC \u201919, Tools and Demonstrations, pp 5\u20138, (2019) https:\/\/doi.org\/10.1145\/3307630.3342394","DOI":"10.1145\/3307630.3342394"},{"key":"329_CR68","doi-asserted-by":"publisher","unstructured":"Mortara, J., Collet, P., T\u00ebrnava Xh.: Identifying and mapping implemented variabilities in java and c++ systems using symfinder. In: 24th International Systems and Software Product Line Conference, ACM, SPLC\u201920, (2020a) https:\/\/doi.org\/10.1145\/3382025.3414987","DOI":"10.1145\/3382025.3414987"},{"key":"329_CR69","doi-asserted-by":"publisher","unstructured":"Mortara, J., T\u00ebrnava Xh., Collet, P.: Mapping features to automatically identified object-oriented variability implementations-the case of ArgoUML-SPL. In: 14th International Working Conference on Variability Modelling of Software-Intensive Systems, ACM, VaMoS \u201920, pp 1\u20139, (2020b) https:\/\/doi.org\/10.1145\/3377024.3377037","DOI":"10.1145\/3377024.3377037"},{"key":"329_CR70","doi-asserted-by":"publisher","unstructured":"Niere, J., Sch\u00e4fer, W., Wadsack, J. P., Wendehals, L., Welsh, J.: Towards pattern-based design recovery. In: Proceedings of the 24th International Conference on Software Engineering, Association for Computing Machinery, New York, NY, USA, ICSE \u201902, p 338\u2013348, (2002) https:\/\/doi.org\/10.1145\/581339.581382","DOI":"10.1145\/581339.581382"},{"key":"329_CR71","unstructured":"OASIS (2020) Oasis variability exchange language (vel) tc. https:\/\/www.oasis-open.org\/committees\/tc_home.php?wg_abbrev=vel, [Online; accessed 25-April-2020]"},{"key":"329_CR72","doi-asserted-by":"publisher","unstructured":"Paskevicius, P., Damasevicius, R., \u0160tuikys, V.: Change impact analysis of feature models. In: International Conference on Information and Software Technologies, Springer, ICIST \u201912, CCIS 319, pp 108\u2013122, (2012) https:\/\/doi.org\/10.1007\/978-3-642-33308-8_10","DOI":"10.1007\/978-3-642-33308-8_10"},{"key":"329_CR73","unstructured":"Patzke, T., Muthig, D.: Product line implementation technologies. programming language view. Tech. rep., Fraunhofer IESE (2002)"},{"key":"329_CR74","unstructured":"Pure-systems GmbH (2020) pure::variants. https:\/\/www.pure-systems.com\/products\/pure-variants-9.html"},{"issue":"5","key":"329_CR75","doi-asserted-by":"publisher","first-page":"497","DOI":"10.1007\/s10009-012-0252-z","volume":"14","author":"A Pleuss","year":"2012","unstructured":"Pleuss, A., Botterweck, G.: Visualization of variability and configuration options. Int. J. Softw. Tools Technol. Transfer. 14(5), 497\u2013510 (2012). https:\/\/doi.org\/10.1007\/s10009-012-0252-z","journal-title":"Int. J. Softw. Tools Technol. Transfer."},{"key":"329_CR76","doi-asserted-by":"crossref","unstructured":"Pohl, K., B\u00f6ckle, G., van Der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer Science & Business Media (2005)","DOI":"10.1007\/3-540-28901-1"},{"key":"329_CR77","doi-asserted-by":"publisher","unstructured":"Rabiser, R.: Feature modeling vs. decision modeling: History, comparison and perspectives. In: Proceedings of the 23rd International Systems and Software Product Line Conference-Volume B, ACM, SPLC \u201919, pp 134\u2013136, (2019) https:\/\/doi.org\/10.1145\/3307630.3342399","DOI":"10.1145\/3307630.3342399"},{"key":"329_CR78","doi-asserted-by":"crossref","unstructured":"Rosen, J.: Symmetry in Science. Springer (1995)","DOI":"10.1007\/978-1-4612-2506-5"},{"key":"329_CR79","doi-asserted-by":"crossref","unstructured":"Rosen, J.: Symmetry Rules: How Science and Nature are Founded on Symmetry. Springer Science & Business Media (2008)","DOI":"10.1007\/978-3-540-75973-7"},{"key":"329_CR80","doi-asserted-by":"publisher","unstructured":"Rubin, J., Chechik, M.: A survey of feature location techniques. In: Domain Engineering: Product Lines, Languages, and Conceptual Models, Springer, pp 29\u201358, (2013) https:\/\/doi.org\/10.1007\/978-3-642-36654-3-2","DOI":"10.1007\/978-3-642-36654-3-2"},{"issue":"3","key":"329_CR81","doi-asserted-by":"publisher","first-page":"259","DOI":"10.1016\/j.scico.2003.04.002","volume":"53","author":"K Schmid","year":"2004","unstructured":"Schmid, K., John, I.: A customizable approach to full lifecycle variability management. Sci. Comput. Program. 53(3), 259\u2013284 (2004). https:\/\/doi.org\/10.1016\/j.scico.2003.04.002","journal-title":"Sci. Comput. Program."},{"key":"329_CR82","unstructured":"Schneeweiss, D., Botterweck, G.: Using flow maps to visualize product attributes during feature configuration. In: Proceedings of the 14th Software Product Lines Conference, Workshop Proceedings (Volume 2 : Workshops, Industrial Track, Doctoral Symposium, Demonstrations and Tools), Springer, SPLC \u201910, pp 219\u2013228 (2010)"},{"key":"329_CR83","doi-asserted-by":"crossref","unstructured":"Shi, N., Olsson, R. A.: Reverse engineering of design patterns from java source code. In: 21st IEEE\/ACM International Conference on Automated Software Engineering (ASE\u201906), pp 123\u2013134 (2006)","DOI":"10.1109\/ASE.2006.57"},{"key":"329_CR84","doi-asserted-by":"publisher","unstructured":"Shneiderman, B.: The eyes have it: A task by data type taxonomy for information visualizations. In: Proceedings 1996 IEEE Symposium on Visual Languages, IEEE, pp 336\u2013343, (1996) https:\/\/doi.org\/10.1109\/VL.1996.545307","DOI":"10.1109\/VL.1996.545307"},{"key":"329_CR85","doi-asserted-by":"crossref","unstructured":"Stewart, I., Golubitsky, M.: Fearful Symmetry: Is God a Geometer? Courier Corporation (1992)","DOI":"10.1007\/978-3-0348-6229-5_1"},{"issue":"8","key":"329_CR86","doi-asserted-by":"publisher","first-page":"705","DOI":"10.1002\/spe.652","volume":"35","author":"M Svahnberg","year":"2005","unstructured":"Svahnberg, M., Van\u00a0Gurp, J., Bosch, J.: A taxonomy of variability realization techniques. Softw: Pract. exper. 35(8), 705\u2013754 (2005). https:\/\/doi.org\/10.1002\/spe.652","journal-title":"Softw: Pract. exper."},{"key":"329_CR87","doi-asserted-by":"publisher","unstructured":"T\u00ebrnava Xh., Collet, P.: On the diversity of capturing variability at the implementation level. In: Proceedings of the 21st International Systems and Software Product Line Conference - Volume B, ACM, SPLC \u201917, pp 81\u201388, (2017a) https:\/\/doi.org\/10.1145\/3109729.3109733","DOI":"10.1145\/3109729.3109733"},{"key":"329_CR88","doi-asserted-by":"publisher","unstructured":"T\u00ebrnava, Xh., Collet, P.: Tracing imperfectly modular variability in software product line implementation. In: International Conference on Software Reuse, Springer, ICSR \u201917, pp 112\u2013120, (2017b) https:\/\/doi.org\/10.1007\/978-3-319-56856-0_8","DOI":"10.1007\/978-3-319-56856-0_8"},{"key":"329_CR89","doi-asserted-by":"publisher","unstructured":"T\u00ebrnava, Xh., Mortara, J., Collet, P.: Identifying and visualizing variability in object-oriented variability-rich systems. In: Proceedings of the 23rd International Systems and Software Product Line Conference - Volume A, pp 231\u2013243, (2019) https:\/\/doi.org\/10.1145\/3336294.3336311","DOI":"10.1145\/3336294.3336311"},{"key":"329_CR90","unstructured":"Tornhill, A.: Your Code as a Crime Scene: Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs. Pragmatic Bookshelf (2015)"},{"issue":"1","key":"329_CR91","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1016\/S0164-1212(99)00062-X","volume":"49","author":"CR Turner","year":"1999","unstructured":"Turner, C.R., Fuggetta, A., Lavazza, L., Wolf, A.L.: A conceptual basis for feature engineering. J. Syst. Softw. 49(1), 3\u201315 (1999). https:\/\/doi.org\/10.1016\/S0164-1212(99)00062-X","journal-title":"J. Syst. Softw."},{"issue":"1","key":"329_CR92","doi-asserted-by":"publisher","first-page":"31","DOI":"10.1145\/321921.321925","volume":"23","author":"JR Ullmann","year":"1976","unstructured":"Ullmann, J.R.: An algorithm for subgraph isomorphism. J. ACM 23(1), 31\u201342 (1976). https:\/\/doi.org\/10.1145\/321921.321925","journal-title":"J. ACM"},{"issue":"3","key":"329_CR93","doi-asserted-by":"publisher","first-page":"1195","DOI":"10.1007\/s10664-018-9653-2","volume":"24","author":"OL Vera-P\u00e9rez","year":"2019","unstructured":"Vera-P\u00e9rez, O.L., Danglot, B., Monperrus, M., Baudry, B.: A comprehensive study of pseudo-tested methods. Empir. Softw. Eng. 24(3), 1195\u20131225 (2019). https:\/\/doi.org\/10.1007\/s10664-018-9653-2","journal-title":"Empir. Softw. Eng."},{"key":"329_CR94","doi-asserted-by":"publisher","unstructured":"Wettel, R., Lanza, M.: Visualizing software systems as cities. In: 2007 4th IEEE International Workshop on Visualizing Software for Understanding and Analysis, IEEE, pp 92\u201399, (2007) https:\/\/doi.org\/10.1109\/VISSOF.2007.4290706","DOI":"10.1109\/VISSOF.2007.4290706"},{"key":"329_CR95","doi-asserted-by":"publisher","unstructured":"Wettel, R., Lanza, M.: Visual exploration of large-scale system evolution. In: 2008 15th Working Conference on Reverse Engineering, IEEE, pp 219\u2013228, (2008) https:\/\/doi.org\/10.1109\/WCRE.2008.55","DOI":"10.1109\/WCRE.2008.55"},{"key":"329_CR96","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.jss.2015.01.019","volume":"103","author":"D Yu","year":"2015","unstructured":"Yu, D., Zhang, Y., Chen, Z.: A comprehensive approach to the recovery of design pattern instances based on sub-patterns and method signatures. J. Syst. Softw. 103, 1\u201316 (2015). https:\/\/doi.org\/10.1016\/j.jss.2015.01.019","journal-title":"J. Syst. Softw."},{"key":"329_CR97","doi-asserted-by":"publisher","unstructured":"Zhang, B., Becker, M., Patzke, T., Sierszecki, K., Savolainen, J. E.: Variability evolution and erosion in industrial product lines: A case study. In: Proceedings of the 17th International Software Product Line Conference, ACM, SPLC \u201913, pp 168\u2013177, (2013) https:\/\/doi.org\/10.1145\/2491627.2491645","DOI":"10.1145\/2491627.2491645"},{"issue":"3","key":"329_CR98","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1145\/1325555.1325564","volume":"51","author":"L Zhao","year":"2008","unstructured":"Zhao, L.: Patterns, symmetry, and symmetry breaking. Commun. ACM 51(3), 40\u201346 (2008). https:\/\/doi.org\/10.1145\/1325555.1325564","journal-title":"Commun. ACM"},{"issue":"5","key":"329_CR99","doi-asserted-by":"publisher","first-page":"123","DOI":"10.5381\/jot.2003.2.5.a3","volume":"2","author":"L Zhao","year":"2003","unstructured":"Zhao, L., Coplien, J.: Understanding symmetry in object-oriented languages. J. Object Technol. 2(5), 123\u2013134 (2003)","journal-title":"J. Object Technol."},{"key":"329_CR100","doi-asserted-by":"publisher","unstructured":"Zhao, L., Coplien, J. O.: Symmetry in class and type hierarchy. In: Proceedings of the Fortieth International Conference on Tools Pacific: Objects for Internet, Mobile and Embedded Applications, Australian Computer Society, Inc., ACM, CRPIT \u201902, pp 181\u2013189, (2002) https:\/\/doi.org\/10.5555\/564092.564119","DOI":"10.5555\/564092.564119"},{"key":"329_CR101","doi-asserted-by":"publisher","unstructured":"Ziadi, T., Frias, L., da\u00a0Silva, M. A. A., Ziane, M.: Feature identification from the source code of product variants. In: 2012 16th European Conference on Software Maintenance and Reengineering, IEEE, pp 417\u2013422, (2012) https:\/\/doi.org\/10.1109\/CSMR.2012.52","DOI":"10.1109\/CSMR.2012.52"}],"container-title":["Automated Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-022-00329-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10515-022-00329-x\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-022-00329-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,9,19]],"date-time":"2024-09-19T04:51:19Z","timestamp":1726721479000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10515-022-00329-x"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,2,24]]},"references-count":101,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2022,5]]}},"alternative-id":["329"],"URL":"https:\/\/doi.org\/10.1007\/s10515-022-00329-x","relation":{},"ISSN":["0928-8910","1573-7535"],"issn-type":[{"value":"0928-8910","type":"print"},{"value":"1573-7535","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,2,24]]},"assertion":[{"value":"7 December 2020","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"27 January 2022","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"24 February 2022","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"Not applicable.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}],"article-number":"25"}}