{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,3]],"date-time":"2026-03-03T06:46:57Z","timestamp":1772520417745,"version":"3.50.1"},"reference-count":78,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"9","license":[{"start":{"date-parts":[[2018,9,1]],"date-time":"2018-09-01T00:00:00Z","timestamp":1535760000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2018,9,1]],"date-time":"2018-09-01T00:00:00Z","timestamp":1535760000000},"content-version":"am","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2018,9,1]],"date-time":"2018-09-01T00:00:00Z","timestamp":1535760000000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2018,9,1]],"date-time":"2018-09-01T00:00:00Z","timestamp":1535760000000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"funder":[{"name":"National Science Foundation Graduate Research Fellowship Program","award":["DGE-1313583"],"award-info":[{"award-number":["DGE-1313583"]}]},{"name":"National Science Foundation","award":["CCF-1452959"],"award-info":[{"award-number":["CCF-1452959"]}]},{"name":"National Science Foundation","award":["CNS-1510329"],"award-info":[{"award-number":["CNS-1510329"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IIEEE Trans. Software Eng."],"published-print":{"date-parts":[[2018,9,1]]},"DOI":"10.1109\/tse.2017.2716950","type":"journal-article","created":{"date-parts":[[2017,6,19]],"date-time":"2017-06-19T18:13:23Z","timestamp":1497896003000},"page":"897-913","source":"Crossref","is-referenced-by-count":22,"title":["Towards Prioritizing Documentation Effort"],"prefix":"10.1109","volume":"44","author":[{"given":"Paul W.","family":"McBurney","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0684-789X","authenticated-orcid":false,"given":"Siyuan","family":"Jiang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0053-3443","authenticated-orcid":false,"given":"Marouane","family":"Kessentini","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nicholas A.","family":"Kraft","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7296-4779","authenticated-orcid":false,"given":"Ameer","family":"Armaly","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mohamed Wiem","family":"Mkaouer","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Collin","family":"McMillan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref73","first-page":"259","article-title":"Clustering software artifacts based on frequent common changes","author":"beyer","year":"0","journal-title":"Proc 13th IEEE Int'l Workshop Program Comprehension"},{"key":"ref72","first-page":"284","article-title":"Predicting change propagation in software systems","author":"hassan","year":"0","journal-title":"Proc 20th IEEE Int l Conf Software Maintenance"},{"key":"ref71","first-page":"83","article-title":"Using concept analysis to detect co-change patterns","author":"g\u00eerba","year":"0","journal-title":"Proc 9th Int Workshop Principles Softw Evol Conjunction 6th ESEC\/FSE Joint Meet"},{"key":"ref70","article-title":"Detection of logical coupling based on product release history","author":"gall","year":"0","journal-title":"Proc Int Conf Softw Maintenance"},{"key":"ref76","first-page":"34","article-title":"HOLMES: Effective statistical debugging via efficient path profiling","author":"chilimbi","year":"0","journal-title":"Proc 31st Int Conf Softw Eng"},{"key":"ref77","doi-asserted-by":"crossref","first-page":"213","DOI":"10.1145\/336512.336556","article-title":"Software engineering for safety: A roadmap","author":"lutz","year":"0","journal-title":"Proc Conf Future Softw Eng"},{"key":"ref74","doi-asserted-by":"crossref","first-page":"323","DOI":"10.1007\/s11219-014-9233-7","article-title":"Prioritizing code-smells correction tasks using chemical reaction optimization","volume":"23","author":"ouni","year":"2015","journal-title":"Softw Quality Control"},{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1016\/S0164-1212(97)00055-1"},{"key":"ref75","first-page":"432","article-title":"The use of program profiling for software maintenance with applications to the year 2000 problem","author":"reps","year":"0","journal-title":"Proc 6th Eur Softw Eng Conf Held Jointly 5th ACM SIGSOFT Symp Foundations Softw Eng"},{"key":"ref38","author":"hagan","year":"1996","journal-title":"Neural Network Design"},{"key":"ref78","first-page":"120","article-title":"Gprof: A call graph execution profiler","author":"graham","year":"0","journal-title":"Proc SIGPLAN Symp Compiler Construction"},{"key":"ref33","first-page":"143","article-title":"The effects of comments and identifier names on program comprehensibility: An experimental study","volume":"4","author":"takang","year":"1996","journal-title":"J Program Languages"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1007\/s11334-007-0031-2"},{"key":"ref31","author":"henderson-sellers","year":"1996","journal-title":"Object-Oriented Metrics Measures of Complexity"},{"key":"ref30","doi-asserted-by":"crossref","first-page":"197","DOI":"10.1145\/118014.117970","article-title":"Towards a metrics suite for object oriented design","volume":"26","author":"chidamber","year":"1991","journal-title":"SIGPlan Notices"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1145\/361219.361220"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1145\/219717.219748"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1109\/TKDE.2006.130"},{"key":"ref34","first-page":"1","article-title":"An empirical study of the textual similarity between source code and source code summaries","author":"mcburney","year":"2014","journal-title":"Empirical Softw Eng"},{"key":"ref60","first-page":"13","article-title":"Evaluating source code summarization techniques: Replication and expansion","author":"eddy","year":"2013","journal-title":"Proc IEEE 21st Int Conf Program Comprehension"},{"key":"ref62","first-page":"390","article-title":"Improving automated source code summarization via an eye-tracking study of programmers","author":"rodeghero","year":"0","journal-title":"Proc 36th Int Conf Softw Eng"},{"key":"ref61","first-page":"577","article-title":"Pachinko allocation: DAG-structured mixture models of topic correlations","author":"li","year":"0","journal-title":"Proc 23rd Int Conf Mach Learn"},{"key":"ref63","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2013.6613830"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1109\/32.879815"},{"key":"ref64","first-page":"230","article-title":"JSummarizer: An automatic generator of natural language summaries for Java classes","author":"moreno","year":"2013","journal-title":"Proc IEEE 21st Int Conf Program Comprehension"},{"key":"ref27","first-page":"452","article-title":"Mining metrics to predict component failures","author":"nagappan","year":"0","journal-title":"Proc 28th Int'l Conf Software Eng"},{"key":"ref65","first-page":"43","article-title":"Towards automatically generating summary comments for Java methods","author":"sridhara","year":"0","journal-title":"Proc IEEE Int Conf Automated Software Engineering"},{"key":"ref66","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2004.52"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1016\/0164-1212(94)90011-6"},{"key":"ref67","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2005.72"},{"key":"ref68","first-page":"384","article-title":"An initial investigation into change-based reconstruction of floss-refactorings","author":"soetens","year":"2013","journal-title":"Proc IEEE Intern Conf on Software Maintenance"},{"key":"ref69","first-page":"354","article-title":"Mining software evolution to predict refactoring","author":"ratzinger","year":"2007","journal-title":"Proceedings of the 1st International Symposium on Empirical Software Engineering"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1023\/B:LIDA.0000048322.42751.ca"},{"key":"ref1","first-page":"70","article-title":"Do code and comments co-evolve? on the relation between source code and comment changes","author":"fluri","year":"0","journal-title":"Proc 14th Working Conf Reverse Eng"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2007.256941"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2003.1191795"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-010-0069-5"},{"key":"ref24","first-page":"53","article-title":"Feature location in source code: A taxonomy and survey","volume":"25","author":"dit","year":"2013","journal-title":"Journal of Software: Evolution and Process"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2009.02.007"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2002.1167771"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1976.233837"},{"key":"ref50","author":"halstead","year":"1977","journal-title":"Elements of Software Science (Operating and Programming Systems Series)"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2006.54"},{"key":"ref59","first-page":"193","article-title":"Using IR methods for labeling source code artifacts: Is it worthwhile?","author":"de lucia","year":"2012","journal-title":"Proc IEEE 20th Int Conf Program Comprehension"},{"key":"ref58","doi-asserted-by":"publisher","DOI":"10.1080\/01638539809545028"},{"key":"ref57","first-page":"35","article-title":"On the use of automated text summarization techniques for summarizing source code","author":"haiduc","year":"0","journal-title":"Proceedings of the 17th Working Conference on Reverse Engineering"},{"key":"ref56","doi-asserted-by":"publisher","DOI":"10.1145\/1810295.1810335"},{"key":"ref55","first-page":"279","article-title":"Automatic documentation generation via source code summarization of method context","author":"mcburney","year":"0","journal-title":"Proc of the Int Conf on Program Comprehension"},{"key":"ref54","first-page":"97","article-title":"Micro patterns in Java code","author":"gil","year":"2005","journal-title":"Proc 20th Annu ACM SIGPLAN Conf Object-Oriented Program Syst Languages Appl"},{"key":"ref53","doi-asserted-by":"crossref","first-page":"358","DOI":"10.1145\/2351676.2351747","article-title":"JStereoCode: Automatically identifying method and class stereotypes in Java code","author":"moreno","year":"2012","journal-title":"Proc 27th IEEE\/ACM Int Conf Automated Softw Eng"},{"key":"ref52","first-page":"1","article-title":"Automatic identification of class stereotypes","author":"dragan","year":"2010","journal-title":"Proc IEEE Int Conf Softw Maintenance"},{"key":"ref10","first-page":"475","article-title":"A search engine for finding highly relevant applications","volume":"1","author":"grechanik","year":"2010","journal-title":"Proc 32nd ACM\/IEEE Intl Conf on Software Eng"},{"key":"ref11","doi-asserted-by":"crossref","DOI":"10.1515\/9781400830329","author":"langville","year":"2006","journal-title":"Google's Pagerank and Beyond the Science of Search Engine Rankings"},{"key":"ref40","doi-asserted-by":"crossref","first-page":"127","DOI":"10.1016\/j.jss.2014.12.002","article-title":"Neural networks for predicting the duration of new software projects","volume":"101","author":"l\u00f3pez-mart\u00edn","year":"2015","journal-title":"J Syst Softw"},{"key":"ref12","first-page":"195","article-title":"Mica: A Web-search tool for finding API components and examples","author":"stylos","year":"0","journal-title":"Proc IEEE Visual Languages and Human-Centric Computing"},{"key":"ref13","first-page":"4429","article-title":"Jadeite: Improving API documentation using usage information","author":"stylos","year":"0","journal-title":"Proc Extended Abstracts Human Factors Comput Syst"},{"key":"ref14","first-page":"117","article-title":"Using structural context to recommend source code examples","author":"holmes","year":"0","journal-title":"Proc 27th Int l Conf Software Eng"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2008.26"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-19243-7_10"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2012.12.052"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2015.2465386"},{"key":"ref19","first-page":"104","article-title":"Source code analysis: A road map","author":"binkley","year":"0","journal-title":"Proc Future Softw Eng"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2003.1241364"},{"key":"ref3","first-page":"26","article-title":"The relevance of software documentation, tools and technologies: A survey","author":"forward","year":"0","journal-title":"Proc ACM Symp Document Eng"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1207\/s15327051hci0304_2"},{"key":"ref5","first-page":"255","article-title":"How do professional developers comprehend software?","author":"roehm","year":"0","journal-title":"Proc Int Conf Softw Eng"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1145\/222132.222136"},{"key":"ref7","first-page":"182","article-title":"Global software servicing: Observational experiences at Microsoft","author":"bugde","year":"0","journal-title":"Proc of IEEE Int Conf on Global Software Engineering"},{"key":"ref49","first-page":"16","article-title":"Equidistance of Likert-type scales and validation of inferential methods using experiments and simulations","volume":"11","author":"lantz","year":"2013","journal-title":"Electron J Bus Res Methods"},{"key":"ref9","first-page":"14","article-title":"Component rank: Relative significance rank for software component search","author":"inoue","year":"0","journal-title":"Proc 25th Int Conf Softw Eng"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2010.27"},{"key":"ref45","first-page":"31","article-title":"Relating identifier naming flaws and code quality: An empirical study","author":"butler","year":"2009","journal-title":"Proc of 16th Working Conf on Reverse Eng"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.4300\/JGME-5-4-18"},{"key":"ref47","doi-asserted-by":"publisher","DOI":"10.1007\/s10459-010-9222-y"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.2307\/3001968"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-013-9249-9"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2006.51"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1109\/WPC.2005.14"}],"container-title":["IEEE Transactions on Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/ieeexplore.ieee.org\/ielaam\/32\/8466741\/7953505-aam.pdf","content-type":"application\/pdf","content-version":"am","intended-application":"syndication"},{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/32\/8466741\/07953505.pdf?arnumber=7953505","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T19:43:10Z","timestamp":1750362190000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/7953505\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,9,1]]},"references-count":78,"journal-issue":{"issue":"9"},"URL":"https:\/\/doi.org\/10.1109\/tse.2017.2716950","relation":{},"ISSN":["0098-5589","1939-3520","2326-3881"],"issn-type":[{"value":"0098-5589","type":"print"},{"value":"1939-3520","type":"electronic"},{"value":"2326-3881","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,9,1]]}}}