{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T12:15:25Z","timestamp":1763468125311,"version":"3.40.4"},"publisher-location":"Berlin, Heidelberg","reference-count":107,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642360534"},{"type":"electronic","value":"9783642360541"}],"license":[{"start":{"date-parts":[[2013,1,1]],"date-time":"2013-01-01T00:00:00Z","timestamp":1356998400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-36054-1_4","type":"book-chapter","created":{"date-parts":[[2013,1,2]],"date-time":"2013-01-02T06:24:20Z","timestamp":1357107860000},"page":"94-125","source":"Crossref","is-referenced-by-count":10,"title":["Natural Language-Based Software Analyses and Tools for Software Maintenance"],"prefix":"10.1007","author":[{"given":"Lori","family":"Pollock","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"K.","family":"Vijay-Shanker","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Emily","family":"Hill","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Giriprasad","family":"Sridhara","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"Shepherd","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"4_CR1","doi-asserted-by":"crossref","unstructured":"Abadi, A., Nisenson, M., Simionovici, Y.: A Traceability Technique for Specifications. In: ICPC 2008: Proceedings of the 16th IEEE International Conference on Program Comprehension, pp. 103\u2013112 (2008)","DOI":"10.1109\/ICPC.2008.30"},{"key":"4_CR2","doi-asserted-by":"crossref","unstructured":"Abebe, S., Haiduc, S., Marcus, A., Tonella, P., Antoniol, G.: Analyzing the Evolution of the Source Code Vocabulary, pp. 189\u2013198 (2009)","DOI":"10.1109\/CSMR.2009.61"},{"key":"4_CR3","doi-asserted-by":"crossref","unstructured":"Antoniol, G., Gueheneuc, Y.G., Merlo, E., Tonella, P.: Mining the Lexicon Used by Programmers during Sofware Evolution. In: IEEE International Conference on Software Maintenance, pp. 14\u201323 (2007)","DOI":"10.1109\/ICSM.2007.4362614"},{"issue":"10","key":"4_CR4","doi-asserted-by":"publisher","first-page":"970","DOI":"10.1109\/TSE.2002.1041053","volume":"28","author":"G. Antoniol","year":"2002","unstructured":"Antoniol, G., Canfora, G., Casazza, G., Lucia, A.D., Merlo, E.: Recovering Traceability Links between Code and Documentation. IEEE Transactions on Software Engineering\u00a028(10), 970\u2013983 (2002)","journal-title":"IEEE Transactions on Software Engineering"},{"issue":"9","key":"4_CR5","doi-asserted-by":"publisher","first-page":"627","DOI":"10.1109\/TSE.2006.88","volume":"32","author":"G. Antoniol","year":"2006","unstructured":"Antoniol, G., Gueheneuc, Y.: Feature Identification: An Epidemiological Metaphor. IEEE Transactions on Software Engineering\u00a032(9), 627\u2013641 (2006)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"4_CR6","doi-asserted-by":"publisher","first-page":"300","DOI":"10.1145\/155090.155119","volume-title":"PLDI 1993: Proceedings of the ACM SIGPLAN 1993 Conference on Programming Language Design and Implementation","author":"T. Ball","year":"1993","unstructured":"Ball, T., Larus, J.R.: Branch Prediction for Free. In: PLDI 1993: Proceedings of the ACM SIGPLAN 1993 Conference on Programming Language Design and Implementation, pp. 300\u2013313. ACM Press, New York (1993)"},{"issue":"7","key":"4_CR7","doi-asserted-by":"publisher","first-page":"36","DOI":"10.1109\/2.30731","volume":"22","author":"T.J. Biggerstaff","year":"1989","unstructured":"Biggerstaff, T.J.: Design Recovery for Maintenance and Reuse. Computer\u00a022(7), 36\u201349 (1989)","journal-title":"Computer"},{"key":"4_CR8","unstructured":"Biggerstaff, T.J., Mitbander, B.G., Webster, D.: The Concept Assignment Problem in Program Understanding. In: ICSE 1993: Proceedings of the 15th International Conference on Software Engineering, pp. 482\u2013498 (1993)"},{"key":"4_CR9","doi-asserted-by":"crossref","unstructured":"Binkley, D., Lawrie, D., Maex, S., Morrell, C.: Impact of Limited Memory Resources. In: Proceedings of the 16th IEEE International Conference on Program Comprehension (2008)","DOI":"10.1109\/ICPC.2008.31"},{"issue":"3","key":"4_CR10","doi-asserted-by":"publisher","first-page":"64","DOI":"10.1145\/989791.989795","volume":"I","author":"G. Booch","year":"1982","unstructured":"Booch, G.: Object-oriented Design. Ada Lett.\u00a0I(3), 64\u201376 (1982)","journal-title":"Ada Lett."},{"key":"4_CR11","unstructured":"Buse, R.P., Weimer, W.R.: Automatic Documentation Inference for Exceptions. In: International Symp. on Software Testing and Analysis, 2008, pp. 273\u2013282. ACM (2008)"},{"key":"4_CR12","doi-asserted-by":"crossref","unstructured":"Caprile, B., Tonella, P.: Nomen Est Omen: Analyzing the Language of Function Identifiers. In: WCRE 1999: Proceedings of the 6th Working Conference on Reverse Engineering, pp. 112\u2013122 (1999)","DOI":"10.1109\/WCRE.1999.806952"},{"key":"4_CR13","first-page":"97","volume-title":"ICSM 2000: Proceedings of the International Conference on Software Maintenance (ICSM 2000)","author":"B. Caprile","year":"2000","unstructured":"Caprile, B., Tonella, P.: Restructuring Program Identifier Names. In: ICSM 2000: Proceedings of the International Conference on Software Maintenance (ICSM 2000), p. 97. IEEE Computer Society, Washington, DC (2000)"},{"key":"4_CR14","unstructured":"Carroll, J., Briscoe, T.: High Precision Extraction of Grammatical Relations. In: 7th International Workshop on Parsing Technologies (2001), citeseer.ist.psu.edu\/article\/carroll01high.html"},{"key":"4_CR15","doi-asserted-by":"crossref","unstructured":"Chen, K., Rajlich, V.: Case Study of Feature Location Using Dependence Graph. In: IWPC 2000: Proceedings of the 8th International Workshop on Program Comprehension, pp. 241\u2013249 (2000)","DOI":"10.1109\/WPC.2000.852498"},{"key":"4_CR16","unstructured":"Crosby, M.E., Scholtz, J., Wiedenbeck, S.: The Roles Beacons Play in Comprehension for Novice and Expert Programmers. In: 14th Workshop of the Psychology of Programming Interest Group, pp. 18\u201321. Brunel University (2002)"},{"issue":"1","key":"4_CR17","doi-asserted-by":"publisher","first-page":"57","DOI":"10.1007\/s10664-008-9090-8","volume":"14","author":"A. Lucia De","year":"2009","unstructured":"De Lucia, A., Oliveto, R., Tortora, G.: Assessing IR-based Traceability Recovery Tools through Controlled Experiments. Empirical Softw. Engg.\u00a014(1), 57\u201392 (2009)","journal-title":"Empirical Softw. Engg."},{"issue":"3","key":"4_CR18","doi-asserted-by":"publisher","first-page":"261","DOI":"10.1007\/s11219-006-9219-1","volume":"14","author":"F. Deissenboeck","year":"2006","unstructured":"Deissenboeck, F., Pizka, M.: Concise and Consistent Naming. Software Quality Control\u00a014(3), 261\u2013282 (2006)","journal-title":"Software Quality Control"},{"key":"4_CR19","volume-title":"ICPC 2008: Proceedings of the 16th IEEE International Conference on Program Comprehension","author":"M. Eaddy","year":"2008","unstructured":"Eaddy, M., Aho, A.V., Antoniol, G., Gueheneuc, Y.: Cerberus: Tracing Requirements to Source Code Using Information Retrieval, Dynamic Analysis, and Program Analysis. In: ICPC 2008: Proceedings of the 16th IEEE International Conference on Program Comprehension. IEEE Computer Society, Washington, DC (2008)"},{"key":"4_CR20","doi-asserted-by":"crossref","unstructured":"Enslen, E., Hill, E., Pollock, L., Vijay-Shanker, K.: Mining Source Code to Automatically Split Identifiers for Software Analysis. In: Proceedings of the 6th International Working Conference on Mining Software Repositories, MSR 2009, pp. 71\u201380 (2009)","DOI":"10.1109\/MSR.2009.5069482"},{"key":"4_CR21","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1145\/800065.801308","volume-title":"Proceedings of the 1st Annual International Conference on Systems Documentation","author":"T.E. Erickson","year":"1982","unstructured":"Erickson, T.E.: An Automated FORTRAN Documenter. In: Proceedings of the 1st Annual International Conference on Systems Documentation, pp. 40\u201345. ACM, New York (1982)"},{"issue":"3","key":"4_CR22","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1109\/6294.846201","volume":"2","author":"L. Erlikh","year":"2000","unstructured":"Erlikh, L.: Leveraging Legacy System Dollars for E-Business. IT Professional\u00a02(3), 17\u201323 (2000)","journal-title":"IT Professional"},{"key":"4_CR23","doi-asserted-by":"crossref","unstructured":"Falleri, J.-R., Huchard, M., Lafourcade, M., Nebut, C., Prince, V., Dao, M.: Automatic Extraction of a WordNet-Like Identifier Network from Software. In: 18th Int\u2019l Conf. on Program Comprehension, pp. 4\u201313. IEEE (2010)","DOI":"10.1109\/ICPC.2010.12"},{"key":"4_CR24","unstructured":"Feild, H., Binkley, D., Lawrie, D.: An Empirical Comparison of Techniques for Extracting Concept Abbreviations from Identifiers. In: Proceedings of IASTED International Conference on Software Engineering and Applications, SEA 2006 (2006)"},{"issue":"2","key":"4_CR25","doi-asserted-by":"publisher","first-page":"199","DOI":"10.1016\/S0306-4573(00)00029-7","volume":"37","author":"F. Feng","year":"2001","unstructured":"Feng, F., Croft, W.B.: Probabilistic Techniques for Phrase Extraction. Information Processing and Management\u00a037(2), 199\u2013220 (2001)","journal-title":"Information Processing and Management"},{"key":"4_CR26","doi-asserted-by":"crossref","unstructured":"Fischer, G., Nieper-Lemke, H.: Helgon: Extending the Retrieval by Reformulation Paradigm. In: CHI 1989: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 357\u2013362 (1989)","DOI":"10.1145\/67450.67518"},{"key":"4_CR27","unstructured":"Fowler, M.: Refactoring: Improving the Design of Existing Code. Addison-Wesley (1999)"},{"issue":"1","key":"4_CR28","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1049\/iet-sen:20070112","volume":"2","author":"Z.P. Fry","year":"2008","unstructured":"Fry, Z.P., Shepherd, D., Hill, E., Pollock, L., Vijay-Shanker, K.: Analysing Source Code: Looking for Useful Verb-Direct Object Pairs in all the Right Places. Software, IET\u00a02(1), 27\u201336 (2008)","journal-title":"Software, IET"},{"issue":"11","key":"4_CR29","doi-asserted-by":"publisher","first-page":"964","DOI":"10.1145\/32206.32212","volume":"30","author":"G.W. Furnas","year":"1987","unstructured":"Furnas, G.W., Landauer, T.K., Gomez, L.M., Dumais, S.T.: The Vocabulary Problem in Human-System Communication. Communications of the ACM\u00a030(11), 964\u2013971 (1987)","journal-title":"Communications of the ACM"},{"key":"4_CR30","unstructured":"Gosling, J., Joy, B., Steele, G.: Java Language Specification, (September 2006), http:\/\/java.sun.com\/docs\/books\/jls\/second_edition\/html\/names.doc.html"},{"key":"4_CR31","doi-asserted-by":"crossref","unstructured":"Haiduc, S., Marcus, A.: On the Use of Domain Terms in Source Code. In: ICPC 2008: Proceedings of the 16th IEEE International Conference on Program Comprehension, pp. 113\u2013122 (2008)","DOI":"10.1109\/ICPC.2008.29"},{"key":"4_CR32","doi-asserted-by":"crossref","unstructured":"Hayase, Y., Kashima, Y., Manabe, Y., Inoue, K.: Building Domain Specific Dictionaries of Verb-Object Relation from Source Code. In: 15th European Conference on Software Maintenance and Reengineering (CSMR 2011), pp. 93\u2013100. IEEE Computer Society (2011)","DOI":"10.1109\/CSMR.2011.15"},{"issue":"5","key":"4_CR33","doi-asserted-by":"publisher","first-page":"48","DOI":"10.1109\/52.311059","volume":"11","author":"S. Henninger","year":"1994","unstructured":"Henninger, S.: Using Iterative Refinement to Find Reusable Software. IEEE Software\u00a011(5), 48\u201359 (1994)","journal-title":"IEEE Software"},{"key":"4_CR34","unstructured":"Hill, E.: Integrating Natural Language and Program Structure Information to Improve Software Search and Exploration. Ph.D. thesis, University of Delaware (2010)"},{"key":"4_CR35","volume-title":"MSR 2008: Proceedings of the 5th International Working Conference on Mining Software Repositories","author":"E. Hill","year":"2008","unstructured":"Hill, E., Fry, Z.P., Boyd, H., Sridhara, G., Novikova, Y., Pollock, L., Vijay- Shanker, K.: AMAP: Automatically Mining Abbreviation Expansions in Programs to Enhance Software Maintenance Tools. In: MSR 2008: Proceedings of the 5th International Working Conference on Mining Software Repositories, IEEE Computer Society, Washington, DC (2008)"},{"key":"4_CR36","first-page":"14","volume-title":"ASE 2007: Proceedings of the 22nd IEEE International Conference on Automated Software Engineering (ASE 2007)","author":"E. Hill","year":"2007","unstructured":"Hill, E., Pollock, L., Vijay-Shanker, K.: Exploring the Neighborhood with Dora to Expedite Software Maintenance. In: ASE 2007: Proceedings of the 22nd IEEE International Conference on Automated Software Engineering (ASE 2007), pp. 14\u201323. IEEE Computer Society, Washington, DC (2007)"},{"key":"4_CR37","doi-asserted-by":"crossref","unstructured":"Hill, E., Pollock, L., Vijay-Shanker, K.: Automatically Capturing Source Code Context of NL-Queries for Software Maintenance and Reuse. In: ICSE 2009: Proceedings of the 31st International Conference on Software Engineering (2009)","DOI":"10.1109\/ICSE.2009.5070524"},{"key":"4_CR38","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"226","DOI":"10.1007\/978-3-642-19440-5_14","volume-title":"Software Language Engineering","author":"E. H\u00f8st","year":"2011","unstructured":"H\u00f8st, E., \u00d8stvold, B.: Canonical Method Names for Java. In: Malloy, B., Staab, S., van den Brand, M. (eds.) SLE 2010. LNCS, vol.\u00a06563, pp. 226\u2013245. Springer, Heidelberg (2011)"},{"key":"4_CR39","first-page":"193","volume-title":"SCAM 2007: Proceedings of the 7th IEEE International Working Conference on Source Code Analysis and Manipulation","author":"E.W. H\u00f8st","year":"2007","unstructured":"H\u00f8st, E.W., \u00d8stvold, B.M.: The Programmer\u2019s Lexicon, Volume I: The Verbs. In: SCAM 2007: Proceedings of the 7th IEEE International Working Conference on Source Code Analysis and Manipulation, pp. 193\u2013202. IEEE Computer Society, Washington, DC (2007)"},{"key":"4_CR40","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"294","DOI":"10.1007\/978-3-642-03013-0_14","volume-title":"ECOOP 2009 \u2013 Object-Oriented Programming","author":"E.W. H\u00f8st","year":"2009","unstructured":"H\u00f8st, E.W., \u00d8stvold, B.M.: Debugging Method Names. In: Drossopoulou, S. (ed.) ECOOP 2009. LNCS, vol.\u00a05653, pp. 294\u2013317. Springer, Heidelberg (2009)"},{"key":"4_CR41","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"322","DOI":"10.1007\/978-3-642-00434-6_20","volume-title":"Software Language Engineering","author":"E.W. H\u00f8st","year":"2009","unstructured":"H\u00f8st, E.W., \u00d8stvold, B.M.: The Java Programmer\u2019s Phrase Book. In: Ga\u0161evi\u0107, D., L\u00e4mmel, R., Van Wyk, E. (eds.) SLE 2008. LNCS, vol.\u00a05452, pp. 322\u2013341. Springer, Heidelberg (2009)"},{"key":"4_CR42","unstructured":"IBM: Eclipse IDE (2010), http:\/\/www.eclipse.org"},{"key":"4_CR43","unstructured":"Ishio, T., Niitani, R., Murphy, G.C., Inoue, K.: A Program Slicing Approach for Locating Functional Concerns. Tech. rep., Graduate School of Information Science and Technology, Osaka University (March 2007), http:\/\/sel.ist.osaka-u.ac.jp\/~ishio\/TR-slicing2007.pdf"},{"issue":"1","key":"4_CR44","doi-asserted-by":"publisher","first-page":"31","DOI":"10.1023\/B:LIDA.0000048322.42751.ca","volume":"10","author":"M. Kajko-Mattsson","year":"2005","unstructured":"Kajko-Mattsson, M.: A Survey of Documentation Practice within Corrective Maintenance. Empirical Software Engineering\u00a010(1), 31\u201355 (2005)","journal-title":"Empirical Software Engineering"},{"issue":"2","key":"4_CR45","doi-asserted-by":"publisher","first-page":"97","DOI":"10.1093\/comjnl\/27.2.97","volume":"27","author":"D.E. Knuth","year":"1984","unstructured":"Knuth, D.E.: Literate Programming. The Computer Journal\u00a027(2), 97\u2013111 (1984)","journal-title":"The Computer Journal"},{"issue":"3","key":"4_CR46","first-page":"230","volume":"49","author":"A. Kuhn","year":"2007","unstructured":"Kuhn, A., Ducasse, S., G\u00edrba, T.: Semantic Clustering: Identifying Topics in Source Code. Information Systems and Technologies\u00a049(3), 230\u2013243 (2007)","journal-title":"Information Systems and Technologies"},{"key":"4_CR47","doi-asserted-by":"publisher","first-page":"1323","DOI":"10.1145\/1357054.1357261","volume-title":"CHI 2008: Proceeding of the Twenty-Sixth Annual SIGCHI Conference on Human Factors in Computing Systems","author":"J. Lawrance","year":"2008","unstructured":"Lawrance, J., Bellamy, R., Burnett, M., Rector, K.: Using Information Scent to Model the Dynamic Foraging Behavior of Programmers in Maintenance Tasks. In: CHI 2008: Proceeding of the Twenty-Sixth Annual SIGCHI Conference on Human Factors in Computing Systems, pp. 1323\u20131332. ACM, New York (2008)"},{"issue":"4","key":"4_CR48","doi-asserted-by":"publisher","first-page":"205","DOI":"10.1002\/smr.350","volume":"19","author":"D. Lawrie","year":"2007","unstructured":"Lawrie, D., Feild, H., Binkley, D.: An Empirical Study of Rules for well-formed Identifiers. Journal of Software Maintenance and Evolution\u00a019(4), 205\u2013229 (2007)","journal-title":"Journal of Software Maintenance and Evolution"},{"key":"4_CR49","doi-asserted-by":"crossref","unstructured":"Lawrie, D., Feild, H., Binkley, D.: Extracting Meaning from Abbreviated Identifiers. In: SCAM 2007: Proceedings of the 7th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2007), pp. 213\u2013222 (2007)","DOI":"10.1109\/SCAM.2007.17"},{"key":"4_CR50","first-page":"3","volume-title":"ICPC 2006: Proceedings of the 14th IEEE International Conference on Program Comprehension (ICPC 2006)","author":"D. Lawrie","year":"2006","unstructured":"Lawrie, D., Morrell, C., Feild, H., Binkley, D.: What\u2019s in a Name? A Study of Identifiers. In: ICPC 2006: Proceedings of the 14th IEEE International Conference on Program Comprehension (ICPC 2006), pp. 3\u201312. IEEE Computer Society, Washington, DC (2006)"},{"key":"4_CR51","doi-asserted-by":"crossref","unstructured":"Lawrie, D., Binkley, D., Morrell, C.: Normalizing Source Code Vocabulary. In: Working Conference on Reverse Engineering (WCRE), pp. 3\u201312 (2010)","DOI":"10.1109\/WCRE.2010.10"},{"key":"4_CR52","first-page":"149","volume-title":"ICPC 2006: Proceedings of the 14th IEEE International Conference on Program Comprehension (ICPC 2006)","author":"D. Lawrie","year":"2006","unstructured":"Lawrie, D., Feild, H., Binkley, D.: Leveraged Quality Assessment using Information Retrieval Techniques. In: ICPC 2006: Proceedings of the 14th IEEE International Conference on Program Comprehension (ICPC 2006), pp. 149\u2013158. IEEE Computer Society, Washington, DC (2006)"},{"key":"4_CR53","unstructured":"Liblit, B., Begel, A., Sweetser, E.: Cognitive Perspectives on the Role of Naming in Computer Programs. In: Proceedings of the 18th Annual Psychology of Programming Workshop (2006)"},{"issue":"2","key":"4_CR54","doi-asserted-by":"publisher","first-page":"300","DOI":"10.1007\/s10618-008-0118-x","volume":"18","author":"E. Linstead","year":"2009","unstructured":"Linstead, E., Bajracharya, S., Ngo, T., Rigor, P., Lopes, C., Baldi, P.: Sourcerer: Mining and searching internet-scale software repositories. Data Mining and Knowledge Discovery\u00a018(2), 300\u2013336 (2009)","journal-title":"Data Mining and Knowledge Discovery"},{"key":"4_CR55","doi-asserted-by":"crossref","first-page":"461","DOI":"10.1145\/1321631.1321709","volume-title":"ASE 2007: Proceedings of the Twenty-Second IEEE\/ACM International Conference on Automated Software Engineering","author":"E. Linstead","year":"2007","unstructured":"Linstead, E., Rigor, P., Bajracharya, S., Lopes, C., Baldi, P.: Mining Concepts from Code with Probabilistic Topic Models. In: ASE 2007: Proceedings of the Twenty-Second IEEE\/ACM International Conference on Automated Software Engineering, pp. 461\u2013464. ACM, New York (2007)"},{"key":"4_CR56","doi-asserted-by":"crossref","unstructured":"Long, F., Wang, X., Cai, Y.: API Hyperlinking via Structural Overlap. In: ACM SIGSOFT Symposium on the Foundations of Software Engineering. ACM (2009)","DOI":"10.1145\/1595696.1595727"},{"key":"4_CR57","doi-asserted-by":"crossref","unstructured":"Lukins, S., Kraft, N., Etzkorn, L.: Source Code Retrieval for Bug Localization Using Latent Dirichlet Allocation. In: WCRE 2008: Proceedings of the 15th Working Conference on Reverse Engineering, pp. 155\u2013164 (2008)","DOI":"10.1109\/WCRE.2008.33"},{"issue":"8","key":"4_CR58","doi-asserted-by":"publisher","first-page":"800","DOI":"10.1109\/32.83915","volume":"17","author":"Y.S. Maarek","year":"1991","unstructured":"Maarek, Y.S., Berry, D.M., Kaiser, G.E.: An Information Retrieval Approach for Automatically Constructing Software Libraries. IEEE Transactions on Software Engineering\u00a017(8), 800\u2013813 (1991)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"4_CR59","doi-asserted-by":"crossref","unstructured":"Madani, N., Guerrouj, L., Penta, M.D., Gueheneuc, Y.G., Antoniol, G.: Recognizing Words from Source Code Identifiers using Speech Recognition Techniques. In: European Conference on Software Maintenance and Reengineering, CSMR (2010)","DOI":"10.1109\/CSMR.2010.31"},{"key":"4_CR60","unstructured":"Malik, S.: Parsing Java Method Names for Improved Software Analysis. Tech. rep., University of Delaware (Senior Thesis) (2011)"},{"key":"4_CR61","doi-asserted-by":"crossref","unstructured":"Mani, I.: Automatic Summarization. John Benjamins (2001)","DOI":"10.1075\/nlp.3"},{"key":"4_CR62","volume-title":"Foundations of Statistical Natural Language Processing","author":"C. Manning","year":"1999","unstructured":"Manning, C., Sch\u00fctze, H.: Foundations of Statistical Natural Language Processing. MIT Press, Cambridge (1999)"},{"key":"4_CR63","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9780511809071","volume-title":"Introduction to Information Retrieval","author":"C.D. Manning","year":"2008","unstructured":"Manning, C.D., Raghavan, P., Sch\u00fctze, H.: Introduction to Information Retrieval. Cambridge University Press, New York (2008)"},{"key":"4_CR64","doi-asserted-by":"crossref","unstructured":"Marcus, A., Maletic, J.I.: Recovering Documentation-to-Source-Code Traceability Links using Latent Semantic Indexing. In: ICSE 2003: Proceedings of the 25th International Conference on Software Engineering, pp. 125\u2013135 (2003)","DOI":"10.1109\/ICSE.2003.1201194"},{"key":"4_CR65","first-page":"133","volume-title":"ICSM 2005: Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM 2005)","author":"A. Marcus","year":"2005","unstructured":"Marcus, A., Poshyvanyk, D.: The Conceptual Cohesion of Classes. In: ICSM 2005: Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM 2005), pp. 133\u2013142. IEEE Computer Society, Washington, DC (2005)"},{"key":"4_CR66","doi-asserted-by":"crossref","unstructured":"Marcus, A., Sergeyev, A., Rajlich, V., Maletic, J.I.: An Information Retrieval Approach to Concept Location in Source Code. In: WCRE 2004: Proceedings of the 11th Working Conference on Reverse Engineering (WCRE 2004), pp. 214\u2013223 (2004)","DOI":"10.1109\/WCRE.2004.10"},{"key":"4_CR67","doi-asserted-by":"crossref","unstructured":"Maskeri, G., Sarkar, S., Heafield, K.: Mining Business Topics in Source Code using Latent Dirichlet Allocation. In: ISEC 2008: Proceedings of the 1st India Software Engineering Conference, pp. 113\u2013120 (2008)","DOI":"10.1145\/1342211.1342234"},{"key":"4_CR68","doi-asserted-by":"publisher","first-page":"41","DOI":"10.1109\/TEFSE.2009.5069582","volume-title":"TEFSE 2009: Proceedings of the 2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering","author":"C. McMillan","year":"2009","unstructured":"McMillan, C., Poshyvanyk, D., Revelle, M.: Combining Textual and Structural Analysis of Software Artifacts for Traceability Link Recovery. In: TEFSE 2009: Proceedings of the 2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering, pp. 41\u201348. IEEE Computer Society, Washington, DC (2009)"},{"key":"4_CR69","first-page":"463","volume-title":"ICSE 1999: Proceedings of the 21st International Conference on Software Engineering","author":"A. Michail","year":"1999","unstructured":"Michail, A., Notkin, D.: Assessing Software Libraries by Browsing Similar Classes, Functions and Relationships. In: ICSE 1999: Proceedings of the 21st International Conference on Software Engineering, pp. 463\u2013472. IEEE Computer Society Press, Los Alamitos (1999)"},{"key":"4_CR70","doi-asserted-by":"crossref","unstructured":"Miller, G.: WordNet: a lexical database for English. Communications of the ACM, pp. 39\u201341 (1995)","DOI":"10.1145\/219717.219748"},{"key":"4_CR71","doi-asserted-by":"crossref","unstructured":"Ohba, M., Gondow, K.: Toward Mining \u201cConcept Keywords\u201d from Identifiers in Large Software Projects. In: MSR 2005: Proceedings of the 2005 International Workshop on Mining Software Repositories, pp. 1\u20135 (2005)","DOI":"10.1145\/1083142.1083151"},{"key":"4_CR72","first-page":"37","volume-title":"ICPC 2007: Proceedings of the 15th IEEE International Conference on Program Comprehension","author":"D. Poshyvanyk","year":"2007","unstructured":"Poshyvanyk, D., Marcus, A.: Combining Formal Concept Analysis with Information Retrieval for Concept Location in Source Code. In: ICPC 2007: Proceedings of the 15th IEEE International Conference on Program Comprehension, pp. 37\u201348. IEEE Computer Society, Washington, DC (2007)"},{"key":"4_CR73","doi-asserted-by":"crossref","unstructured":"Poshyvanyk, D., Marcus, A., Dong, Y.: JIRiSS \u2013 an Eclipse Plug-in for Source Code Exploration. In: Proceedings of the 14th International Conference on Program Comprehension (ICPC 2006), pp. 252\u2013255 (2006)","DOI":"10.1109\/ICPC.2006.32"},{"key":"4_CR74","doi-asserted-by":"crossref","unstructured":"Poshyvanyk, D., Petrenko, M., Marcus, A., Xie, X., Liu, D.: Source Code Exploration with Google. In: ICSM 2006: Proceedings of the 22nd IEEE International Conference on Software Maintenance (ICSM 2006), pp. 334\u2013338 (2006)","DOI":"10.1109\/ICSM.2006.60"},{"key":"4_CR75","first-page":"43","volume-title":"Proceeding of the 8th Working Conference on Mining Software Repositories, MSR 2011","author":"S. Rao","year":"2011","unstructured":"Rao, S., Kak, A.: Retrieval from Software Libraries for Bug Localization: a Comparative Study of Generic and Composite Text Models. In: Proceeding of the 8th Working Conference on Mining Software Repositories, MSR 2011, pp. 43\u201352. ACM, New York (2011), http:\/\/doi.acm.org\/10.1145\/1985441.1985451"},{"key":"4_CR76","doi-asserted-by":"publisher","first-page":"57","DOI":"10.1109\/TEFSE.2009.5069584","volume-title":"TEFSE 2009: Proceedings of the 2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering","author":"S. Ratanotayanon","year":"2009","unstructured":"Ratanotayanon, S., Sim, S.E., Raycraft, D.J.: Cross-artifact Traceability using Lightweight Links. In: TEFSE 2009: Proceedings of the 2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering, pp. 57\u201364. IEEE Computer Society, Washington, DC (2009)"},{"key":"4_CR77","doi-asserted-by":"crossref","unstructured":"Reiter, E., Dale, R.: Building Natural Language Generation Systems. Cambridge University Press (2000)","DOI":"10.1017\/CBO9780511519857"},{"key":"4_CR78","doi-asserted-by":"crossref","unstructured":"Revelle, M., Dit, B., Poshyvanyk, D.: Using Data Fusion and Web Mining to Support Feature Location in Software. In: IEEE 18th International Conference on Program Comprehension, ICPC 2010 (2010)","DOI":"10.1109\/ICPC.2010.10"},{"issue":"4","key":"4_CR79","doi-asserted-by":"publisher","first-page":"141","DOI":"10.1145\/97435.98002","volume":"14","author":"D. Roach","year":"1990","unstructured":"Roach, D., Berghel, H., Talburt, J.R.: An Interactive Source Commenter for Prolog Programs. SIGDOC Asterisk J. Comput. Doc.\u00a014(4), 141\u2013145 (1990)","journal-title":"SIGDOC Asterisk J. Comput. Doc."},{"key":"4_CR80","doi-asserted-by":"crossref","unstructured":"Robillard, M.P.: Automatic Generation of Suggestions for Program Investigation. In: ESEC\/FSE-13: 10th European Software Engineering Conference Held Jointernationaly with 13th ACM SIGSOFT International Symp on Foundations of Software Engineering, pp. 11\u201320 (2005)","DOI":"10.1145\/1081706.1081711"},{"issue":"12","key":"4_CR81","doi-asserted-by":"publisher","first-page":"889","DOI":"10.1109\/TSE.2004.101","volume":"30","author":"M.P. Robillard","year":"2004","unstructured":"Robillard, M.P., Coelho, W.: How Effective Developers Investigate Source Code: An Exploratory Study. IEEE Transactions on Software Engineering\u00a030(12), 889\u2013903 (2004)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"4_CR82","doi-asserted-by":"crossref","unstructured":"Robillard, M.P., Murphy, G.C.: Concern Graphs: Finding and Describing Concerns using Structural Program Dependencies. In: ICSE 2002: Proceedings of the 24th International Conference on Software Engineering, pp. 406\u2013416 (2002)","DOI":"10.1145\/581339.581390"},{"key":"4_CR83","unstructured":"Robillard, M.P., Shepherd, D., Hill, E., Vijay-Shanker, K., Pollock, L.: An Empirical Study of the Concept Assignment Problem. Tech. Rep. SOCS-TR-2007.3, School of Computer Science, McGill University (2007), http:\/\/www.cs.mcgill.ca\/~martin\/concerns\/"},{"issue":"11","key":"4_CR84","doi-asserted-by":"publisher","first-page":"1072","DOI":"10.1145\/7538.7541","volume":"29","author":"P.N. Robillard","year":"1986","unstructured":"Robillard, P.N.: Schematic pseudocode for program constructs and its computer automation by SCHEMACODE. Commun. ACM\u00a029(11), 1072\u20131089 (1986)","journal-title":"Commun. ACM"},{"key":"4_CR85","first-page":"499","volume-title":"ICSE 2007: Proceedings of the 29th International Conference on Software Engineering","author":"P. Runeson","year":"2007","unstructured":"Runeson, P., Alexandersson, M., Nyholm, O.: Detection of Duplicate Defect Reports Using Natural Language Processing. In: ICSE 2007: Proceedings of the 29th International Conference on Software Engineering, pp. 499\u2013510. IEEE Computer Society, Washington, DC (2007)"},{"key":"4_CR86","first-page":"15","volume-title":"ESEC-FSE 2007: Proceedings of the the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering","author":"Z.M. Saul","year":"2007","unstructured":"Saul, Z.M., Filkov, V., Devanbu, P., Bird, C.: Recommending Random Walks. In: ESEC-FSE 2007: Proceedings of the the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, pp. 15\u201324. ACM Press, New York (2007)"},{"key":"4_CR87","doi-asserted-by":"crossref","unstructured":"Shepherd, D., Fry, Z.P., Hill, E., Pollock, L., Vijay-Shanker, K.: Using Natural Language Program Analysis to Locate and Understand Action-Oriented Concerns. In: AOSD 2007: Proceedings of the 6th International Conference on Aspect-Oriented Software Development (2007)","DOI":"10.1145\/1218563.1218587"},{"key":"4_CR88","doi-asserted-by":"crossref","unstructured":"Shepherd, D., Pollock, L., Vijay-Shanker, K.: Towards Supporting on-demand Virtual Remodularization using Program Graphs. In: AOSD 2006: Proceedings of the 5th International Conference on Aspect-Oriented Software Development, pp. 3\u201314 (2006)","DOI":"10.1145\/1119655.1119660"},{"key":"4_CR89","doi-asserted-by":"crossref","unstructured":"Sinha, V., Karger, D., Miller, R.: Relo: Helping Users Manage Context during Interactive Exploratory Visualization of Large Codebases. In: Visual Languages and Human-Centric Computing, VL\/HCC 2006 (2006)","DOI":"10.1109\/VLHCC.2006.40"},{"key":"4_CR90","doi-asserted-by":"crossref","unstructured":"de Souza, S.C.B., Anquetil, N., de Oliveira, K.M.: A Study of the Documentation Essential to Software Maintenance. In: 23rd Annual International Conference on Design of Communication, pp. 68\u201375. ACM (2005)","DOI":"10.1145\/1085313.1085331"},{"key":"4_CR91","doi-asserted-by":"crossref","unstructured":"Sridhara, G., Hill, E., Muppaneni, D., Pollock, L., Vijay-Shanker, K.: Towards Automatically Generating Summary Comments for Java Methods. In: ASE 2010: Proceedings of the 25th IEEE International Conference on Automated Software Engineering (ASE 2010) (2010)","DOI":"10.1145\/1858996.1859006"},{"key":"4_CR92","doi-asserted-by":"crossref","unstructured":"Sridhara, G., Hill, E., Pollock, L., Vijay-Shanker, K.: Identifying Word Relations in Software: A Comparative Study of Semantic Similarity Tools. In: Proceedings of the 16th IEEE International Conference on Program Comprehension. IEEE (2008)","DOI":"10.1109\/ICPC.2008.18"},{"key":"4_CR93","first-page":"101","volume-title":"ICSE 2011 : Proceedings of the 33rd International Conference on Software Engineering, ICSE 2011","author":"G. Sridhara","year":"2011","unstructured":"Sridhara, G., Pollock, L., Vijay-Shanker, K.: Automatically Detecting and Describing High Level Actions within Methods. In: ICSE 2011: Proceedings of the 33rd International Conference on Software Engineering, ICSE 2011, pp. 101\u2013110. ACM, New York (2011)"},{"key":"4_CR94","doi-asserted-by":"crossref","unstructured":"Sridhara, G., Pollock, L., Vijay-Shanker, K.: Generating Parameter Comments and Integrating with Method Summaries. In: International Conference on Program Comprehension, ICPC 2011 (2011)","DOI":"10.1109\/ICPC.2011.28"},{"key":"4_CR95","doi-asserted-by":"crossref","unstructured":"Sridharan, M., Fink, S., Bodik, R.: Thin Slicing. In: PLDI 2007: Proceedings of the 2007 ACM SIGPLAN Conference on Programming Language Design and Implementation (2007)","DOI":"10.1145\/1250734.1250748"},{"key":"4_CR96","unstructured":"SUN: How to Write Doc Comments for the Javadoc Tool, http:\/\/java.sun.com\/j2se\/javadoc\/writingdoccomments\/"},{"issue":"3","key":"4_CR97","first-page":"143","volume":"4","author":"A.A. Takang","year":"1996","unstructured":"Takang, A.A., Grubb, P.A., Macredie, R.D.: The effects of comments and identifier names on program comprehensibility: an experimental investigation. J. Prog. Lang.\u00a04(3), 143\u2013167 (1996)","journal-title":"J. Prog. Lang."},{"key":"4_CR98","doi-asserted-by":"publisher","first-page":"145","DOI":"10.1145\/1294261.1294276","volume-title":"SOSP 2007: Proceedings of Twenty-First ACM SIGOPS Symposium on Operating Systems Principles","author":"L. Tan","year":"2007","unstructured":"Tan, L., Yuan, D., Krishna, G., Zhou, Y.: \/*iComment: Bugs or Bad Comments?*\/. In: SOSP 2007: Proceedings of Twenty-First ACM SIGOPS Symposium on Operating Systems Principles, pp. 145\u2013158. ACM, New York (2007)"},{"key":"4_CR99","first-page":"11","volume-title":"Proceeding of the 33rd International Conference on Software Engineering, ICSE 2011","author":"L. Tan","year":"2011","unstructured":"Tan, L., Zhou, Y., Padioleau, Y.: aComment: Mining Annotations from Comments and Code to Detect Interrupt Related Concurrency Bugs. In: Proceeding of the 33rd International Conference on Software Engineering, ICSE 2011, pp. 11\u201320. ACM, New York (2011)"},{"key":"4_CR100","first-page":"107","volume-title":"ICSE 1999: Proceedings of the 21st International Conference on Software Engineering","author":"P. Tarr","year":"1999","unstructured":"Tarr, P., Ossher, H., Harrison, W., Stanley, M., Sutton, J.: N Degrees of Separation: Multi-Dimensional Separation of Concerns. In: ICSE 1999: Proceedings of the 21st International Conference on Software Engineering, pp. 107\u2013119. IEEE Computer Society Press, Los Alamitos (1999)"},{"issue":"9","key":"4_CR101","doi-asserted-by":"publisher","first-page":"1271","DOI":"10.1109\/32.6171","volume":"14","author":"T. Tenny","year":"1988","unstructured":"Tenny, T.: Program Readability: Procedures Versus Comments. IEEE Trans. Softw. Eng.\u00a014(9), 1271\u20131279 (1988)","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"3","key":"4_CR102","first-page":"121","volume":"3","author":"F. Tip","year":"1995","unstructured":"Tip, F.: A Survey of Program Slicing Techniques. Journal of Programming Languages\u00a03(3), 121\u2013189 (1995)","journal-title":"Journal of Programming Languages"},{"key":"4_CR103","doi-asserted-by":"publisher","first-page":"121","DOI":"10.1016\/j.entcs.2009.07.009","volume":"243","author":"X. Wang","year":"2009","unstructured":"Wang, X., Lai, G., Liu, C.: Recovering Relationships between Documentation and Source Code based on the Characteristics of Software Engineering. Electron. Notes Theor. Comput. Sci.\u00a0243, 121\u2013137 (2009)","journal-title":"Electron. Notes Theor. Comput. Sci."},{"key":"4_CR104","doi-asserted-by":"crossref","unstructured":"Warr, F.W., Robillard, M.P.: Suade: Topology-Based Searches for Software Investigation. In: ICSE 2007: Proceedings of the 29th International Conference on Software Engineering, pp. 780\u2013783 (2007)","DOI":"10.1109\/ICSE.2007.80"},{"key":"4_CR105","unstructured":"Woodfield, S.N., Dunsmore, H.E., Shen, V.Y.: The Effect of Modularization and Comments on Program Comprehension. In: Proceedings of the 5th International Conference on Software Engineering. IEEE Press (1981)"},{"issue":"2","key":"4_CR106","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1050849.1050865","volume":"30","author":"B. Xu","year":"2005","unstructured":"Xu, B., Qian, J., Zhang, X., Wu, Z., Chen, L.: A Brief Survey of Program Slicing. SIGSOFT Software Engineering Notes\u00a030(2), 1\u201336 (2005)","journal-title":"SIGSOFT Software Engineering Notes"},{"key":"4_CR107","doi-asserted-by":"publisher","first-page":"11","DOI":"10.1145\/1328279.1328282","volume-title":"Eclipse 2007: Proceedings of the 2007 OOPSLA Workshop on Eclipse Technology Exchange","author":"A.T.T. Ying","year":"2007","unstructured":"Ying, A.T.T., Tarr, P.L.: Filtering out methods you wish you hadn\u2019t navigated. In: Eclipse 2007: Proceedings of the 2007 OOPSLA Workshop on Eclipse Technology Exchange, pp. 11\u201315. ACM, New York (2007)"}],"container-title":["Lecture Notes in Computer Science","Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-36054-1_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,4,29]],"date-time":"2025-04-29T15:33:59Z","timestamp":1745940839000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-36054-1_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642360534","9783642360541"],"references-count":107,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-36054-1_4","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2013]]}}}