{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,1]],"date-time":"2026-01-01T10:12:18Z","timestamp":1767262338162,"version":"3.37.3"},"reference-count":46,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2021,3,7]],"date-time":"2021-03-07T00:00:00Z","timestamp":1615075200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,3,7]],"date-time":"2021-03-07T00:00:00Z","timestamp":1615075200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Innovations Syst Softw Eng"],"published-print":{"date-parts":[[2022,6]]},"DOI":"10.1007\/s11334-021-00388-5","type":"journal-article","created":{"date-parts":[[2021,3,7]],"date-time":"2021-03-07T06:02:21Z","timestamp":1615096941000},"page":"233-249","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["On the use of textual feature extraction techniques to support the automated detection of refactoring documentation"],"prefix":"10.1007","volume":"18","author":[{"given":"Licelot","family":"Marmolejos","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eman Abdullah","family":"AlOmar","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6010-7561","authenticated-orcid":false,"given":"Mohamed Wiem","family":"Mkaouer","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Christian","family":"Newman","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ali","family":"Ouni","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2021,3,7]]},"reference":[{"key":"388_CR1","unstructured":"bekvon\/Residence. https:\/\/github.com\/bekvon\/residence\/commit\/76c364ea47e5a28b2041a0bb3323cb48bab180c9. Accessed 3 Jan 2021"},{"key":"388_CR2","doi-asserted-by":"crossref","unstructured":"AlOmar EA, Mkaouer MW, Ouni A (2019) Can refactoring be self-affirmed? an exploratory study on how developers document their refactoring activities in commit messages. In: Proceedings of the 3nd international workshop on refactoring-accepted. IEEE","DOI":"10.1109\/IWoR.2019.00017"},{"key":"388_CR3","doi-asserted-by":"crossref","unstructured":"AlOmar EA, Mkaouer MW, Ouni A, Kessentini M (2019) On the impact of refactoring on the relationship between quality attributes and design metrics. In: 2019 ACM\/IEEE international symposium on empirical software engineering and measurement (ESEM), pp 1\u201311. IEEE","DOI":"10.1109\/ESEM.2019.8870177"},{"key":"388_CR4","doi-asserted-by":"publisher","first-page":"114176","DOI":"10.1016\/j.eswa.2020.114176","volume":"167","author":"EA AlOmar","year":"2020","unstructured":"AlOmar EA, Peruma A, Mkaouer MW, Newman C, Ouni A, Kessentini M (2020) How we refactor and how we document it? On the use of supervised machine learning algorithms to classify refactoring documentation. Expert Syst Appl 167:114176","journal-title":"Expert Syst Appl"},{"key":"388_CR5","doi-asserted-by":"crossref","unstructured":"AlOmar EA, Rodriguez PT, Bowman J, Wang T, Adepoju B, Lopez K, Newman CD, Ouni A, Mkaouer MW (2020) How do developers refactor code to improve code reusability? In: International conference on software and systems reuse. Springer","DOI":"10.1007\/978-3-030-64694-3_16"},{"key":"388_CR6","doi-asserted-by":"crossref","unstructured":"Alrubaye H, Mkaouer MW, Ouni A (2019) Migrationminer: an automated detection tool of third-party java library migration at the method level. In: 2019 IEEE international conference on software maintenance and evolution (ICSME), pp 414\u2013417. IEEE","DOI":"10.1109\/ICSME.2019.00072"},{"key":"388_CR7","doi-asserted-by":"crossref","unstructured":"Alrubaye H, Mkaouer MW, Ouni A (2019) On the use of information retrieval to automate the detection of third-party java library migration at the method level. In: Proceedings of the 27th international conference on program comprehension, pp 347\u2013357. IEEE Press","DOI":"10.1109\/ICPC.2019.00053"},{"key":"388_CR8","doi-asserted-by":"crossref","unstructured":"Bavota G, Dit B, Oliveto R, Di\u00a0Penta M, Poshyvanyk D, De\u00a0Lucia A (2013) An empirical study on the developers\u2019 perception of software coupling. In: Proceedings of the 2013 international conference on software engineering, pp 692\u2013701. IEEE Press","DOI":"10.1109\/ICSE.2013.6606615"},{"key":"388_CR9","doi-asserted-by":"crossref","unstructured":"Bavota G, Panichella S, Tsantalis N, Di\u00a0Penta M, Oliveto R, Canfora G (2014)Recommending refactorings based on team co-maintenance patterns. In: Proceedings of the 29th ACM\/IEEE international conference on automated software engineering, pp 337\u2013342. ACM","DOI":"10.1145\/2642937.2642948"},{"key":"388_CR10","doi-asserted-by":"crossref","unstructured":"Ch\u00e1vez A, Ferreira I, Fernandes E, Cedrim D, Garcia A (2017) How does refactoring affect internal quality attributes?: a multi-project study. In: Proceedings of the 31st Brazilian symposium on software engineering, pp 74\u201383. ACM","DOI":"10.1145\/3131151.3131171"},{"issue":"6","key":"388_CR11","doi-asserted-by":"publisher","first-page":"476","DOI":"10.1109\/32.295895","volume":"20","author":"SR Chidamber","year":"1994","unstructured":"Chidamber SR, Kemerer CF (1994) A metrics suite for object oriented design. IEEE Trans Soft Eng 20(6):476\u2013493","journal-title":"IEEE Trans Soft Eng"},{"key":"388_CR12","doi-asserted-by":"crossref","unstructured":"Demeyer S, Ducasse S, Nierstrasz O (2000) Finding refactorings via change metrics. In: ACM SIGPLAN notices, vol\u00a035, pp 166\u2013177. ACM","DOI":"10.1145\/354222.353183"},{"key":"388_CR13","doi-asserted-by":"publisher","unstructured":"Di Z, Li B, Li Z, Liang P (2018) A preliminary investigation of self-admitted refactorings in open source software (S). In: The 30th international conference on software engineering and knowledge engineering, Hotel Pullman, Redwood City, California, USA, July 1\u20133, [13], pp 165\u2013164. https:\/\/doi.org\/10.18293\/SEKE2018-081","DOI":"10.18293\/SEKE2018-081"},{"key":"388_CR14","doi-asserted-by":"crossref","unstructured":"Dig D, Comertoglu C, Marinov D, Johnson R (2006) Automated detection of refactorings in evolving components. In: European conference on object-oriented programming, pp 404\u2013428. Springer","DOI":"10.1007\/11785477_24"},{"issue":"3","key":"388_CR15","doi-asserted-by":"publisher","first-page":"277","DOI":"10.1023\/A:1007662407062","volume":"37","author":"Y Freund","year":"1999","unstructured":"Freund Y, Schapire RE (1999) Large margin classification using the perceptron algorithm. Mach Learn 37(3):277\u2013296","journal-title":"Mach Learn"},{"key":"388_CR16","doi-asserted-by":"crossref","unstructured":"Hattori LP, Lanza M (2008) On the nature of commits. In: Proceedings of the 23rd IEEE\/ACM international conference on automated software engineering, pp III\u201363. IEEE Press","DOI":"10.1109\/ASEW.2008.4686322"},{"issue":"4","key":"388_CR17","doi-asserted-by":"publisher","first-page":"754","DOI":"10.1587\/transinf.E93.D.754","volume":"93","author":"S Hayashi","year":"2010","unstructured":"Hayashi S, Tsuda Y, Saeki M (2010) Search-based refactoring detection from source code revisions. IEICE Trans Inf Syst 93(4):754\u2013762","journal-title":"IEICE Trans Inf Syst"},{"key":"388_CR18","first-page":"245","volume":"1","author":"R Herbrich","year":"2001","unstructured":"Herbrich R, Graepel T, Campbell C (2001) Bayes point machines. J Mach Learn Res 1:245\u2013279","journal-title":"J Mach Learn Res"},{"key":"388_CR19","doi-asserted-by":"crossref","unstructured":"Hindle A, German DM, Holt R (2008) What do large commits tell us?: a taxonomical study of large commits. In: Proceedings of the 2008 international working conference on Mining software repositories, pp 99\u2013108. ACM","DOI":"10.1145\/1370750.1370773"},{"key":"388_CR20","doi-asserted-by":"crossref","unstructured":"Howe NR, Rath TM, Manmatha R (2005) Boosted decision trees for word recognition in handwritten document retrieval. In: Proceedings of the 28th annual international ACM SIGIR conference on research and development in information retrieval, pp 377\u2013383. ACM","DOI":"10.1145\/1076034.1076099"},{"key":"388_CR21","doi-asserted-by":"crossref","unstructured":"Kehrer T, Kelter U, Taentzer G (2011) A rule-based approach to the semantic lifting of model differences in the context of model versioning. In: Proceedings of the 2011 26th IEEE\/ACM international conference on automated software engineering, pp 163\u2013172. IEEE Computer Society","DOI":"10.1109\/ASE.2011.6100050"},{"key":"388_CR22","doi-asserted-by":"crossref","unstructured":"Kim M, Gee M, Loh A, Rachatasumrit N (2010) Ref-finder: a refactoring reconstruction tool based on logic query templates. In: Proceedings of the 18th ACM SIGSOFT international symposium on foundations of software engineering, pp 371\u2013372. ACM","DOI":"10.1145\/1882291.1882353"},{"issue":"4","key":"388_CR23","doi-asserted-by":"publisher","first-page":"150","DOI":"10.3390\/info10040150","volume":"10","author":"K Kowsari","year":"2019","unstructured":"Kowsari K, Jafari Meimandi K, Heidarysafa M, Mendu S, Barnes L, Brown D (2019) Text classification algorithms: a survey. Information 10(4):150","journal-title":"Information"},{"key":"388_CR24","doi-asserted-by":"crossref","unstructured":"Mahouachi R, Kessentini M, Cinn\u00e9ide M\u00d3 (2013) Search-based refactoring detection using software metrics variation. In: International symposium on search based software engineering, pp 126\u2013140. Springer","DOI":"10.1007\/978-3-642-39742-4_11"},{"key":"388_CR25","unstructured":"Mansouri MM (2018) Detection of rename local variable refactoring instances in commit history. PhD thesis, Concordia University"},{"key":"388_CR26","doi-asserted-by":"crossref","unstructured":"Mkaouer MW, Kessentini M, Bechikh S, Deb K, \u00d3\u00a0Cinn\u00e9ide M (2014) Recommendation system for software refactoring using innovization and interactive dynamic optimization. In: Proceedings of the 29th ACM\/IEEE international conference on automated software engineering, pp 331\u2013336. ACM","DOI":"10.1145\/2642937.2642965"},{"issue":"2","key":"388_CR27","doi-asserted-by":"publisher","first-page":"894","DOI":"10.1007\/s10664-016-9426-8","volume":"22","author":"MW Mkaouer","year":"2017","unstructured":"Mkaouer MW, Kessentini M, Cinn\u00e9ide M\u00d3, Hayashi S, Deb K (2017) A robust multi-objective approach to balance severity and importance of refactoring opportunities. Emp Softw Eng 22(2):894\u2013927","journal-title":"Emp Softw Eng"},{"key":"388_CR28","unstructured":"Mund S (2015) Microsoft azure machine learning. Packt Publishing Ltd"},{"issue":"1","key":"388_CR29","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1109\/TSE.2011.41","volume":"38","author":"E Murphy-Hill","year":"2011","unstructured":"Murphy-Hill E, Parnin C, Black AP (2011) How we refactor, and how we know it. IEEE Trans Softw Eng 38(1):5\u201318","journal-title":"IEEE Trans Softw Eng"},{"key":"388_CR30","volume-title":"Refactoring object-oriented frameworks","author":"WF Opdyke","year":"1992","unstructured":"Opdyke WF (1992) Refactoring object-oriented frameworks. University of Illinois at Urbana-Champaign, Champaign"},{"key":"388_CR31","doi-asserted-by":"crossref","unstructured":"Pan B, Tian Y, Zhou TS, Wang F, Li JS (2015) Study on image encryption method in clinical data exchange. In: 2015 7th international conference on information technology in medicine and education (ITME), pp 252\u2013255. IEEE","DOI":"10.1109\/ITME.2015.98"},{"key":"388_CR32","doi-asserted-by":"crossref","unstructured":"Ratzinger J, Sigmund T, Gall HC (2008) On the relation of refactorings and software defect prediction. In: Proceedings of the 2008 international working conference on mining software repositories, pp 35\u201338. ACM","DOI":"10.1145\/1370750.1370759"},{"key":"388_CR33","unstructured":"Saif H, Fernandez M, He Y, Alani H (2014) On stopwords, filtering and data sparsity for sentiment analysis of Twitter. In: Proceedings of the 9th international conference on language resources and evaluation (LREC\u201914), pp 810\u2013817. European language resources association (ELRA), Reykjavik, Iceland. http:\/\/www.lrec-conf.org\/proceedings\/lrec2014\/pdf\/292_Paper.pdf"},{"key":"388_CR34","first-page":"2615","volume":"10","author":"Q Shi","year":"2009","unstructured":"Shi Q, Petterson J, Dror G, Langford J, Smola A, Vishwanathan S (2009) Hash kernels for structured data. J Mach Learn Res 10:2615\u20132637","journal-title":"J Mach Learn Res"},{"key":"388_CR35","doi-asserted-by":"crossref","unstructured":"Silva D, Valente MT (2017) Refdiff: detecting refactorings in version histories. In: Proceedings of the 14th international conference on mining software repositories, pp 269\u2013279. IEEE Press","DOI":"10.1109\/MSR.2017.14"},{"issue":"4","key":"388_CR36","doi-asserted-by":"publisher","first-page":"52","DOI":"10.1109\/MS.2010.63","volume":"27","author":"G Soares","year":"2010","unstructured":"Soares G, Gheyi R, Serey D, Massoni T (2010) Making program refactoring safer. IEEE Softw 27(4):52\u201357","journal-title":"IEEE Softw"},{"key":"388_CR37","doi-asserted-by":"crossref","unstructured":"Soetens QD, Perez J, Demeyer S (2013) An initial investigation into change-based reconstruction of floss-refactorings. In: 2013 IEEE international conference on software maintenance, pp 384\u2013387. IEEE","DOI":"10.1109\/ICSM.2013.53"},{"key":"388_CR38","doi-asserted-by":"crossref","unstructured":"Stroggylos K, Spinellis D (2007) Refactoring\u2013does it improve software quality? In: 15th international workshop on software quality (WoSQ\u201907: ICSE workshops 2007), p 10. IEEE","DOI":"10.1109\/WOSQ.2007.11"},{"key":"388_CR39","doi-asserted-by":"crossref","unstructured":"Taneja K, Dig D, Xie T (2007) Automated detection of api refactorings in libraries. In: Proceedings of the 22nd IEEE\/ACM international conference on automated software engineering, pp 377\u2013380. ACM","DOI":"10.1145\/1321631.1321688"},{"key":"388_CR40","doi-asserted-by":"crossref","unstructured":"Thangthumachit S, Hayashi S, Saeki M (2011) Understanding source code differences by separating refactoring effects. In: 2011 18th Asia-Pacific software engineering conference, pp 339\u2013347. IEEE","DOI":"10.1109\/APSEC.2011.47"},{"key":"388_CR41","doi-asserted-by":"crossref","unstructured":"Tsantalis N, Chaikalis T, Chatzigeorgiou A (2008) Jdeodorant: identification and removal of type-checking bad smells. In: 2008 12th European conference on software maintenance and reengineering, pp 329\u2013331. IEEE","DOI":"10.1109\/CSMR.2008.4493342"},{"key":"388_CR42","doi-asserted-by":"crossref","unstructured":"Tsantalis N, Mansouri M, Eshkevari L, Mazinanian D, Dig D (2018) Accurate and efficient refactoring detection in commit history. In: 2018 IEEE\/ACM 40th International Conference on Software Engineering (ICSE), pp 483\u2013494. IEEE","DOI":"10.1145\/3180155.3180206"},{"key":"388_CR43","doi-asserted-by":"crossref","unstructured":"Weinberger K, Dasgupta A, Attenberg J, Langford J, Smola A (2009) Feature hashing for large scale multitask learning. ArXiv preprint arXiv:0902.2206","DOI":"10.1145\/1553374.1553516"},{"key":"388_CR44","doi-asserted-by":"crossref","unstructured":"Weissgerber P, Diehl S (2006) Identifying refactorings from source-code changes. In: 21st IEEE\/ACM international conference on automated software engineering (ASE\u201906), pp 231\u2013240. IEEE","DOI":"10.1109\/ASE.2006.41"},{"key":"388_CR45","doi-asserted-by":"crossref","unstructured":"Xing Z, Stroulia E (2005) Umldiff: an algorithm for object-oriented design differencing. In: Proceedings of the 20th IEEE\/ACM international conference on automated software engineering, pp 54\u201365. ACM","DOI":"10.1145\/1101908.1101919"},{"key":"388_CR46","unstructured":"Yang Y, Pedersen JO (1997) A comparative study on feature selection in text categorization. In: ICML, vol\u00a097, p\u00a035"}],"container-title":["Innovations in Systems and Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11334-021-00388-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11334-021-00388-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11334-021-00388-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,6,27]],"date-time":"2022-06-27T15:12:23Z","timestamp":1656342743000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11334-021-00388-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,3,7]]},"references-count":46,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2022,6]]}},"alternative-id":["388"],"URL":"https:\/\/doi.org\/10.1007\/s11334-021-00388-5","relation":{},"ISSN":["1614-5046","1614-5054"],"issn-type":[{"type":"print","value":"1614-5046"},{"type":"electronic","value":"1614-5054"}],"subject":[],"published":{"date-parts":[[2021,3,7]]},"assertion":[{"value":"15 September 2020","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"16 February 2021","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"7 March 2021","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}