{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,27]],"date-time":"2026-05-27T23:04:46Z","timestamp":1779923086599,"version":"3.53.1"},"reference-count":21,"publisher":"Oxford University Press (OUP)","issue":"2","license":[{"start":{"date-parts":[[2020,6,24]],"date-time":"2020-06-24T00:00:00Z","timestamp":1592956800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/academic.oup.com\/journals\/pages\/open_access\/funder_policies\/chorus\/standard_publication_model"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2021,9,29]]},"abstract":"<jats:title>Abstract<\/jats:title>\n               <jats:p>Correctness of the designed system is one of the most important issues in the software development process. Therefore, various tests have been defined and designed to help software teams develop software with little or no problem. Finding a proper link between test class and the class under the test is an important but difficult task. Finding this relation helps the developers to conduct regression tests more efficiently. In this paper, we seek to propose a model for recovering traceable links between test classes and the classes under the test. The proposed method encompasses three parts: (1) method for extracting keywords and the measure of similarity of a specific part of code, (2) backward chain method based on a rule-based system, (3) using hybrid model to find traceable links between test classes and the code under test. This study uses three open-source and one industrial source projects to conduct experiments. The results are satisfactory compared to previous studies.<\/jats:p>","DOI":"10.1093\/llc\/fqaa017","type":"journal-article","created":{"date-parts":[[2020,3,7]],"date-time":"2020-03-07T20:18:47Z","timestamp":1583612327000},"page":"268-285","source":"Crossref","is-referenced-by-count":2,"title":["Traceability mining between unit test and source code based on textual analysis applied to software systems"],"prefix":"10.1093","volume":"36","author":[{"given":"Amir Hossein","family":"Arshia","sequence":"first","affiliation":[{"name":"School of Computer and Electrical Engineering, Shiraz University, Shiraz, Iran"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Amir Hossein","family":"Rasekh","sequence":"additional","affiliation":[{"name":"School of Computer and Electrical Engineering, Shiraz University, Shiraz, Iran"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mohammad Reza","family":"Moosavi","sequence":"additional","affiliation":[{"name":"School of Computer and Electrical Engineering, Shiraz University, Shiraz, Iran"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Seyed Mostafa","family":"Fakhrahmad","sequence":"additional","affiliation":[{"name":"School of Computer and Electrical Engineering, Shiraz University, Shiraz, Iran"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mohammad Hadi","family":"Sadreddini","sequence":"additional","affiliation":[{"name":"School of Computer and Electrical Engineering, Shiraz University, Shiraz, Iran"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"286","published-online":{"date-parts":[[2020,6,24]]},"reference":[{"key":"2021092919431473700_fqaa017-B2","first-page":"101","author":"Bouillon","year":"2007"},{"key":"2021092919431473700_fqaa017-B3","first-page":"136","volume-title":"Fourth IEEE International Workshop","author":"Bruntink","year":"2004"},{"issue":"6","key":"2021092919431473700_fqaa017-B4","doi-asserted-by":"crossref","first-page":"391","DOI":"10.1002\/(SICI)1097-4571(199009)41:6<391::AID-ASI1>3.0.CO;2-9","article-title":"Indexing by latent semantic analysis","volume":"41","author":"Deerwester","year":"1990","journal-title":"Journal of the American Society for Information Science"},{"key":"2021092919431473700_fqaa017-B5","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1145\/945546.945548","author":"Frakes","year":"2003"},{"issue":"3","key":"2021092919431473700_fqaa017-B6","doi-asserted-by":"crossref","first-page":"903","DOI":"10.14232\/actacyb.23.3.2018.11","article-title":"Analysis of static and dynamic test-to-code traceability information","volume":"23","author":"Gergely","year":"2018","journal-title":"Acta Cybernetica"},{"key":"2021092919431473700_fqaa017-B7","article-title":"Mining unit test cases to synthesize API usage examples","author":"Ghafari","year":"2017","journal-title":"Journal of Software: Evolution and Process"},{"key":"2021092919431473700_fqaa017-B8","first-page":"11","author":"Hurdugaci","year":"2012"},{"key":"2021092919431473700_fqaa017-B228"},{"key":"2021092919431473700_fqaa017-B9","first-page":"115","author":"Kondrak","year":"2005"},{"issue":"4","key":"2021092919431473700_fqaa017-B10","doi-asserted-by":"crossref","first-page":"364","DOI":"10.1109\/32.917525","article-title":"Software reflexion models: bridging the gap between design and implementation","volume":"27","author":"Murphy","year":"2001","journal-title":"IEEE Transactions on Software Engineering"},{"key":"2021092919431473700_fqaa017-B11","first-page":"6","author":"Niwattanakul","year":"2013"},{"issue":"1","key":"2021092919431473700_fqaa017-B12","doi-asserted-by":"crossref","first-page":"5","DOI":"10.1007\/s10664-008-9088-2","article-title":"Using information retrieval based coupling measures for impact analysis","volume":"14","author":"Poshyvanyk","year":"2009","journal-title":"Empirical Software Engineering"},{"key":"2021092919431473700_fqaa017-B13","first-page":"63","author":"Qusef","year":"2011"},{"key":"2021092919431473700_fqaa017-B14","doi-asserted-by":"crossref","first-page":"147","DOI":"10.1016\/j.jss.2013.10.019","article-title":"Recovering test-to-code traceability using slicing and textual analysis","volume":"88","author":"Qusef","year":"2014","journal-title":"Journal of Systems and Software"},{"key":"2021092919431473700_fqaa017-B15","first-page":"1","author":"Qusef","year":"2010"},{"issue":"3","key":"2021092919431473700_fqaa017-B16","doi-asserted-by":"crossref","first-page":"651","DOI":"10.1093\/llc\/fqx052","article-title":"Mining and discovery of hidden relationships between software source codes and related textual documents","volume":"33","author":"Rasekh","year":"2018","journal-title":"Digital Scholarship in the Humanities"},{"issue":"10","key":"2021092919431473700_fqaa017-B17","first-page":"319","article-title":"Recovering and tracing links between software codes and test codes of the open source projects","volume":"7","author":"Rasekh","year":"2016","journal-title":"International Journal of Advanced Computer Science and Applications"},{"key":"2021092919431473700_fqaa017-B18","doi-asserted-by":"crossref","first-page":"432","DOI":"10.1145\/1035292.1029012","article-title":"Chianti: a tool for change impact analysis of java programs","volume":"39","author":"Ren","year":"2004","journal-title":"ACM Sigplan Notices"},{"key":"2021092919431473700_fqaa017-B19","first-page":"69","author":"Sneed","year":"2004"},{"key":"2021092919431473700_fqaa017-B20","first-page":"209","author":"Van Rompaey","year":"2009"},{"issue":"6","key":"2021092919431473700_fqaa017-B22","doi-asserted-by":"crossref","first-page":"429","DOI":"10.1109\/TSE.2005.72","article-title":"Mining version histories to guide software changes","volume":"31","author":"Zimmermann","year":"2005","journal-title":"IEEE Transactions on Software Engineering"}],"container-title":["Digital Scholarship in the Humanities"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/academic.oup.com\/dsh\/article-pdf\/36\/2\/268\/40479863\/fqaa017.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"http:\/\/academic.oup.com\/dsh\/article-pdf\/36\/2\/268\/40479863\/fqaa017.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,9,29]],"date-time":"2021-09-29T20:29:41Z","timestamp":1632947381000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/dsh\/article\/36\/2\/268\/5861745"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,6,24]]},"references-count":21,"journal-issue":{"issue":"2","published-online":{"date-parts":[[2020,6,24]]},"published-print":{"date-parts":[[2021,9,29]]}},"URL":"https:\/\/doi.org\/10.1093\/llc\/fqaa017","relation":{},"ISSN":["2055-7671","2055-768X"],"issn-type":[{"value":"2055-7671","type":"print"},{"value":"2055-768X","type":"electronic"}],"subject":[],"published-other":{"date-parts":[[2021,6,1]]},"published":{"date-parts":[[2020,6,24]]}}}