{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,27]],"date-time":"2026-06-27T17:08:06Z","timestamp":1782580086060,"version":"3.54.5"},"reference-count":52,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2019,3,1]],"date-time":"2019-03-01T00:00:00Z","timestamp":1551398400000},"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":["J. Comput. Sci. Technol."],"published-print":{"date-parts":[[2019,3]]},"DOI":"10.1007\/s11390-019-1917-9","type":"journal-article","created":{"date-parts":[[2019,3,27]],"date-time":"2019-03-27T17:52:34Z","timestamp":1553709154000},"page":"416-436","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":10,"title":["Decomposing Composite Changes for Code Review and Regression Test Selection in Evolving Software"],"prefix":"10.1007","volume":"34","author":[{"given":"Bo","family":"Guo","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Young-Woo","family":"Kwon","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Myoungkyu","family":"Song","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2019,3,22]]},"reference":[{"key":"1917_CR1","doi-asserted-by":"crossref","unstructured":"Bacchelli A, Bird C. Expectations, outcomes, and challenges of modern code review. In Proc. the 35th Int. Conf. Softw. Eng., May 2013, pp.712-721.","DOI":"10.1109\/ICSE.2013.6606617"},{"key":"1917_CR2","doi-asserted-by":"crossref","unstructured":"Tao Y D, Dang Y N, Xie T, Zhang D M, Kim S H. How do software engineers understand code changes?: An exploratory study in industry. In Proc. the 20th Int. Conf. the Foundations of Softw. Eng., Nov. 2012, Article No. 51.","DOI":"10.1145\/2393596.2393656"},{"key":"1917_CR3","unstructured":"Leung H K N,White L. Insights into regression testing (software testing). In Proc. Int. Conf. Software Maintenance, Oct. 1989, pp.60-69."},{"issue":"6","key":"1917_CR4","doi-asserted-by":"publisher","first-page":"429","DOI":"10.1109\/TSE.2005.72","volume":"31","author":"T Zimmermann","year":"2005","unstructured":"Zimmermann T, Zeller A, Weissgerber P, Diehl S. Mining version histories to guide software changes. IEEE Trans. Softw. Eng., 2005, 31(6): 429-445.","journal-title":"IEEE Trans. Softw. Eng."},{"key":"1917_CR5","doi-asserted-by":"crossref","unstructured":"Brun Y, Holmes R, Ernst M D, Notkin D. Proactive detection of collaboration conflicts. In Proc. the 19th ACM SIGSOFT Symposium on the Foundations of Softw. Eng. and the 13th European Software Engineering Conference, Sept. 2011, pp.168-178.","DOI":"10.1145\/2025113.2025139"},{"issue":"8","key":"1917_CR6","doi-asserted-by":"publisher","first-page":"674","DOI":"10.1109\/TSE.2003.1223642","volume":"29","author":"DL Parnas","year":"2003","unstructured":"Parnas D L, Lawford M. The role of inspection in software quality assurance. IEEE Trans. Softw. Eng., 2003, 29(8): 674-676.","journal-title":"IEEE Trans. Softw. Eng."},{"key":"1917_CR7","doi-asserted-by":"crossref","unstructured":"Tao Y D, Kim S H. Partitioning composite code changes to facilitate code review. In Proc. the 12th IEEE\/ACM Working Conf. Mining Software Repositories, May 2015, pp.180-190.","DOI":"10.1109\/MSR.2015.24"},{"key":"1917_CR8","doi-asserted-by":"crossref","unstructured":"Dias M, Bacchelli A, Gousios G, Cassou D, Ducasse S. Untangling fine-grained code changes. In Proc. the 22nd IEEE Int. Conf. Software Analysis, Evolution and Reengineering, Mar. 2015, pp.341-350.","DOI":"10.1109\/SANER.2015.7081844"},{"key":"1917_CR9","doi-asserted-by":"crossref","unstructured":"Herzig K, Zeller A. The impact of tangled code changes. In Proc. the 10th Working Conference on Mining Software Repositories, May 2013, pp.121-130.","DOI":"10.1109\/MSR.2013.6624018"},{"issue":"2","key":"1917_CR10","doi-asserted-by":"publisher","first-page":"303","DOI":"10.1007\/s10664-015-9376-6","volume":"21","author":"K Herzig","year":"2016","unstructured":"Herzig K, Just S, Zeller A. The impact of tangled code changes on defect prediction models. Empirical Softw. Eng., 2016, 21(2): 303-336.","journal-title":"Empirical Softw. Eng."},{"key":"1917_CR11","doi-asserted-by":"crossref","unstructured":"Herzig K, Zeller A. The impact of tangled code changes. In Proc. the 10th Int. Conf. Mining Software Repositories, May 2013, pp.121-130.","DOI":"10.1109\/MSR.2013.6624018"},{"key":"1917_CR12","doi-asserted-by":"crossref","unstructured":"Barnett M, Bird C, Brunet J, Lahiri S K. Helping developers help themselves: Automatic decomposition of code review changesets. In Proc. the 37th IEEE\/ACM Int. Conf. Softw. Eng., May 2015, pp.134-144.","DOI":"10.1109\/ICSE.2015.35"},{"key":"1917_CR13","doi-asserted-by":"crossref","unstructured":"Chesley O C, Ren X X, Ryder B G. Crisp: A debugging tool for Java programs. In Proc. the 21st IEEE Int. Conf. Software Maintenance, Sept. 2005, pp.401-410.","DOI":"10.1109\/ICSM.2005.37"},{"key":"1917_CR14","unstructured":"Bohner S A, Arnold R S. Software Change Impact Analysis (1st edition). Wiley-IEEE Computer Society Pr, 1996."},{"key":"1917_CR15","doi-asserted-by":"crossref","unstructured":"Guo B, Song M. Interactively decomposing composite changes to support code review and regression testing. In Proc. the 41st IEEE Annual Computer Software and Applications Computer, Jul. 2017, pp.118-127.","DOI":"10.1109\/COMPSAC.2017.153"},{"issue":"1","key":"1917_CR16","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1145\/174634.174637","volume":"3","author":"R Adams","year":"1994","unstructured":"Adams R, Tichy W, Weinert A. The cost of selective recompilation and environment processing. ACM Trans. Softw. Eng. Methodol., 1994, 3(1): 3-28.","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"1917_CR17","doi-asserted-by":"crossref","unstructured":"Cooper K D, Kennedy K, Torczon L. Interprocedural optimization: Eliminating unnecessary recompilation. In Proc. the 1986 SIGPLAN Symp. Compiler Construction, June 1986, pp.58-67.","DOI":"10.1145\/13310.13317"},{"key":"1917_CR18","doi-asserted-by":"crossref","unstructured":"Dmitriev M. Language-specific make technology for the Java programming language. In Proc. the 2002 ACM SIGPLAN Conf. Object-Oriented Programming, Systems, Languages, and Applications, Nov. 2002, pp.373-385.","DOI":"10.1145\/583854.582453"},{"issue":"3","key":"1917_CR19","doi-asserted-by":"publisher","first-page":"273","DOI":"10.1145\/5956.5959","volume":"8","author":"WF Tichy","year":"1986","unstructured":"Tichy W F. Smart recompilation. ACM Trans. Program. Lang. Syst., 1986, 8(3): 273-291.","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"1917_CR20","doi-asserted-by":"crossref","unstructured":"Harrold M J, Jones J A, Li T Y, Liang D L, Orso A, Pennings M, Sinha S, Spoon S A, Gujarathi A. Regression test selection for Java software. In Proc. the 2001 ACM SIGPLAN Conf. Object Oriented Programming, Systems, Languages, and Applications, Oct. 2001, pp.312-326.","DOI":"10.1145\/504311.504305"},{"key":"1917_CR21","doi-asserted-by":"crossref","unstructured":"Gligoric M, Eloussi L, Marinov D. Practical regression test selection with dynamic file dependencies. In Proc. the 2005 Int. Symp. Software Testing and Analysis, Jul. 2015, pp.211-222.","DOI":"10.1145\/2771783.2771784"},{"issue":"2","key":"1917_CR22","doi-asserted-by":"publisher","first-page":"173","DOI":"10.1145\/248233.248262","volume":"6","author":"G Rothermel","year":"1997","unstructured":"Rothermel G, Harrold M J. A safe, efficient regression test selection technique. ACM Trans. Softw. Eng. Methodol., 1997, 6(2): 173-210.","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"1917_CR23","doi-asserted-by":"crossref","unstructured":"Zeller A. Yesterday, my program worked. Today, it does not. Why? In Proc. the 7th European Software Engineering Conference on the Software Engineering, Sept. 1999, pp.253-267.","DOI":"10.1007\/3-540-48166-4_16"},{"key":"1917_CR24","doi-asserted-by":"crossref","unstructured":"Zhang T Y, Song M, Pinedo J, Kim M. Interactive code review for systematic changes. In Proc. the 37th IEEE\/ACM Int. Conf. Softw. Eng., May 2015, pp.111-122.","DOI":"10.1109\/ICSE.2015.33"},{"key":"1917_CR25","unstructured":"Fowler M, Beck K, Brant J, Opdyke W, Roberts D, Gamma E. Refactoring: Improving the Design of Existing Code (1st edition). Addison-Wesley Professional, 1999."},{"issue":"6","key":"1917_CR26","doi-asserted-by":"publisher","first-page":"56","DOI":"10.1109\/MS.2012.24","volume":"29","author":"P Rigby","year":"2012","unstructured":"Rigby P, Cleary B, Painchaud F, Storey M A, Germ\u00e1n D. Contemporary peer review in action: Lessons from open source development. IEEE Software, 2012, 29(6): 56-61.","journal-title":"IEEE Software"},{"issue":"1","key":"1917_CR27","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1145\/77606.77608","volume":"12","author":"S Horwitz","year":"1990","unstructured":"Horwitz S, Reps T, Binkley D. Interprocedural slicing using dependence graphs. ACM Trans. Program. Lang. Syst., 1990, 12(1): 26-60.","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"1917_CR28","doi-asserted-by":"crossref","unstructured":"Sinha S, Harrold M J, Rothermel G. System-dependence-graph-based slicing of programs with arbitrary interprocedural control flow. In Proc. the 1999 Int. Conf. Softw. Eng., May 1999, pp.432-441.","DOI":"10.1145\/302405.302675"},{"issue":"2","key":"1917_CR29","doi-asserted-by":"publisher","first-page":"99","DOI":"10.1016\/S0164-1212(00)00030-3","volume":"54","author":"G Canfora","year":"2000","unstructured":"Canfora G, Cimitile A, De Lucia A, Di Lucca G A. Decomposing legacy programs: A first step towards migrating to client-server platforms. Journal of Systems and Software, 2000, 54(2): 99-110.","journal-title":"Journal of Systems and Software"},{"key":"1917_CR30","unstructured":"De Lucia A, Fasolino A R, Munro M. Understanding function behaviors through program slicing. In Proc. the 4th International Workshop on Program Comprehension, Mar. 1996, pp.9-18."},{"issue":"8","key":"1917_CR31","doi-asserted-by":"publisher","first-page":"751","DOI":"10.1109\/32.83912","volume":"17","author":"KB Gallagher","year":"1991","unstructured":"Gallagher K B, Lyle J R. Using program slicing in software maintenance. IEEE Trans. Softw. Eng., 1991, 17(8): 751-761.","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"4","key":"1917_CR32","doi-asserted-by":"publisher","first-page":"246","DOI":"10.1109\/32.588543","volume":"23","author":"F Lanubile","year":"1997","unstructured":"Lanubile F, Visaggio G. Extracting reusable functions by flow graph based program slicing. IEEE Trans. Softw. Eng., 1997, 23(4): 246-259.","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"4","key":"1917_CR33","doi-asserted-by":"publisher","first-page":"334","DOI":"10.14778\/2095686.2095692","volume":"5","author":"N Augsten","year":"2011","unstructured":"Augsten N. RTED: A robust algorithm for the tree edit distance. Proceedings of the VLDB Endowment, 2011, 5(4): 334-345.","journal-title":"Proceedings of the VLDB Endowment"},{"key":"1917_CR34","unstructured":"Baxter I D, Pidgeon C, Mehlich M. DMS\u00ae: Program transformations for practical scalable software evolution. In Proc. the 26th Int. Conf. Softw. Eng., May 2004, pp.625-634."},{"key":"1917_CR35","unstructured":"Baxter I D, Yahin A, Moura L et al. Clone detection using abstract syntax trees. In Proc. the 1998 Int. Conf. Software Maintenance, Nov. 1998, pp.368-377."},{"key":"1917_CR36","unstructured":"Wahler V, Seipel D, von Gudenberg J W, Fischer G. Clone detection in source code by frequent itemset techniques. In Proc. the 4th Int. Workshop on the Source Code Analysis and Manipulation, Sept. 2004, pp.128-135."},{"key":"1917_CR37","doi-asserted-by":"crossref","unstructured":"Demaine E D, Mozes S, Rossman B, Weimann O. An optimal decomposition algorithm for tree edit distance. ACM Trans. Algorithms, 2009, 6(1): Article No. 2.","DOI":"10.1145\/1644015.1644017"},{"issue":"6","key":"1917_CR38","doi-asserted-by":"publisher","first-page":"1245","DOI":"10.1137\/0218082","volume":"18","author":"KZ Zhang","year":"1989","unstructured":"Zhang K Z, Shasha D. Simple fast algorithms for the editing distance between trees and related problems. SIAM Journal on Computing, 1989, 18(6): 1245-1262.","journal-title":"SIAM Journal on Computing"},{"issue":"1\/2\/3\/4","key":"1917_CR39","doi-asserted-by":"publisher","first-page":"251","DOI":"10.1007\/BF01840446","volume":"1","author":"EW Myers","year":"1986","unstructured":"Myers E W. An O(ND) difference algorithm and its variations. Algorithmica, 1986, 1(1\/2\/3\/4): 251-266.","journal-title":"Algorithmica"},{"issue":"11","key":"1917_CR40","doi-asserted-by":"publisher","first-page":"725","DOI":"10.1109\/TSE.2007.70731","volume":"33","author":"B Fluri","year":"2007","unstructured":"Fluri B, Wursch M, PInzger M, Gall H C. Change distilling: Tree differencing for fine-grained source code change extraction. IEEE Trans. Softw. Eng., 2007, 33(11): 725-743.","journal-title":"IEEE Trans. Softw. Eng."},{"key":"1917_CR41","unstructured":"Krinke J. Identifying similar code with program dependence graphs. In Proc. the 8th Working Conf. Reverse Engineering, Oct. 2001, pp.301-309."},{"key":"1917_CR42","unstructured":"Leung H K N, White L. A cost model to compare regression test strategies. In Proc. Conf. Software Maintenance, Oct. 1991, pp.201-208."},{"key":"1917_CR43","doi-asserted-by":"crossref","unstructured":"Kiczales G, Lamping J, Menhdhekar A, Maeda C, Lopes C, Loingtier J M, Irwin J. Aspect-oriented programming. In Proc. the 11th European Conf. Object-Oriented Programming, Jun. 1997, pp.220-242.","DOI":"10.1007\/BFb0053381"},{"key":"1917_CR44","doi-asserted-by":"crossref","unstructured":"Kiczales G, Hilsdale E, Hugunin J, Kersten M, Palm J, Griswold W G. An overview of AspectJ. In Proc. the 15th European Conf. Object-Oriented Programming, Jun. 2001, pp.327-353.","DOI":"10.1007\/3-540-45337-7_18"},{"issue":"7","key":"1917_CR45","doi-asserted-by":"publisher","first-page":"654","DOI":"10.1109\/TSE.2002.1019480","volume":"28","author":"T Kamiya","year":"2002","unstructured":"Kamiya T, Kusumoto S, Inoue Z. CCFinder: A multilinguistic token-based code clone detection system for large scale source code. IEEE Trans. Softw. Eng., 2002, 28(7): 654-670.","journal-title":"IEEE Trans. Softw. Eng."},{"key":"1917_CR46","doi-asserted-by":"crossref","unstructured":"Soares G. Making program refactoring safer. In Proc. the 32nd ACM\/IEEE Int. Conf. Softw. Eng., May 2010, pp.521-522.","DOI":"10.1145\/1810295.1810461"},{"issue":"2","key":"1917_CR47","doi-asserted-by":"publisher","first-page":"147","DOI":"10.1109\/TSE.2012.19","volume":"39","author":"G Soares","year":"2013","unstructured":"Soares G, Gheyi R, Massoni T. Automated behavioral testing of refactoring engines. IEEE Trans. Softw. Eng., 2013, 39(2): 147-162.","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"8","key":"1917_CR48","first-page":"707","volume":"10","author":"VI Levenstein","year":"1966","unstructured":"Levenstein V I. Binary codes capable of correcting deletions, insertions, and reversals. Soviet Physics Doklady, 1966, 10(8): 707-710.","journal-title":"Soviet Physics Doklady"},{"issue":"4","key":"1917_CR49","doi-asserted-by":"publisher","first-page":"557","DOI":"10.1109\/32.799955","volume":"25","author":"CB Seaman","year":"1999","unstructured":"Seaman C B. Qualitative methods in empirical studies of software engineering. IEEE Trans. Softw. Eng., 1999, 25(4): 557-572.","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"1","key":"1917_CR50","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1109\/TSE.2011.41","volume":"38","author":"E Murphy-Hill","year":"2012","unstructured":"Murphy-Hill E, Parnin C, Black A P. How we refactor, and how we know it. IEEE Trans. Softw. Eng., 2012, 38(1): 5-18.","journal-title":"IEEE Trans. Softw. Eng."},{"key":"1917_CR51","doi-asserted-by":"crossref","unstructured":"Pacheco C, Ernst M D. Randoop: Feedback-directed random testing for Java. In Proc. the 22nd ACM SIGPLAN Conf. Object-Oriented Programming Systems and Applications Companion, Oct. 2007, pp.815-816.","DOI":"10.1145\/1297846.1297902"},{"key":"1917_CR52","doi-asserted-by":"crossref","unstructured":"Fraser G, Arcuri A. EvoSuite: Automatic test suite generation for object-oriented software. In Proc. the 19th ACM SIGSOFT Symposium on Foundations of Softw. Eng. and the 13th European Software Engineering Conference, Sept. 2011, pp.416-419.","DOI":"10.1145\/2025113.2025179"}],"container-title":["Journal of Computer Science and Technology"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11390-019-1917-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11390-019-1917-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11390-019-1917-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,3,21]],"date-time":"2020-03-21T00:14:07Z","timestamp":1584749647000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11390-019-1917-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,3]]},"references-count":52,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2019,3]]}},"alternative-id":["1917"],"URL":"https:\/\/doi.org\/10.1007\/s11390-019-1917-9","relation":{},"ISSN":["1000-9000","1860-4749"],"issn-type":[{"value":"1000-9000","type":"print"},{"value":"1860-4749","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,3]]},"assertion":[{"value":"17 May 2018","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"18 January 2019","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"22 March 2019","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}