{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,28]],"date-time":"2025-09-28T04:17:04Z","timestamp":1759033024323,"version":"3.41.0"},"reference-count":56,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2015,8,28]],"date-time":"2015-08-28T00:00:00Z","timestamp":1440720000000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Int J Softw Tools Technol Transfer"],"published-print":{"date-parts":[[2015,10]]},"DOI":"10.1007\/s10009-014-0347-9","type":"journal-article","created":{"date-parts":[[2015,8,27]],"date-time":"2015-08-27T07:55:09Z","timestamp":1440662109000},"page":"627-646","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":25,"title":["Cloned product variants: from ad-hoc to managed software product lines"],"prefix":"10.1007","volume":"17","author":[{"given":"Julia","family":"Rubin","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Krzysztof","family":"Czarnecki","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marsha","family":"Chechik","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2015,8,28]]},"reference":[{"key":"347_CR1","doi-asserted-by":"crossref","unstructured":"Acher, M., Collet, P., Lahire, P., France, R.: Comparing approaches to implement feature model composition. In: Proceedings of the European Conference on Modeling\u2014Foundations and Applications (ECMFA\u201910), pp. 3\u201319 (2010)","DOI":"10.1007\/978-3-642-13595-8_3"},{"issue":"6","key":"347_CR2","doi-asserted-by":"crossref","first-page":"355","DOI":"10.1109\/TSE.2004.23","volume":"30","author":"DS Batory","year":"2004","unstructured":"Batory, D.S., Sarvela, J.N., Rauschmayer, A.: Scaling step-wise refinement. IEEE Trans. Softw. Eng. 30(6), 355\u2013371 (2004)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"347_CR3","doi-asserted-by":"crossref","unstructured":"Bayer, J., Girard, J.-F., W\u00fcrthner, M., DeBaud, J.-M., Apel, M.: Transitioning legacy assets to a product line architecture. In: Proceedings of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC\/FSE\u201999), pp. 446\u2013463 (1999)","DOI":"10.1007\/3-540-48166-4_27"},{"key":"347_CR4","doi-asserted-by":"crossref","first-page":"577","DOI":"10.1109\/TSE.2007.70725","volume":"33","author":"S Bellon","year":"2007","unstructured":"Bellon, S., Koschke, R., Antoniol, G., Krinke, J., Merlo, E.: Comparison and evaluation of clone detection tools. IEEE Trans. Softw. Eng. 33, 577\u2013591 (2007)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"347_CR5","doi-asserted-by":"crossref","first-page":"2","DOI":"10.1016\/j.tcs.2012.01.031","volume":"455","author":"P Borba","year":"2012","unstructured":"Borba, P., Teixeira, L., Gheyi, R.: A theory of software product line refinement. Theor. Comput. Sci. 455, 2\u201330 (2012)","journal-title":"Theor. Comput. Sci."},{"key":"347_CR6","doi-asserted-by":"crossref","unstructured":"Brunet, G., Chechik, M., Easterbrook, S., Nejati, S., Niu, N., Sabetzadeh, M.: A manifesto for model merging. In: Proceedings of the Workshop on Global Integrated Model Management (GaMMa) at the International Conference on Software Engineering (ICSE\u201906), pp. 5\u201312 (2006)","DOI":"10.1145\/1138304.1138307"},{"key":"347_CR7","doi-asserted-by":"crossref","unstructured":"Chen, K., Rajlich, V.: Case study of feature location using dependence graph. In: Proceedings of the International Workshop on Program Comprehension (IWPC\u201900), pp. 241\u2013249 (2000)","DOI":"10.1109\/WPC.2000.852498"},{"key":"347_CR8","doi-asserted-by":"crossref","unstructured":"Chen, K., Zhang, W., Zhao, H., Mei, H.: An approach to constructing feature models based on requirements clustering. In: Proceedings of the IEEE International Requirements Engineering Conference (RE\u201905), pp. 31\u201340 (2005)","DOI":"10.1109\/RE.2005.9"},{"key":"347_CR9","doi-asserted-by":"crossref","unstructured":"Classen, A., Heymans, P., Schobbens, P.-Y., Legay, A., Raskin, J.-F.: Model checking lots of systems: efficient verification of temporal properties in software product lines. In: Proceedings of the International Conference on Software Engineering (ICSE\u201910), pp. 335\u2013344 (2010)","DOI":"10.1145\/1806799.1806850"},{"key":"347_CR10","unstructured":"Clements, P.C., Northrop, L.: Software product lines: practices and patterns. Addison-Wesley, New York (2001)"},{"key":"347_CR11","doi-asserted-by":"crossref","unstructured":"Davril, J.-M., Delfosse, E., Hariri, N., Acher, M., Cleland-Huang, J., Heymans, P.: Feature model extraction from large collections of informal product descriptions. In: Proceeding of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC\/FSE\u201913), pp. 290\u2013300 (2013)","DOI":"10.1145\/2491411.2491455"},{"key":"347_CR12","doi-asserted-by":"crossref","unstructured":"Dubinsky, Y., Rubin, J., Berger, T., Duszynski, S., Becker, M., Czarnecki, K.: An exploratory study of cloning in industrial software product lines. In: Proceedings of the European Conference on Software Maintenance and Reengineering (CSMR\u201913), pp. 25\u201334 (2013)","DOI":"10.1109\/CSMR.2013.13"},{"key":"347_CR13","doi-asserted-by":"crossref","unstructured":"Ferber, S., Haag, J., Savolainen, J.: Feature interaction and dependencies: modeling features for reengineering a legacy product line. In: Proceedings of the International Software Product Line Conference (SPLC\u201902), pp. 235\u2013256 (2002)","DOI":"10.1007\/3-540-45652-X_15"},{"issue":"11","key":"347_CR14","doi-asserted-by":"crossref","first-page":"725","DOI":"10.1109\/TSE.2007.70731","volume":"33","author":"B Fluri","year":"2007","unstructured":"Fluri, B., Wuersch, M., Pinzger, M., Gall, H.: Change distilling: tree differencing for fine-grained source code change extraction. IEEE Trans. Softw. Eng. 33(11), 725\u2013743 (2007)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"347_CR15","unstructured":"Fowler, M.: Refactoring: improving the design of existing code. Addison-Wesley, New York (1999)"},{"issue":"4","key":"347_CR16","doi-asserted-by":"crossref","first-page":"375","DOI":"10.1023\/A:1008617922496","volume":"4","author":"L Goldin","year":"1997","unstructured":"Goldin, L., Berry, D.M.: AbstFinder, a prototype natural language text abstraction finder for use in requirements elicitation. J. Autom. Softw. Eng. 4(4), 375\u2013412 (1997)","journal-title":"J. Autom. Softw. Eng."},{"key":"347_CR17","volume-title":"Designing software product lines with UML: from use cases to pattern-based software architectures","author":"H Gomaa","year":"2004","unstructured":"Gomaa, H.: Designing software product lines with UML: from use cases to pattern-based software architectures. Addison-Wesley, Redwood city (2004)"},{"key":"347_CR18","unstructured":"Herzig, K., Zeller, A.: Untangling changes (2011) (Manuscript)"},{"key":"347_CR19","doi-asserted-by":"crossref","unstructured":"Hetrick, W.A., Krueger, C.W., Moore, J.G.: Incremental return on incremental investment: Engenio\u2019s transition to software product line practice. In: Proceedings of the ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA\u201906), Companion Volume, pp. 798\u2013804 (2006)","DOI":"10.1145\/1176617.1176726"},{"key":"347_CR20","doi-asserted-by":"crossref","unstructured":"Horwitz, S.: Identifying the semantic and textual differences between two versions of a program. In: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI\u201990), pp. 234\u2013245 (1990)","DOI":"10.1145\/93542.93574"},{"key":"347_CR21","doi-asserted-by":"crossref","unstructured":"Jackson, D., Ladd, D.A.: Semantic diff: a tool for summarizing the effects of modifications. In: Proceedings of the IEEE International Conference on Software Maintenance (ICSM\u201994), pp. 243\u2013252 (1994)","DOI":"10.1109\/ICSM.1994.336770"},{"key":"347_CR22","unstructured":"Jepsen, H.P., Beuche, D.: Running a software product line: standing still is going backwards. In: Proceedings of the International Software Product Line Conference (SPLC\u201909), pp. 101\u2013110 (2009)"},{"key":"347_CR23","doi-asserted-by":"crossref","unstructured":"Jepsen, H.P., Dall, J.G., Beuche, D.: Minimally invasive migration to software product lines. In: Proceedings of the International Software Product Line Conference (SPLC\u201907), pp. 203\u2013211 (2007)","DOI":"10.1109\/SPLINE.2007.30"},{"key":"347_CR24","doi-asserted-by":"crossref","unstructured":"Jepsen, H.P., Nielsen, F.: A two-part architectural model as basis for frequency converter product families. In: Proceedings of the International Workshop on Software Architectures for Product Families (IW-SAPF\u201900), pp. 30\u201338 (2000)","DOI":"10.1007\/978-3-540-44542-5_4"},{"key":"347_CR25","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. Technical report, Software Engineering Institute, Carnegie Mellon University, CMU\/SEI-90TR-21 (1990)","DOI":"10.21236\/ADA235785"},{"key":"347_CR26","doi-asserted-by":"crossref","unstructured":"Kang, K.C., Kim, M., Lee, J., Kim, B.: Feature-oriented re-engineering of legacy systems into product line assets. In: Proceedings of the International Software Product Line Conference (SPLC\u201905), pp. 45\u201356 (2005)","DOI":"10.1007\/11554844_6"},{"key":"347_CR27","doi-asserted-by":"crossref","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of aspects. In: Proceedings of the European Conference on Object-Oriented Programming (ECOOP\u201901), pp. 327\u2013353 (2001)","DOI":"10.1007\/3-540-45337-7_18"},{"key":"347_CR28","doi-asserted-by":"crossref","unstructured":"Kim, K., Kim, H., Kim, W.: Building software product line from the legacy systems: experience in the digital audio and video domain. In: Proceedings of the International Software Product Line Conference (SPLC\u201907), pp. 171\u2013180 (2007)","DOI":"10.1109\/SPLINE.2007.27"},{"issue":"2","key":"347_CR29","doi-asserted-by":"crossref","first-page":"109","DOI":"10.1002\/smr.329","volume":"18","author":"R Kolb","year":"2006","unstructured":"Kolb, R., Muthig, D., Patzke, T., Yamauchi, K.: Refactoring a legacy component for reuse in a software product line: a case study: practice articles. J. Softw. Maint. Evol. 18(2), 109\u2013132 (2006)","journal-title":"J. Softw. Maint. Evol."},{"issue":"4","key":"347_CR30","doi-asserted-by":"crossref","first-page":"331","DOI":"10.1007\/s11219-009-9077-8","volume":"17","author":"R Koschke","year":"2009","unstructured":"Koschke, R., Frenzel, P., Breu, A.P., Angstmann, K.: Extending the reflexion method for consolidating software variants into product lines. J. Softw. Qual. Control 17(4), 331\u2013366 (2009)","journal-title":"J. Softw. Qual. Control"},{"key":"347_CR31","first-page":"707","volume":"10","author":"VI Levenshtein","year":"1966","unstructured":"Levenshtein, V.I.: Binary codes capable of correcting deletions, insertions and reversals. Sov. Phys. Doklady 10, 707 (1966)","journal-title":"Sov. Phys. Doklady"},{"key":"347_CR32","doi-asserted-by":"crossref","unstructured":"Liu, J., Batory, D., Lengauer, C.: Feature oriented refactoring of legacy applications. In: Proceedings of the International Conference on Software Engineering (ICSE\u201906), pp. 112\u2013121 (2006)","DOI":"10.1145\/1134285.1134303"},{"key":"347_CR33","unstructured":"MacKenzie, D., Eggert, P., Stallman, R.: Comparing and merging files with GNU diff and patch. Network Theory Ltd. (2003)"},{"issue":"2","key":"347_CR34","doi-asserted-by":"crossref","first-page":"143","DOI":"10.1002\/smr.402","volume":"21","author":"T Mende","year":"2009","unstructured":"Mende, T., Koschke, R., Beckwermert, F.: An evaluation of code similarity identification for the grow-and-prune model. J. Softw. Maint. Evol. 21(2), 143\u2013169 (2009)","journal-title":"J. Softw. Maint. Evol."},{"issue":"2","key":"347_CR35","doi-asserted-by":"crossref","first-page":"126","DOI":"10.1109\/TSE.2004.1265817","volume":"30","author":"T Mens","year":"2004","unstructured":"Mens, T., Tourw\u00e9, T.: A survey of software refactoring. IEEE Trans. Softw. Eng. 30(2), 126\u2013139 (2004)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"347_CR36","doi-asserted-by":"crossref","unstructured":"Murphy, G.C., Lai, A., Walker, R.J., Robillard, M.P.: Separating features in source code: an exploratory study. In: Proceedings of the International Conference on Software Engineering (ICSE\u201901), pp. 275\u2013284 (2001)","DOI":"10.1109\/ICSE.2001.919101"},{"key":"347_CR37","doi-asserted-by":"crossref","unstructured":"Nejati, S., Sabetzadeh, M., Chechik, M., Easterbrook, S., Zave, P.: Matching and merging of statecharts specifications. In: Proceedings of the International Conference on Software Engineering (ICSE\u201907), pp. 54\u201364 (2007)","DOI":"10.1109\/ICSE.2007.50"},{"key":"347_CR38","doi-asserted-by":"crossref","unstructured":"Northrop, L.: Software product lines: reuse that makes business sense. In: Proceedings of the Australasian Software Engineering Conference (ASWEC\u201906) (2006)","DOI":"10.1109\/ASWEC.2006.45"},{"key":"347_CR39","doi-asserted-by":"crossref","unstructured":"Pohl, K., Boeckle, G., van der Linden, F.: Software product line engineering : foundations, principles, and techniques. Springer, Berlin, Heidelberg (2005)","DOI":"10.1007\/3-540-28901-1"},{"key":"347_CR40","doi-asserted-by":"crossref","unstructured":"Rastkar, S., Murphy, G.C., Bradley, A.W.J.: Generating natural language summaries for crosscutting source code concerns. In: Proceedings of the IEEE International Conference on Software Maintenance (ICSM\u201911), pp. 103\u2013112 (2011)","DOI":"10.1109\/ICSM.2011.6080777"},{"key":"347_CR41","unstructured":"Reason, P., Bradbury, H.: Handbook of action research: participative inquiry and practice. Sage Publications Inc (2001)"},{"key":"347_CR42","doi-asserted-by":"crossref","unstructured":"Rubin, J., Chechik, M.: A framework for managing cloned product variants. In: Proceedings of the International Conference on Software Engineering (ICSE\u201913), pp. 1233\u20131236 (2013)","DOI":"10.1109\/ICSE.2013.6606686"},{"key":"347_CR43","doi-asserted-by":"crossref","first-page":"29","DOI":"10.1007\/978-3-642-36654-3_2","volume-title":"Domain engineering: product lines, conceptual models, and languages","author":"J Rubin","year":"2013","unstructured":"Rubin, J., Chechik, M.: A survey of feature location techniques. In: Reinhartz-Berger, I., et al. (eds.) Domain engineering: product lines, conceptual models, and languages, pp. 29\u201358. Springer, Heidelberg (2013)"},{"key":"347_CR44","doi-asserted-by":"crossref","unstructured":"Rubin, J., Chechik, M.: N-way model merging. In: Proceedings of the European Software Engineering Conference and the ACM Sigsoft Symposium on the Foundations of Software Engineering (ESEC\/FSE\u201913), pp. 301\u2013311 (2013)","DOI":"10.1145\/2491411.2491446"},{"key":"347_CR45","doi-asserted-by":"crossref","unstructured":"Rubin, J., Chechik, M.: Quality of merge-refactorings for product lines. In: Proceedings of the International Conference on Fundamental Approaches to Software Engineering (FASE\u201913), pp. 83\u201398 (2013)","DOI":"10.1007\/978-3-642-37057-1_7"},{"key":"347_CR46","doi-asserted-by":"crossref","unstructured":"Rubin, J., Czarnecki, K., Chechik, M.: Managing cloned variants: a framework and experience. In: Proceedings of the International Software Product Line Conference (SPLC\u201913), pp. 101\u2013110 (2013)","DOI":"10.1145\/2491627.2491644"},{"key":"347_CR47","doi-asserted-by":"crossref","unstructured":"Rubin, J., Kirshin, A., Botterweck, G., Chechik, M.: Managing forked product variants. In: Proceedings of the International Software Product Line Conference (SPLC\u201912), pp. 156\u2013160 (2012)","DOI":"10.1145\/2362536.2362558"},{"key":"347_CR48","doi-asserted-by":"crossref","unstructured":"Ryssel, U., Ploennigs, J., Kabitzsch, K.: Extraction of feature models from formal contexts. In: Proceedings of the International Software Product Line Conference (SPLC\u201911), pp. 4:1\u20134:8 (2011)","DOI":"10.1145\/2019136.2019141"},{"key":"347_CR49","doi-asserted-by":"crossref","unstructured":"Schmidt, D.C.: Guest editor\u2019s introduction. Model Driven Engineering. IEEE Comput. 39(2), 25\u201331 (2006)","DOI":"10.1109\/MC.2006.58"},{"key":"347_CR50","doi-asserted-by":"crossref","unstructured":"She, S., Czarnecki, K., Wasowski, A.: Usage scenarios for feature model synthesis. In: Proceedings of the Workshop on Variability for you (VARY) at the ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems (MODELS\u201912), pp. 13\u201318 (2012)","DOI":"10.1145\/2425415.2425419"},{"key":"347_CR51","doi-asserted-by":"crossref","unstructured":"She, S., Lotufo, R., Berger, T., Wasowski, A., Czarnecki, K.: Reverse engineering feature models. In: Proceedings of the International Conference on Software Engineering (ICSE\u201911) (2011)","DOI":"10.1145\/1985793.1985856"},{"key":"347_CR52","unstructured":"Stephan, M., Cordy, J.R.: A survey of methods and applications of model comparison. Technical report, Queen\u2019s University, Kingson (2011)"},{"issue":"3","key":"347_CR53","first-page":"121","volume":"3","author":"F Tip","year":"1995","unstructured":"Tip, F.: A survey of program slicing techniques. J. Program. Lang. 3(3), 121\u2013189 (1995)","journal-title":"J. Program. Lang."},{"key":"347_CR54","volume-title":"Software product line engineering: a family-based software development process","author":"DM Weiss","year":"1999","unstructured":"Weiss, D.M., Lai, C.T.R.: Software product line engineering: a family-based software development process. Addison-Wesley, Boston (1999)"},{"key":"347_CR55","unstructured":"Weston, N., Chitchyan, R., Rashid, A.: A framework for constructing semantically composable feature models from natural language requirements. In: Proceedings of the International Software Product Line Conference (SPLC\u201909), pp. 211\u2013220 (2009)"},{"key":"347_CR56","unstructured":"Zave, P.: FAQ sheet on feature interaction. http:\/\/www2.research.att.com\/~pamela\/faq.html (2004)"}],"container-title":["International Journal on Software Tools for Technology Transfer"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10009-014-0347-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10009-014-0347-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10009-014-0347-9","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,5,30]],"date-time":"2025-05-30T05:31:55Z","timestamp":1748583115000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10009-014-0347-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,8,28]]},"references-count":56,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2015,10]]}},"alternative-id":["347"],"URL":"https:\/\/doi.org\/10.1007\/s10009-014-0347-9","relation":{},"ISSN":["1433-2779","1433-2787"],"issn-type":[{"type":"print","value":"1433-2779"},{"type":"electronic","value":"1433-2787"}],"subject":[],"published":{"date-parts":[[2015,8,28]]}}}