{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,26]],"date-time":"2026-02-26T15:24:12Z","timestamp":1772119452335,"version":"3.50.1"},"reference-count":51,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2023,12,27]],"date-time":"2023-12-27T00:00:00Z","timestamp":1703635200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2023,12,27]],"date-time":"2023-12-27T00:00:00Z","timestamp":1703635200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Autom Softw Eng"],"published-print":{"date-parts":[[2024,5]]},"DOI":"10.1007\/s10515-023-00405-w","type":"journal-article","created":{"date-parts":[[2023,12,27]],"date-time":"2023-12-27T18:02:24Z","timestamp":1703700144000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":8,"title":["Regression test selection in test-driven development"],"prefix":"10.1007","volume":"31","author":[{"given":"Zohreh","family":"Mafi","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Seyed-Hassan","family":"Mirian-Hosseinabadi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2023,12,27]]},"reference":[{"key":"405_CR1","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9780511809163","volume-title":"Introduction to software testing","author":"P Ammann","year":"2008","unstructured":"Ammann, P., Offutt, J.: Introduction to software testing. Cambridge University Press, Cambridge (2008)"},{"issue":"1","key":"405_CR2","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1007\/s10515-006-0002-0","volume":"14","author":"T Apiwattanapong","year":"2007","unstructured":"Apiwattanapong, T., Orso, A., Harrold, M.J.: JDiff: a differencing technique and tool for object-oriented programs. Autom. Softw. Eng.. Softw. Eng. 14(1), 3\u201336 (2007)","journal-title":"Autom. Softw. Eng.. Softw. Eng."},{"key":"405_CR3","unstructured":"Archambault, D.: Structural differences between two graphs through hierarchies. In: Proceedings of Graphics Interface, Kelowna (2009)"},{"key":"405_CR4","doi-asserted-by":"crossref","unstructured":"Asaduzzaman, M., Roy, C., Schneider, K., Di Penta, M.: LHDiff: a language-independent hybrid approach for tracking source code lines. In: IEEE International Conference on Software Maintenance, Eindhoven (2013)","DOI":"10.1109\/ICSM.2013.34"},{"key":"405_CR5","volume-title":"Test Driven Development: A Practical Guide","author":"D Astels","year":"2003","unstructured":"Astels, D.: Test Driven Development: A Practical Guide. Prentice-Hall\/Pearson Education, New Jersey (2003)"},{"key":"405_CR6","volume-title":"Test Driven Development: By Example","author":"K Beck","year":"2002","unstructured":"Beck, K.: Test Driven Development: By Example. Addison-Wesley, Boston (2002)"},{"issue":"3","key":"405_CR7","doi-asserted-by":"publisher","first-page":"261","DOI":"10.1109\/TSE.2017.2776152","volume":"45","author":"M Beller","year":"2017","unstructured":"Beller, M., Georgios, G., Annibale, P.: Developer testing in the ide: patterns, beliefs, and behavior. IEEE Trans. Softw. Eng.softw. Eng. 45(3), 261\u2013284 (2017)","journal-title":"IEEE Trans. Softw. Eng.softw. Eng."},{"key":"405_CR8","doi-asserted-by":"crossref","unstructured":"Beningo, J.: Testing, verification, and test-driven development. In: Embedded Software Design: A Practical Approach to Architecture, Processes, and Coding Techniques, pp. 197\u2013218. Apress, Berkeley, CA (2022)","DOI":"10.1007\/978-1-4842-8279-3_8"},{"key":"405_CR9","unstructured":"Binkley, D.: Using semantic differencing to reduce the cost of regression testing. In: IEEE Conference on Software Maintenance, Orlando (1992)"},{"issue":"3","key":"405_CR10","first-page":"289","volume":"35","author":"S Biswas","year":"2011","unstructured":"Biswas, S., Mall, R., Satpathy, M., Sukumaran, S.: Regression test selection techniques: a survey. Informatica 35(3), 289\u2013321 (2011)","journal-title":"Informatica"},{"issue":"4","key":"405_CR11","doi-asserted-by":"publisher","first-page":"1931","DOI":"10.1007\/s10664-017-9576-3","volume":"23","author":"NC Borle","year":"2018","unstructured":"Borle, N.C., Feghhi, M., Stroulia, E., Greiner, R., Hindle, A.: Analyzing the effects of test driven development in GitHub. Empir. Softw. Eng.. Softw. Eng. 23(4), 1931\u20131958 (2018)","journal-title":"Empir. Softw. Eng.. Softw. Eng."},{"key":"405_CR12","doi-asserted-by":"crossref","unstructured":"Canfora, G., Cerulo, L., Penta, M.D.: LDiff: an enhanced line differencing tool. In: 31st International Conference on Software Engineering. IEEE Computer Society, Washington (2009)","DOI":"10.1109\/ICSE.2009.5070564"},{"key":"405_CR13","doi-asserted-by":"crossref","unstructured":"Cibulski, H., Amiram, Y.: Regression test selection techniques for test-driven development. In: IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops, Washington (2011)","DOI":"10.1109\/ICSTW.2011.28"},{"key":"405_CR14","doi-asserted-by":"crossref","unstructured":"Dalton, J.: Test-driven development. In: Great Big Agile, pp. 263\u2013264. Apress, Berkeley (2019)","DOI":"10.1007\/978-1-4842-4206-3_67"},{"key":"405_CR15","unstructured":"Debin, G., Reiter, M.K., Song, D.: Binhunt: automatically finding semantic differences in binary programs. In: International Conference on Information and Communications Security. Springer, Berlin (2008)"},{"issue":"3","key":"405_CR16","doi-asserted-by":"publisher","first-page":"226","DOI":"10.1109\/TSE.2005.37","volume":"31","author":"H Erdogmus","year":"2005","unstructured":"Erdogmus, H., Maurizio, M., Marco, T.: On the effectiveness of the test-first approach to programming. IEEE Trans. Softw. Eng.softw. Eng. 31(3), 226\u2013237 (2005)","journal-title":"IEEE Trans. Softw. Eng.softw. Eng."},{"key":"405_CR17","doi-asserted-by":"crossref","unstructured":"Falleri, J., Flor\u00e9al, M., Xavier, B., Matias, M., Martin, M.: Fine-grained and accurate source code differencing. In: 29th ACM\/IEEE International Conference on Automated Software Engineering. V\u00e4ster\u00e5s (2014)","DOI":"10.1145\/2642937.2642982"},{"key":"405_CR18","volume-title":"Refactoring: improving the design of existing code","author":"M Fowler","year":"1999","unstructured":"Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: In: Gamma, E. (ed.) Refactoring: improving the design of existing code. Pearson Education India, Karnataka (1999)"},{"issue":"5","key":"405_CR19","doi-asserted-by":"publisher","first-page":"337","DOI":"10.1016\/j.infsof.2003.09.011","volume":"46","author":"B George","year":"2004","unstructured":"George, B., Williams, L.: A structured experiment of test-driven development. Inf. Softw. Technol.softw. Technol. 46(5), 337\u2013342 (2004)","journal-title":"Inf. Softw. Technol.softw. Technol."},{"key":"405_CR20","doi-asserted-by":"crossref","unstructured":"G\u00f6rg, M., Zhao, J.: Identifying semantic differences in AspectJ programs. In: 18th International Symposium on Software Testing and Analysis (ACM), Chicago (2009)","DOI":"10.1145\/1572272.1572276"},{"key":"405_CR21","doi-asserted-by":"crossref","unstructured":"Goto, A., Yoshida, N., Ioka, M., Choi, E., Inoue, K.: How to extract differences from similar programs? A cohesion metric approach. In: 7th International Workshop on Software Clones (IEEE Press), San Francisco (2013)","DOI":"10.1109\/IWSC.2013.6613038"},{"issue":"48","key":"405_CR22","doi-asserted-by":"publisher","first-page":"2173","DOI":"10.21105\/joss.02173","volume":"5","author":"S Herbold","year":"2020","unstructured":"Herbold, S.: Autorank: a python package for automated ranking of classifiers. J. Open Sour. Softw. 5(48), 2173 (2020)","journal-title":"J. Open Sour. Softw."},{"issue":"6","key":"405_CR23","doi-asserted-by":"publisher","first-page":"234","DOI":"10.1145\/93548.93574","volume":"25","author":"S Horwitz","year":"1990","unstructured":"Horwitz, S.: Identifying the semantic and textual differences between two versions of a program. ACM Sigplan 25(6), 234\u2013245 (1990)","journal-title":"ACM Sigplan"},{"key":"405_CR24","unstructured":"Hsu, R.: Method for detecting differences between graphical programs\u200f. U.S. Patent 5,974,254, 26 Oct 1999"},{"issue":"4","key":"405_CR25","doi-asserted-by":"publisher","first-page":"81","DOI":"10.1109\/MS.2018.2801554","volume":"35","author":"I Karac","year":"2018","unstructured":"Karac, I., Turhan, B.: What do we (really) know about test-driven development? IEEE Softw.softw. 35(4), 81\u201385 (2018)","journal-title":"IEEE Softw.softw."},{"issue":"18","key":"405_CR26","first-page":"7705","volume":"12","author":"Z Khanam","year":"2017","unstructured":"Khanam, Z., Mohammed, N.A.: Evaluating the effectiveness of test driven development: advantages and pitfalls. Int. J. Appl. Eng. Res. 12(18), 7705\u20137716 (2017)","journal-title":"Int. J. Appl. Eng. Res."},{"key":"405_CR27","doi-asserted-by":"crossref","unstructured":"Kim, M., David, N.: Discovering and representing systematic code changes. In: IEEE 31st International Conference on Software Engineering, Washington (2009)","DOI":"10.1109\/ICSE.2009.5070531"},{"key":"405_CR28","doi-asserted-by":"crossref","unstructured":"Legunsen, O., August, S., Darko, M.: STARTS: STAtic regression test selection. In: 32nd IEEE\/ACM International Conference on Automated Software Engineering (ASE) (2017)","DOI":"10.1109\/ASE.2017.8115710"},{"key":"405_CR29","doi-asserted-by":"crossref","unstructured":"Linares-V\u00e1squez, M., Cort\u00e9s-Coy, L., Aponte, J., Poshyvanyk, D.: Changescribe: a tool for automatically generating commit messages. In: 37th IEEE International Conference on Software Engineering, Florence (2015)","DOI":"10.1109\/ICSE.2015.229"},{"key":"405_CR30","doi-asserted-by":"crossref","unstructured":"Liu, C., Chen, C., Han, J., Yu, P.S.: GPLAG: detection of software plagiarism by program dependence graph analysis. In: 12th ACM SIGKDD international conference on Knowledge discovery and data mining. New York (2006)","DOI":"10.1145\/1150402.1150522"},{"key":"405_CR31","unstructured":"Madeyski, L., Marcin, K.: Continuous test-driven development\u2014a novel agile software development practice and supporting tool. In: Evaluation of Novel Approaches to Software Engineering (ENASE), pp. 260\u2013267"},{"key":"405_CR32","doi-asserted-by":"publisher","first-page":"105","DOI":"10.1007\/978-3-319-65208-5_8","volume":"733","author":"L Madeyski","year":"2018","unstructured":"Madeyski, L., Kawalerowicz, M.: Continuous test-driven development: a preliminary empirical evaluation using agile experimentation in industrial settings. Towards Synerg. Combin. Res. Pract. Softw. Eng. 733, 105\u2013118 (2018)","journal-title":"Towards Synerg. Combin. Res. Pract. Softw. Eng."},{"key":"405_CR33","unstructured":"Maletic, J.I., Collard, M.L.: Supporting source code difference analysis. In: 20th IEEE International Conference on Software Maintenance, Chicago (2004)"},{"issue":"1\u20134","key":"405_CR34","doi-asserted-by":"publisher","first-page":"251","DOI":"10.1007\/BF01840446","volume":"1","author":"EW Myers","year":"1986","unstructured":"Myers, E.W.: AnO (ND) difference algorithm and its variations. Algorithmica 1(1\u20134), 251\u2013266 (1986)","journal-title":"Algorithmica"},{"key":"405_CR35","doi-asserted-by":"crossref","unstructured":"Neamtiu, I., Foster, J.S., Hicks, M.: Understanding source code evolution using abstract Syntax Tree Matching. Missouri (2005)","DOI":"10.1145\/1083142.1083143"},{"key":"405_CR36","unstructured":"Nguyen, H.A., Nguyen, T.T., Nguyen, H.V., Nguyen, T.N.: iDIFF: interaction-based program differencing tool. In: 26th IEEE\/ACM International Conference on Automated Software Engineering, Washington (2011)"},{"issue":"12","key":"405_CR37","doi-asserted-by":"publisher","first-page":"913","DOI":"10.1002\/smr.1752","volume":"27","author":"M Nooraei Abadeh","year":"2015","unstructured":"Nooraei Abadeh, M., Mirian-Hosseinabadi, S.: Delta-based regression testing: a formal framework towards model-driven regression testing. J. Softw. Evol. Process 27(12), 913\u2013952 (2015)","journal-title":"J. Softw. Evol. Process"},{"key":"405_CR38","doi-asserted-by":"crossref","unstructured":"Riebisch, M., Farooq, Q., Lehnert, S.: Model-based regression testing: process, challenges and approaches. In: Emerging Technologies for the Evolution and Maintenance of Software Models, Ilmenau, Germany, pp. 254\u2013297. IGI Global (2012)","DOI":"10.4018\/978-1-61350-438-3.ch010"},{"issue":"05","key":"405_CR39","doi-asserted-by":"publisher","first-page":"675","DOI":"10.1142\/S0218194016300013","volume":"26","author":"RH Rosero","year":"2016","unstructured":"Rosero, R.H., G\u00f3mez, O.S., Rodr\u00edguez, G.: 15 Years of software regression testing techniques\u2014a survey. Int. J. Softw. Eng. Knowl. Eng.softw. Eng. Knowl. Eng. 26(05), 675\u2013689 (2016)","journal-title":"Int. J. Softw. Eng. Knowl. Eng.softw. Eng. Knowl. Eng."},{"issue":"2","key":"405_CR40","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. (TOSEM) 6(2), 173\u2013210 (1997)","journal-title":"ACM Trans. Softw. Eng. Methodol. (TOSEM)"},{"issue":"6","key":"405_CR41","doi-asserted-by":"publisher","first-page":"401","DOI":"10.1109\/32.689399","volume":"24","author":"G Rothermel","year":"1998","unstructured":"Rothermel, G., Mary, J.H.: Empirical studies of a safe regression test selection technique. IEEE Trans. Softw. Eng.softw. Eng. 24(6), 401\u2013419 (1998)","journal-title":"IEEE Trans. Softw. Eng.softw. Eng."},{"issue":"1","key":"405_CR42","first-page":"216","volume":"68","author":"R Santosh Singh","year":"2018","unstructured":"Santosh Singh, R., Kumar, S.: An approach for the prediction of number of software faults based on the dynamic selection of learning techniques. IEEE Trans. Reliab.reliab. 68(1), 216\u2013236 (2018)","journal-title":"IEEE Trans. Reliab.reliab."},{"key":"405_CR43","doi-asserted-by":"crossref","unstructured":"Shen, J., Sun, X., Li, B., Yang, H., Hu, J.: On automatic summarization of what and why information in source code changes. In: 40th Annual Computer Software and Applications Conference (COMPSAC), Atlanta (2016)","DOI":"10.1109\/COMPSAC.2016.162"},{"key":"405_CR44","unstructured":"Vokolos, F.I., Frankl, P.: Empirical evaluation of the textual differencing regression testing technique. In: IEEE International Conference on Software Maintenance (Cat. No. 98CB36272), Bethesda (1998)"},{"issue":"6","key":"405_CR45","doi-asserted-by":"publisher","first-page":"996","DOI":"10.1007\/s11704-014-3430-1","volume":"8","author":"T Wang","year":"2014","unstructured":"Wang, T., Wang, K., Su, X., Ma, P.: Detection of semantically similar code. Front. Comput. Sci. 8(6), 996\u20131011 (2014)","journal-title":"Front. Comput. Sci."},{"key":"405_CR46","doi-asserted-by":"crossref","unstructured":"Wang, X., Pollock, L., Vijay-Shanker, K.: Automatic segmentation of method code into meaningful blocks to improve readability. In: 18th Working Conference on Reverse Engineering IEEE, Limerick (2011)","DOI":"10.1109\/WCRE.2011.15"},{"key":"405_CR47","unstructured":"Wolfgang, O: \"TDD Kata,\" 9 12 2018. [Online]. Available: https:\/\/www.programmingwithwolfgang.com\/tdd-kata\/. Accessed 8 May 2021"},{"issue":"7","key":"405_CR48","doi-asserted-by":"publisher","first-page":"739","DOI":"10.1002\/spe.4380210706","volume":"21","author":"W Yang","year":"1991","unstructured":"Yang, W.: Identifying syntactic differences between two programs. Softw. Pract. Exp. 21(7), 739\u2013755 (1991)","journal-title":"Softw. Pract. Exp."},{"issue":"2","key":"405_CR49","doi-asserted-by":"publisher","first-page":"67","DOI":"10.1002\/stvr.430","volume":"22","author":"S Yoo","year":"2012","unstructured":"Yoo, S., Mark, H.: Regression testing minimization, selection and prioritization: a survey. Softw. Test. Verific. Reliab. 22(2), 67\u2013120 (2012)","journal-title":"Softw. Test. Verific. Reliab."},{"key":"405_CR50","doi-asserted-by":"crossref","unstructured":"Zhang, L., Hao, D., Zhang, L., Rothermel, G.: Bridging the gap between the total and additional test-case prioritization strategies. In: Proceedings of the 2013 International Conference on Software Engineering, San Francisco (2013)","DOI":"10.1109\/ICSE.2013.6606565"},{"key":"405_CR51","doi-asserted-by":"crossref","unstructured":"Zhu, C., Legunsen, O., Shi, A., Gligoric, M.: A framework for checking regression test selection tools. In: IEEE\/ACM 41st International Conference on Software Engineering (ICSE), Montreal, QC, Canada (2019)","DOI":"10.1109\/ICSE.2019.00056"}],"container-title":["Automated Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-023-00405-w.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10515-023-00405-w\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-023-00405-w.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,4,29]],"date-time":"2024-04-29T09:17:59Z","timestamp":1714382279000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10515-023-00405-w"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,12,27]]},"references-count":51,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2024,5]]}},"alternative-id":["405"],"URL":"https:\/\/doi.org\/10.1007\/s10515-023-00405-w","relation":{"has-preprint":[{"id-type":"doi","id":"10.21203\/rs.3.rs-2707846\/v1","asserted-by":"object"}]},"ISSN":["0928-8910","1573-7535"],"issn-type":[{"value":"0928-8910","type":"print"},{"value":"1573-7535","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,12,27]]},"assertion":[{"value":"18 March 2023","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"12 November 2023","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"27 December 2023","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare no competing interests.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interests"}}],"article-number":"9"}}