{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,24]],"date-time":"2025-06-24T06:29:42Z","timestamp":1750746582040,"version":"3.40.3"},"publisher-location":"Cham","reference-count":49,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783031116858"},{"type":"electronic","value":"9783031116865"}],"license":[{"start":{"date-parts":[[2022,7,5]],"date-time":"2022-07-05T00:00:00Z","timestamp":1656979200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,7,5]],"date-time":"2022-07-05T00:00:00Z","timestamp":1656979200000},"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":[],"published-print":{"date-parts":[[2023]]},"DOI":"10.1007\/978-3-031-11686-5_9","type":"book-chapter","created":{"date-parts":[[2022,11,22]],"date-time":"2022-11-22T21:33:47Z","timestamp":1669152827000},"page":"221-250","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["ModelVars2SPL: From UML Class Diagram Variants to Software Product Line Core Assets"],"prefix":"10.1007","author":[{"given":"Wesley K. G.","family":"Assun\u00e7\u00e3o","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Silvia R.","family":"Vergilio","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Roberto E.","family":"Lopez-Herrejon","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,7,5]]},"reference":[{"issue":"6","key":"9_CR1","doi-asserted-by":"publisher","first-page":"2972","DOI":"10.1007\/s10664-017-9499-z","volume":"22","author":"WKG Assun\u00e7\u00e3o","year":"2017","unstructured":"Assun\u00e7\u00e3o, W.K.G., Lopez-Herrejon, R.E., Linsbauer, L., Vergilio, S.R., Egyed, A.: Reengineering legacy applications into software product lines: A systematic mapping. Empirical Software Engineering 22(6), 2972\u20133016 (2017)","journal-title":"Empirical Software Engineering"},{"key":"9_CR2","doi-asserted-by":"crossref","unstructured":"Assun\u00e7\u00e3o, W.K.G., Vergilio, S.R., Lopez-Herrejon, R.E.: Discovering Software Architectures with Search-Based Merge of UML Model Variants. In: G. Botterweck, C. Werner (eds.) Mastering Scale and Complexity in Software Reuse: 16th International Conference on Software Reuse (ICSR), pp. 95\u2013111. Springer (2017)","DOI":"10.1007\/978-3-319-56856-0_7"},{"key":"9_CR3","doi-asserted-by":"publisher","first-page":"106,198","DOI":"10.1016\/j.infsof.2019.106198","volume":"117","author":"WK Assun\u00e7\u00e3o","year":"2020","unstructured":"Assun\u00e7\u00e3o, W.K., Vergilio, S.R., Lopez-Herrejon, R.E.: Automatic extraction of product line architecture and feature models from uml class diagram variants. Information and Software Technology 117, 106,198 (2020)","journal-title":"Information and Software Technology"},{"key":"9_CR4","doi-asserted-by":"crossref","unstructured":"Assun\u00e7\u00e3o, W.K.G., Lopez-Herrejon, R.E., Linsbauer, L., Vergilio, S.R., Egyed, A.: Multi-objective reverse engineering of variability-safe feature models based on code dependencies of system variants. Empirical Software Engineering pp. 1\u201332 (2016)","DOI":"10.1145\/2739480.2754720"},{"key":"9_CR5","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.infsof.2018.06.003","volume":"103","author":"JL Barros-Justo","year":"2018","unstructured":"Barros-Justo, J.L., Pinciroli, F., Matalonga, S., Mart\u00ednez-Araujo, N.: What software reuse benefits have been transferred to the industry? A systematic mapping study. Information and Software Technology 103, 1\u201321 (2018)","journal-title":"A systematic mapping study. Information and Software Technology"},{"key":"9_CR6","doi-asserted-by":"publisher","first-page":"7","DOI":"10.1007\/11554844_3","volume-title":"Software Product Lines","author":"D Batory","year":"2005","unstructured":"Batory, D.: Feature models, grammars, and propositional formulas. In: H. Obbink, K. Pohl (eds.) Software Product Lines, pp. 7\u201320. Springer Berlin Heidelberg, Berlin, Heidelberg (2005)"},{"key":"9_CR7","unstructured":"Bayer, J., Forster, T., Ganesan, D., Girard, J.F., John, I., Knodel, J., Kolb, R., Muthig, D.: Definition of reference architectures based on existing systems. Tech. Rep. Report No. 034.04\/E, Fraunhofer IESE-Report No. 034.04\/E (2004)"},{"key":"9_CR8","unstructured":"Benavides, D., Segura, S., Trinidad, P., Cort\u00e9s, A.R.: FaMa: Tooling a framework for the automated analysis of feature models. In: International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS), pp. 129\u2013134 (2007)"},{"issue":"12","key":"9_CR9","doi-asserted-by":"publisher","first-page":"1611","DOI":"10.1109\/TSE.2013.34","volume":"39","author":"T Berger","year":"2013","unstructured":"Berger, T., She, S., Lotufo, R., Wasowski, A., Czarnecki, K.: A study of variability models and languages in the systems software domain. IEEE Transactions on Software Engineering 39(12), 1611\u20131640 (2013)","journal-title":"IEEE Transactions on Software Engineering"},{"issue":"4","key":"9_CR10","doi-asserted-by":"publisher","first-page":"142","DOI":"10.1145\/1924421.1924451","volume":"54","author":"G Canfora","year":"2011","unstructured":"Canfora, G., Di Penta, M., Cerulo, L.: Achievements and challenges in software reverse engineering. Commun. ACM 54(4), 142\u2013151 (2011)","journal-title":"Commun. ACM"},{"issue":"8","key":"9_CR11","volume":"31","author":"R Capilla","year":"2019","unstructured":"Capilla, R., Gallina, B., Cetina, C., Favaro, J.: Opportunities for software reuse in an uncertain world: From past to emerging trends. Journal of Software: Evolution and Process 31(8), e2217 (2019)","journal-title":"Journal of Software: Evolution and Process"},{"key":"9_CR12","doi-asserted-by":"crossref","unstructured":"Ciborowska, A., Kraft, N.A., Damevski, K.: Detecting and characterizing developer behavior following opportunistic reuse of code snippets from the web. In: 15th International Conference on Mining Software Repositories, MSR \u201918, pp. 94\u201397. Association for Computing Machinery, New York, NY, USA (2018)","DOI":"10.1145\/3196398.3196467"},{"key":"9_CR13","volume-title":"Software Product Lines: Practices and Patterns","author":"P Clements","year":"2001","unstructured":"Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA (2001)"},{"key":"9_CR14","doi-asserted-by":"publisher","first-page":"106,372","DOI":"10.1016\/j.infsof.2020.106372","volume":"127","author":"TE Colanzi","year":"2020","unstructured":"Colanzi, T.E., Assun\u00e7\u00e3o, W.K., Vergilio, S.R., Farah, P.R., Guizzo, G.: The symposium on search-based software engineering: Past, present and future. Information and Software Technology 127, 106,372 (2020)","journal-title":"Information and Software Technology"},{"key":"9_CR15","doi-asserted-by":"publisher","first-page":"126","DOI":"10.1016\/j.jss.2016.02.026","volume":"121","author":"TE Colanzi","year":"2016","unstructured":"Colanzi, T.E., Vergilio, S.R.: A feature-driven crossover operator for multi-objective and evolutionary optimization of product line architectures. Journal of Systems and Software 121, 126\u2013143 (2016)","journal-title":"Journal of Systems and Software"},{"issue":"10","key":"9_CR16","first-page":"933","volume":"33","author":"D Faust","year":"2003","unstructured":"Faust, D., Verhoef, C.: Software product line migration and deployment. Software: Practice and Experience 33(10), 933\u2013955 (2003)","journal-title":"Software: Practice and Experience"},{"key":"9_CR17","doi-asserted-by":"crossref","unstructured":"Figueiredo, E., Cacho, N., Sant\u2019Anna, C., Monteiro, M., Kulesza, U., Garcia, A., Soares, S., Ferrari, F., Khan, S., Castor Filho, F., Dantas, F.: Evolving software product lines with aspects: An empirical study on design stability. In: International Conference on Software Engineering (ICSE), pp. 261\u2013270. ACM (2008)","DOI":"10.1145\/1368088.1368124"},{"key":"9_CR18","doi-asserted-by":"crossref","unstructured":"Fischer, S., Linsbauer, L., Lopez-Herrejon, R.E., Egyed, A.: Enhancing clone-and-own with systematic reuse for developing software variants. In: IEEE 30th International Conference on Software Maintenance and Evolution, ICSME, pp. 391\u2013400. IEEE Computer Society, Washington, DC, USA (2014)","DOI":"10.1109\/ICSME.2014.61"},{"key":"9_CR19","doi-asserted-by":"crossref","unstructured":"Harman, M., Mansouri, S.A., Zhang, Y.: Search-based software engineering: Trends, techniques and applications. ACM Computing Surveys (CSUR) 45(1), 11:1\u201311:61 (2012)","DOI":"10.1145\/2379776.2379787"},{"key":"9_CR20","doi-asserted-by":"crossref","unstructured":"Hasbi, M., Budiardjo, E.K., Wibowo, W.C.: Reverse engineering in software product line - a systematic literature review. In: 2Nd International Conference on Computer Science and Artificial Intelligence, CSAI \u201918, pp. 174\u2013179. ACM, New York, NY, USA (2018)","DOI":"10.1145\/3297156.3297203"},{"key":"9_CR21","doi-asserted-by":"crossref","unstructured":"Holmes, R., Walker, R.J.: Systematizing pragmatic software reuse. ACM Transactions on Software Engineering and Methodology 21(4), 20:1\u201320:44 (2013)","DOI":"10.1145\/2377656.2377657"},{"issue":"2","key":"9_CR22","doi-asserted-by":"publisher","first-page":"131","DOI":"10.1145\/130844.130856","volume":"24","author":"CW Krueger","year":"1992","unstructured":"Krueger, C.W.: Software reuse. ACM Computing Surveys 24(2), 131\u2013183 (1992)","journal-title":"ACM Computing Surveys"},{"key":"9_CR23","doi-asserted-by":"crossref","unstructured":"Kr\u00fcger, J., Berger, T.: An empirical analysis of the costs of clone- and platform-oriented software reuse. In: 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC\/FSE 2020, pp. 432\u2013444. Association for Computing Machinery, New York, NY, USA (2020)","DOI":"10.1145\/3368089.3409684"},{"issue":"7","key":"9_CR24","first-page":"971","volume":"47","author":"N Kulkarni","year":"2017","unstructured":"Kulkarni, N., Varma, V.: Perils of opportunistically reusing software module. Software: Practice and Experience 47(7), 971\u2013984 (2017)","journal-title":"Software: Practice and Experience"},{"key":"9_CR25","doi-asserted-by":"crossref","unstructured":"Kumaki, K., Tsuchiya, R., Washizaki, H., Fukazawa, Y.: Supporting commonality and variability analysis of requirements and structural models. In: 16th International Software Product Line Conference, SPLC, pp. 115\u2013118. ACM (2012)","DOI":"10.1145\/2364412.2364431"},{"issue":"1","key":"9_CR26","doi-asserted-by":"publisher","first-page":"98","DOI":"10.1109\/MS.2014.28","volume":"32","author":"P Lago","year":"2015","unstructured":"Lago, P., Malavolta, I., Muccini, H., Pelliccione, P., Tang, A.: The road ahead for architectural languages. IEEE Software 32(1), 98\u2013105 (2015)","journal-title":"IEEE Software"},{"issue":"8","key":"9_CR27","doi-asserted-by":"publisher","first-page":"1010","DOI":"10.1016\/j.scico.2012.05.003","volume":"78","author":"MA Laguna","year":"2013","unstructured":"Laguna, M.A., Crespo, Y.: A systematic mapping study on software product line evolution: From legacy system reengineering to product line refactoring. Science of Computer Programming 78(8), 1010\u20131034 (2013)","journal-title":"Science of Computer Programming"},{"key":"9_CR28","unstructured":"Linden, F.J.v.d., Schmid, K., Rommes, E.: Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Springer-Verlag New York, Inc., Secaucus, NJ, USA (2007)"},{"key":"9_CR29","doi-asserted-by":"crossref","unstructured":"Linsbauer, L., Lopez-Herrejon, E.R., Egyed, A.: Recovering traceability between features and code in product variants. In: 17th International Software Product Line Conference, SPLC 2013, pp. 131\u2013140. ACM, New York, NY, USA (2013)","DOI":"10.1145\/2491627.2491630"},{"issue":"6","key":"9_CR30","doi-asserted-by":"publisher","first-page":"869","DOI":"10.1109\/TSE.2012.74","volume":"39","author":"I Malavolta","year":"2013","unstructured":"Malavolta, I., Lago, P., Muccini, H., Pelliccione, P., Tang, A.: What industry needs from architectural languages: A survey. IEEE Transactions on Software Engineering 39(6), 869\u2013891 (2013)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9_CR31","doi-asserted-by":"crossref","unstructured":"Martinez, J., Assun\u00e7\u00e3o, W.K.G., 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, SPLC \u201917, pp. 38\u201341. ACM, New York, NY, USA (2017)","DOI":"10.1145\/3109729.3109748"},{"key":"9_CR32","doi-asserted-by":"crossref","unstructured":"Martinez, J., Ziadi, T., Bissyand\u00e9, T.F., Klein, J., Le Traon, Y.: Bottom-up adoption of software product lines: A generic and extensible approach. In: 19th International Conference on Software Product Line, SPLC \u201915, p. 101\u2013110. Association for Computing Machinery, New York, NY, USA (2015)","DOI":"10.1145\/2791060.2791086"},{"key":"9_CR33","doi-asserted-by":"crossref","unstructured":"Martinez, J., Ziadi, T., Bissyand\u00e9, T.F., Klein, J., le Traon, Y.: Automating the extraction of model-based software product lines from model variants. In: 30th IEEE\/ACM International Conference on Automated Software Engineering (ASE), pp. 396\u2013406 (2015)","DOI":"10.1109\/ASE.2015.44"},{"key":"9_CR34","doi-asserted-by":"publisher","first-page":"117","DOI":"10.1007\/978-3-319-09195-2_8","volume-title":"Modelling Foundations and Applications","author":"J Martinez","year":"2014","unstructured":"Martinez, J., Ziadi, T., Klein, J., le Traon, Y.: Identifying and visualising commonality and variability in model variants. In: J. Cabot, J. Rubin (eds.) Modelling Foundations and Applications, pp. 117\u2013131. Springer International Publishing, Cham (2014)"},{"key":"9_CR35","doi-asserted-by":"crossref","unstructured":"Mefteh, M., Bouassida, N., Ben-Abdallah, H.: Implementation and evaluation of an approach for extracting feature models from documented uml use case diagrams. In: 30th Annual ACM Symposium on Applied Computing, SAC\u201915, pp. 1602\u20131609. ACM, New York, NY, USA (2015)","DOI":"10.1145\/2695664.2695907"},{"issue":"3","key":"9_CR36","doi-asserted-by":"publisher","first-page":"105","DOI":"10.1109\/MS.2018.2884883","volume":"36","author":"T Mikkonen","year":"2019","unstructured":"Mikkonen, T., Taivalsaari, A.: Software reuse in the era of opportunistic design. IEEE Software 36(3), 105\u2013111 (2019)","journal-title":"IEEE Software"},{"issue":"11","key":"9_CR37","doi-asserted-by":"publisher","first-page":"2385","DOI":"10.1007\/s00607-020-00833-6","volume":"102","author":"N M\u00e4kitalo","year":"2020","unstructured":"M\u00e4kitalo, N., Taivalsaari, A., Kiviluoto, A., Mikkonen, T., Capilla, R.: On opportunistic software reuse. Computing 102(11), 2385\u20132408 (2020)","journal-title":"Computing"},{"key":"9_CR38","doi-asserted-by":"crossref","unstructured":"Pohl, K., B\u00f6ckle, G., Linden, F.J.v.d.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer-Verlag New York, Inc., Secaucus, NJ, USA (2005)","DOI":"10.1007\/3-540-28901-1"},{"key":"9_CR39","doi-asserted-by":"crossref","unstructured":"Reinhartz-Berger, I., Kemelman, M.: Extracting core requirements for software product lines. Requirements Engineering (2019)","DOI":"10.1007\/s00766-018-0307-0"},{"key":"9_CR40","unstructured":"Rubin, J.: Cloned product variants: From ad-hoc to well-managed software reuse. Ph.D. thesis, University of Toronto, Graduate Department of Computer Science (2014)"},{"key":"9_CR41","unstructured":"Rubin, J., Chechik, M.: From products to product lines using model matching and refactoring. In: 2nd International Workshop on Model-driven Approaches in Software Product Line Engineering (MAPLE \u201910), collocated with the 14th International Software Product Line Conference (SPLC \u201910) (2010)"},{"key":"9_CR42","doi-asserted-by":"publisher","first-page":"285","DOI":"10.1007\/978-3-642-28872-2_20","volume-title":"Fundamental Approaches to Software Engineering","author":"J Rubin","year":"2012","unstructured":"Rubin, J., Chechik, M.: Combining related products into product lines. In: J. de Lara, A. Zisman (eds.) Fundamental Approaches to Software Engineering, pp. 285\u2013300. Springer Berlin Heidelberg, Berlin, Heidelberg (2012)"},{"key":"9_CR43","doi-asserted-by":"crossref","unstructured":"Rubin, J., Chechik, M.: N-way model merging. In: 9th Joint Meeting on Foundations of Software Engineering (ESEC\/FSE), pp. 301\u2013311. ACM (2013)","DOI":"10.1145\/2491411.2491446"},{"key":"9_CR44","doi-asserted-by":"crossref","unstructured":"Segura, S., Galindo, J., Benavides, D., Parejo, J.A., Cort\u00e9s, A.R.: BeTTy: benchmarking and testing on the automated analysis of feature models. In: International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS), pp. 63\u201371 (2012)","DOI":"10.1145\/2110147.2110155"},{"key":"9_CR45","doi-asserted-by":"crossref","unstructured":"She, S., Lotufo, R., Berger, T., W\u0105sowski, A., Czarnecki, K.: Reverse engineering feature models. In: 33rd International Conference on Software Engineering, ICSE\u201911, pp. 461\u2013470. ACM, New York, NY, USA (2011)","DOI":"10.1145\/1985793.1985856"},{"key":"9_CR46","unstructured":"Steinberg, D., Budinsky, F., Merks, E., Paternostro, M.: EMF: eclipse modeling framework. Pearson Education (2008)"},{"key":"9_CR47","doi-asserted-by":"crossref","unstructured":"Wille, D., Schulze, S., Schaefer, I.: Variability mining of state charts. In: 7th International Workshop on Feature-Oriented Software Development, FOSD\u201916, pp. 63\u201373. ACM, New York, NY, USA (2016)","DOI":"10.1145\/3001867.3001875"},{"key":"9_CR48","doi-asserted-by":"crossref","unstructured":"Yu, X., Gen, M.: Introduction to evolutionary algorithms. Springer Science & Business Media (2010)","DOI":"10.1007\/978-1-84996-129-5"},{"key":"9_CR49","doi-asserted-by":"crossref","unstructured":"Ziadi, T., Frias, L., da Silva, M.A.A., Ziane, M.: Feature identification from the source code of product variants. In: 16th European Conference on Software Maintenance and Reengineering, pp. 417\u2013422 (2012)","DOI":"10.1109\/CSMR.2012.52"}],"container-title":["Handbook of Re-Engineering Software Intensive Systems into Software Product Lines"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-11686-5_9","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,11,22]],"date-time":"2022-11-22T21:55:11Z","timestamp":1669154111000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-11686-5_9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,7,5]]},"ISBN":["9783031116858","9783031116865"],"references-count":49,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-11686-5_9","relation":{},"subject":[],"published":{"date-parts":[[2022,7,5]]},"assertion":[{"value":"5 July 2022","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}