{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,11]],"date-time":"2026-06-11T04:58:54Z","timestamp":1781153934240,"version":"3.54.1"},"reference-count":55,"publisher":"Oxford University Press (OUP)","issue":"4","license":[{"start":{"date-parts":[[2025,12,28]],"date-time":"2025-12-28T00:00:00Z","timestamp":1766880000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/academic.oup.com\/pages\/standard-publication-reuse-rights"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2026,4,18]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>Companies often develop new software conveniently and quickly with the clone-and-own (CAO) approach of copying and modifying existing artifacts. However, this development approach makes maintenance and tracking reuse opportunities more difficult as the number of products grows. Software product line engineering (SPLE) solves this problem of the CAO approach by constructing a platform that consists of reusable software assets, facilitating efficient development of a product family. So, migrating a product family that has been developed with the CAO approach to SPLE is a practical first step for many companies to realizing SPLE but it requires building a product line platform that can create products by identifying and integrating cloned codes among products in the product family. To help achieve that, this article proposes an approach that (i) extracts reusable common and variable code assets from the products developed with the CAO approach, (ii) automatically builds a reusable product line platform, and (iii) generates products based on the platform. We applied the proposed approach to seven subjects, and confirmed that the proposed approach automatically and correctly builds a product line platform capable of generating the original products in an efficient and scalable manner.<\/jats:p>","DOI":"10.1093\/comjnl\/bxaf134","type":"journal-article","created":{"date-parts":[[2025,11,5]],"date-time":"2025-11-05T13:42:05Z","timestamp":1762350125000},"page":"627-643","source":"Crossref","is-referenced-by-count":0,"title":["Software product line platform construction for migration from the clone-and-own approach to developing software product families"],"prefix":"10.1093","volume":"69","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5002-9472","authenticated-orcid":false,"given":"Taeyoung","family":"Kim","sequence":"first","affiliation":[{"name":"SW Beacon Lab, SW Campus, HL Mando Corporation , 21, Pangyo-ro 255beon-gil, Bundang-gu, Seongnam-si, Gyeonggi-do, 13486 ,","place":["Republic of Korea"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4512-806X","authenticated-orcid":false,"given":"Jihyun","family":"Lee","sequence":"additional","affiliation":[{"name":"Department of Software Engineering, Jeonbuk National University , 567 Baekje-daero, Deokjin-gu, Jeonju-si, Jeonbuk-do, 54896 ,","place":["Republic of Korea"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7947-8741","authenticated-orcid":false,"given":"Sungwon","family":"Kang","sequence":"additional","affiliation":[{"name":"School of Computing, KAIST , 291 Daehak-ro, Yuseong-gu, Daejeon, 34141 ,","place":["Republic of Korea"]}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"286","published-online":{"date-parts":[[2025,12,28]]},"reference":[{"key":"2026061100295494700_ref1","first-page":"194","volume-title":"Proceedings of SPLC 16, Beijing, China, 16\u201323 September","author":"Lape\u00f1a","year":"2016"},{"key":"2026061100295494700_ref2","first-page":"151","volume-title":"Proceedings of ICSME 15, Bremen, Germany, 29 September\u201301 October","author":"St\u0103nciulescu","year":"2015"},{"key":"2026061100295494700_ref3","volume-title":"Requirements Engineering for Systems and Software Product Lines","author":"Krueger","year":"2009"},{"key":"2026061100295494700_ref4","first-page":"25","volume-title":"Proceedings of CSMR 13, Genova, Italy, 05\u201308 March","author":"Dubinsky","year":"2013"},{"key":"2026061100295494700_ref5","first-page":"179","volume-title":"Proceedings of SPLC 18, Gothenburg, Sweden, 10\u201314 September","author":"Kuiter","year":"2018"},{"key":"2026061100295494700_ref6","first-page":"129","volume-title":"Proceedings of SPLC 23, Tokyo, Japan, 28 August\u20131 September","author":"Krieter","year":"2023"},{"key":"2026061100295494700_ref7","doi-asserted-by":"crossref","first-page":"2972","DOI":"10.1007\/s10664-017-9499-z","article-title":"Reengineering legacy applications into software product lines: a systematic mapping","volume":"22","author":"Assun\u00e7\u00e3o","year":"2017","journal-title":"Empir Softw Eng"},{"key":"2026061100295494700_ref8","first-page":"282","volume-title":"PFE 01, LNCS 2290, Bilbao, Spain, 3\u20135 October","author":"Krueger","year":"2001"},{"key":"2026061100295494700_ref9","doi-asserted-by":"crossref","first-page":"1278","DOI":"10.1002\/spe.2707","article-title":"PAxSPL: a feature retrieval process for software product line reengineering","volume":"49","author":"Marchezan","year":"2019","journal-title":"Softw Pract Exp"},{"key":"2026061100295494700_ref10","volume-title":"Software Product Lines: Practices and Patterns","author":"Clements","year":"2002"},{"key":"2026061100295494700_ref11","doi-asserted-by":"crossref","DOI":"10.1007\/3-540-28901-1","volume-title":"Software Product Line Engineering: Foundations, Principles, and Techniques","author":"Pohl","year":"2005"},{"key":"2026061100295494700_ref12","volume-title":"Product Line State of the Practice Report","author":"Cohen","year":"2002"},{"key":"2026061100295494700_ref13","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-540-71437-8","volume-title":"Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering","author":"Linden","year":"2007"},{"key":"2026061100295494700_ref14","doi-asserted-by":"crossref","first-page":"52","DOI":"10.1145\/2647908.2655967","volume-title":"Proceedings of SPLC 14: Companion Volume for Workshops, Demonstrations and Tools - Volume 2, Florence, Italy, 15\u201319 September","author":"Assun\u00e7\u00e3o","year":"2014"},{"key":"2026061100295494700_ref15","first-page":"985","volume-title":"Proceedings of COMPSAC 20, Madrid, Spain, 13\u201317 July 2020","author":"Lee","year":"2020"},{"key":"2026061100295494700_ref16","first-page":"289","volume-title":"Proceedings of SPLC 18, Gothenburg, Sweden, 10\u201314 September","author":"Lima","year":"2018"},{"key":"2026061100295494700_ref17","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1186\/s13173-019-0088-4","article-title":"Product line architecture recovery with outlier filtering in software families: the Apo-Games case study","volume":"25","author":"Lima","year":"2019","journal-title":"J Braz Comput Soc"},{"key":"2026061100295494700_ref18","author":"Xue","year":"2013"},{"key":"2026061100295494700_ref19","first-page":"1","volume-title":"Proceedings of VaMoS 20, Magdeburg, Germany, 5\u20137 February","author":"Schlie","year":"2020"},{"key":"2026061100295494700_ref20","first-page":"302","volume-title":"Proceedings of ICSR 13, LNCS 7925, Pisa, Italy, 18\u201320 June","author":"AL-Msie\u2019deen","year":"2013"},{"key":"2026061100295494700_ref21","first-page":"191","volume-title":"Proceedings of CSMR 11, Oldenburg, Germany, 1\u20134 March","author":"Couto","year":"2011"},{"key":"2026061100295494700_ref22","first-page":"316","volume-title":"Proceedings of SANER 17, Klagenfurt, Austria, 20\u201324 February","author":"Fenske","year":"2017"},{"key":"2026061100295494700_ref23","first-page":"1","volume-title":"Proceedings of VaMoS 21, Krems, Austria, 9\u201311 February","author":"Michelon","year":"2021"},{"key":"2026061100295494700_ref24","first-page":"586","volume-title":"Proceedings of IRI 13, San Francisco, CA, USA, 14\u201316 August","author":"Al-msie'deen","year":"2013"},{"key":"2026061100295494700_ref25","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1007\/s10664-021-10104-3","article-title":"Open-source software product line extraction processes: the ArgoUML-SPL and phaser cases","volume":"27","author":"Moreira","year":"2022","journal-title":"Empir Softw Eng"},{"key":"2026061100295494700_ref26","first-page":"1","volume-title":"Proceedings of SPLC 13, Tokyo, Japan, 26\u201330 August","author":"Rubin","year":"2013"},{"key":"2026061100295494700_ref27","first-page":"391","volume-title":"Proceedings of ICSME 14, Victoria, BC, Canada, 29 September\u201303 October","author":"Fischer","year":"2014"},{"key":"2026061100295494700_ref28","first-page":"665","volume-title":"Proceedings of ICSE 15, Florence, Italy, 16\u201324 May","author":"Fischer","year":"2015"},{"key":"2026061100295494700_ref29","first-page":"21","volume-title":"Proceedings of ICSE-NIER 21, Madrid, Spain, 25\u201328 May","author":"Kehrer","year":"2021"},{"key":"2026061100295494700_ref30","first-page":"1658","volume-title":"Proceedings of ICSE 21, Madrid, Spain, 22\u201330 May","author":"Mahmood","year":"2021"},{"key":"2026061100295494700_ref31","first-page":"269","volume-title":"Proceedings of ICSME 22, Limassol, Cyprus, 03\u201307 October","author":"Schulthei\u00df","year":"2022"},{"key":"2026061100295494700_ref32","first-page":"1","article-title":"Software evolution in time and space: unifying version and variability management","volume":"9","author":"Berger","year":"2019","journal-title":"Dagstuhl Reports"},{"key":"2026061100295494700_ref33","doi-asserted-by":"crossref","first-page":"331","DOI":"10.1007\/s11219-009-9077-8","article-title":"Extending the reflexion method for consolidating software variants into product lines","volume":"17","author":"Frenzel","year":"2009","journal-title":"Softw Qual J"},{"key":"2026061100295494700_ref34","doi-asserted-by":"crossref","first-page":"143","DOI":"10.1002\/smr.402","article-title":"An evaluation of code similarity identification for the grow-and-prune model","volume":"21","author":"Mende","year":"2009","journal-title":"J Softw Maint Evol Res Pract"},{"key":"2026061100295494700_ref35","author":"Tonscheidt","year":"2015"},{"key":"2026061100295494700_ref36","first-page":"98","volume-title":"Proceedings of SPLC 19, Paris, France, 9\u201313 September","author":"Debbiche","year":"2019"},{"key":"2026061100295494700_ref37","first-page":"257","volume-title":"Proceedings of MSR 17, Buenos Aires, Argentina, 20\u201321 May","author":"Ishio","year":"2017"},{"key":"2026061100295494700_ref38","doi-asserted-by":"crossref","first-page":"1165","DOI":"10.1016\/j.infsof.2013.01.008","article-title":"Software clone detection: a systematic review","volume":"55","author":"Rattan","year":"2013","journal-title":"Inf Softw Technol"},{"key":"2026061100295494700_ref39","first-page":"707","article-title":"Binary codes capable of correcting deletions, insertions, and reversals","volume":"10","author":"Levenshtein","year":"1966","journal-title":"Sov Phys Dokl"},{"key":"2026061100295494700_ref40","author":"PMD Source Code Analyzer"},{"key":"2026061100295494700_ref41","doi-asserted-by":"crossref","first-page":"207","DOI":"10.1016\/0164-1212(93)90111-A","article-title":"A string pattern-matching algorithm","volume":"22","author":"Chang","year":"1993","journal-title":"J Syst Softw"},{"key":"2026061100295494700_ref42","doi-asserted-by":"publisher","first-page":"1179","DOI":"10.1007\/s10270-015-0512-y","article-title":"Variability extraction and modeling for product variants","volume":"16","author":"Linsbauer","year":"2017","journal-title":"Softw Syst Model"},{"key":"2026061100295494700_ref43","first-page":"163","volume-title":"Proceedings of CSMR 08, Athens, Greece, 01\u201304 April","author":"Mende","year":"2008"},{"key":"2026061100295494700_ref44","first-page":"145","volume-title":"Proceedings of WCRE 13, Kingston, ON, Canada, 15\u201318 October","author":"Xue","year":"2013"},{"key":"2026061100295494700_ref45","first-page":"483","volume-title":"Proceedings of APSEC23, Seoul, Korea, Republic of, 04\u201307 December","author":"Ghallab","year":"2023"},{"key":"2026061100295494700_ref46","first-page":"1","volume-title":"Proceedings of SATToSE 17, Madrid, Spain, 07\u201309 June","author":"Lodewijks","year":"2017"},{"key":"2026061100295494700_ref47","first-page":"1356","volume-title":"Proceedings of COMPSAC 24, Osaka, Japan, 2\u20134 July","author":"Kim","year":"2024"},{"key":"2026061100295494700_ref48","first-page":"1004","volume-title":"Proceedings of COMPSAC 23, Torino, Italy, 26\u201330 June","author":"Kim","year":"2023"},{"key":"2026061100295494700_ref49","doi-asserted-by":"crossref","first-page":"664","DOI":"10.1145\/322033.322044","article-title":"Algorithms for the longest common subsequence problem","volume":"24","author":"Hirschberg","year":"1977","journal-title":"J Assoc Comput Mach"},{"key":"2026061100295494700_ref50","first-page":"251","volume-title":"Proceedings of SPLC 18, Gothenburg, Sweden, 10\u201314 September","author":"Kr\u00fcger","year":"2018"},{"key":"2026061100295494700_ref51","first-page":"257","volume-title":"Proceedings of SPLC 18, Gothenburg, Sweden, 10\u201314 September","author":"Martinez","year":"2018"},{"key":"2026061100295494700_ref52","author":"ArgoUML-SPL-benchmark"},{"key":"2026061100295494700_ref53","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-642-37521-7","volume-title":"Feature-Oriented Software Product Lines: Concepts and Implementation","author":"Apel","year":"2013"},{"key":"2026061100295494700_ref54","author":"FeatureIDE"},{"key":"2026061100295494700_ref55","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.jss.2019.110419","article-title":"Automated code-based test selection for software product line regression testing","volume":"158","author":"Jung","year":"2019","journal-title":"J Syst Softw"}],"container-title":["The Computer Journal"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/academic.oup.com\/comjnl\/article-pdf\/69\/4\/627\/66141062\/bxaf134.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/comjnl\/article-pdf\/69\/4\/627\/66141062\/bxaf134.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,6,11]],"date-time":"2026-06-11T04:30:10Z","timestamp":1781152210000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/comjnl\/article\/69\/4\/627\/8405839"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,12,28]]},"references-count":55,"journal-issue":{"issue":"4","published-online":{"date-parts":[[2025,12,28]]},"published-print":{"date-parts":[[2026,4,18]]}},"URL":"https:\/\/doi.org\/10.1093\/comjnl\/bxaf134","relation":{},"ISSN":["0010-4620","1460-2067"],"issn-type":[{"value":"0010-4620","type":"print"},{"value":"1460-2067","type":"electronic"}],"subject":[],"published-other":{"date-parts":[[2026,4]]},"published":{"date-parts":[[2025,12,28]]}}}