{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,30]],"date-time":"2025-01-30T17:40:23Z","timestamp":1738258823816,"version":"3.35.0"},"reference-count":46,"publisher":"Springer Science and Business Media LLC","issue":"7","license":[{"start":{"date-parts":[[2008,6,8]],"date-time":"2008-06-08T00:00:00Z","timestamp":1212883200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sci. China Ser. F-Inf. Sci."],"published-print":{"date-parts":[[2008,7]]},"DOI":"10.1007\/s11432-008-0066-5","type":"journal-article","created":{"date-parts":[[2008,6,7]],"date-time":"2008-06-07T13:58:50Z","timestamp":1212847130000},"page":"825-847","source":"Crossref","is-referenced-by-count":0,"title":["An objective-oriented approach to program comprehension using multiple information sources"],"prefix":"10.1007","volume":"51","author":[{"given":"Wei","family":"Zhao","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lu","family":"Zhang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"JiaSu","family":"Sun","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hong","family":"Mei","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2008,6,8]]},"reference":[{"issue":"6","key":"66_CR1","doi-asserted-by":"crossref","first-page":"466","DOI":"10.1145\/359511.359522","volume":"21","author":"B. Lientz","year":"1978","unstructured":"Lientz B, Swanson E, Tompkins G E. Characteristics of application software maintenance. Commun ACM, 1978, 21(6): 466\u2013471","journal-title":"Commun ACM"},{"key":"66_CR2","volume-title":"Software Engineering Economics","author":"B. W. Boehm","year":"1981","unstructured":"Boehm B W. Software Engineering Economics. Harlow: Prentice Hall, 1981"},{"key":"66_CR3","unstructured":"Rugaber S. Program comprehension. Working Report, Georgia Institute of Technology, May 1995"},{"key":"66_CR4","unstructured":"Fjeldstad R K, Hamlen W T. Application program maintenance study: report to our respondents. In: Proceedings GUIDE. 1983. 48"},{"issue":"2","key":"66_CR5","first-page":"68","volume":"27","author":"F. Yang","year":"1999","unstructured":"Yang F, Mei H, Li K. Software reuse and software component technology. Acta Elect Sin (in Chinese), 1999, 27(2): 68\u201375","journal-title":"Acta Elect Sin (in Chinese)"},{"key":"66_CR6","unstructured":"Biggerstaff T J, Mitbander B G, Webster D. Concept assignment problem in program understanding. In: Proceedings of International Conference on Software Engineering Baltimore. 1993. 482\u2013498"},{"key":"66_CR7","doi-asserted-by":"crossref","unstructured":"Muller H A, Xlley S R, Orgun M A, et al. A reverse engineering environment based on spatial and visual software interconnection models. In: Proceedings of the Fifth ACM SIGSOFT Symposium on Software Development Environments. 1992. 88\u201398","DOI":"10.1145\/142868.143755"},{"key":"66_CR8","doi-asserted-by":"crossref","unstructured":"Storey M-A D, Muller H A. Manipulating and documenting software structures using shrimp views. In: Proceedings of the 1995 International Conference on Software Maintenance (ICSM\u2019 95). France, 1995. 275\u2013284","DOI":"10.1109\/ICSM.1995.526549"},{"issue":"2","key":"66_CR9","first-page":"64","volume":"6","author":"H. Mei","year":"1997","unstructured":"Mei H, Yuan W, Wu Q, et al. BDCom-C++: a C++ program understanding system. Chin J Elect (in Chinese), 1997, 6(2): 64\u201369","journal-title":"Chin J Elect (in Chinese)"},{"issue":"8","key":"66_CR10","first-page":"882","volume":"23","author":"H. Mei","year":"2000","unstructured":"Mei H, Wu Q, Yuan W, et al. Smalltalk program understanding system DBCom-ST. Chin J Comp (in Chinese), 2000, 23(8): 882\u2013886","journal-title":"Chin J Comp (in Chinese)"},{"issue":"8","key":"66_CR11","doi-asserted-by":"crossref","first-page":"44","DOI":"10.1109\/2.402076","volume":"28","author":"A. V. Mayrhauser","year":"1995","unstructured":"Mayrhauser A V, Vans A M. Program comprehension during software maintenance and evolution. IEEE Comp, 1995, 28(8): 44\u201355","journal-title":"IEEE Comp"},{"key":"66_CR12","doi-asserted-by":"crossref","first-page":"269","DOI":"10.1016\/0164-1212(93)90101-3","volume":"23","author":"A. Lakhotia","year":"1993","unstructured":"Lakhotia A. Understanding someone else\u2019s code: analysis of experience. J Syst Software, 1993, 23: 269\u2013275","journal-title":"J Syst Software"},{"issue":"3","key":"66_CR13","first-page":"2190","volume":"8","author":"B. Shneiderman","year":"1979","unstructured":"Shneiderman B, Mayer R. Syntactic\/semantic interactions in programmer behavior: a model and experimental results. Int\u2019l J. Comp Inf Sci, 1979, 8(3): 2190\u20132238","journal-title":"Int\u2019l J. Comp Inf Sci"},{"key":"66_CR14","doi-asserted-by":"crossref","first-page":"543","DOI":"10.1016\/S0020-7373(83)80031-5","volume":"18","author":"R. Brooks","year":"1983","unstructured":"Brooks R. Towards a theory of the comprehension of computer programs. Int J Man-Mach Stud, 1983, 18: 543\u2013554","journal-title":"Int J Man-Mach Stud"},{"issue":"5","key":"66_CR15","doi-asserted-by":"crossref","first-page":"595","DOI":"10.1109\/TSE.1984.5010283","volume":"10","author":"E. Soloway","year":"1984","unstructured":"Soloway E, Ehrlich K. Empirical studies of programming knowledge. IEEE Trans Software Eng, 1984, 10(5): 595\u2013609","journal-title":"IEEE Trans Software Eng"},{"key":"66_CR16","unstructured":"Letovsky S. Cognitive processes in program comprehension. In: Proceedings of First Workshop Empirical Studies of Programmers. 1986. 58\u201379"},{"key":"66_CR17","doi-asserted-by":"crossref","first-page":"295","DOI":"10.1016\/0010-0285(87)90007-7","volume":"19","author":"N. Pennington","year":"1987","unstructured":"Pennington N. Stimulus structures and mental representations in expert comprehension of computer programs. Cognit Psych, 1987, 19: 295\u2013341","journal-title":"Cognit Psych"},{"issue":"1","key":"66_CR18","doi-asserted-by":"crossref","first-page":"74","DOI":"10.1109\/52.43052","volume":"7","author":"M. T. Harandi","year":"1990","unstructured":"Harandi M T, Ning J Q. Knowledge-based program analysis. IEEE Software, 1990, 7(1): 74\u201381","journal-title":"IEEE Software"},{"issue":"10","key":"66_CR19","doi-asserted-by":"crossref","first-page":"970","DOI":"10.1109\/TSE.2002.1041053","volume":"28","author":"G. Antoniol","year":"2002","unstructured":"Antoniol G, Canfora G, Casazza G, et al. Recovering traceability links between code and documentation. IEEE Trans Software Eng, 2002, 28(10): 970\u2013983","journal-title":"IEEE Trans Software Eng"},{"key":"66_CR20","doi-asserted-by":"crossref","unstructured":"Marcus A, Maletic J I. Recovering documentation-to-source-code traceability links using latent semantic indexing. In: Proceedings of International Conference on Software Engineering. 2003. 125\u2013135","DOI":"10.1109\/ICSE.2003.1201194"},{"issue":"9","key":"66_CR21","doi-asserted-by":"crossref","first-page":"574","DOI":"10.1109\/TSE.2004.52","volume":"30","author":"A. T. T. Ying","year":"2004","unstructured":"Ying A T T, Murphy G C, Ng R, et al. Predicting source code changes by mining change history. IEEE Trans Software Eng, 2004, 30(9): 574\u2013586","journal-title":"IEEE Trans Software Eng"},{"issue":"6","key":"66_CR22","doi-asserted-by":"crossref","first-page":"429","DOI":"10.1109\/TSE.2005.72","volume":"31","author":"T. Zimmermann","year":"2005","unstructured":"Zimmermann T, Zeller A, Weissgerber P, et al. Mining version histories to guide software changes. IEEE Trans Software Eng, 2005, 31(6): 429\u2013445","journal-title":"IEEE Trans Software Eng"},{"issue":"6","key":"66_CR23","doi-asserted-by":"crossref","first-page":"446","DOI":"10.1109\/TSE.2005.71","volume":"31","author":"D. Cubranic","year":"2005","unstructured":"Cubranic D, Murphy G C, Singer J, et al. Hipikat: a project memory for software development. IEEE Trans Software Eng, 2005, 31(6): 446\u2013465","journal-title":"IEEE Trans Software Eng"},{"key":"66_CR24","doi-asserted-by":"crossref","unstructured":"Tilley S R, Paul S, Smith D B. Towards a framework for program understanding. In: Proceedings of Fourth Workshop on Program Comprehension. 1996. 19\u201328","DOI":"10.1109\/WPC.1996.501117"},{"issue":"3","key":"66_CR25","doi-asserted-by":"crossref","first-page":"210","DOI":"10.1109\/TSE.2003.1183929","volume":"29","author":"T. Eisenbarth","year":"2003","unstructured":"Eisenbarth T, Koschke R, Simon D. Locating features in source code. IEEE Trans Software Eng, 2003, 29(3): 210\u2013224","journal-title":"IEEE Trans Software Eng"},{"key":"66_CR26","doi-asserted-by":"crossref","unstructured":"Chen K, Rajlich V. Case study of feature location using dependence graph. In: Proceedings of International Workshop on Program Comprehension. 2000. 241\u2013249","DOI":"10.1109\/WPC.2000.852498"},{"key":"66_CR27","doi-asserted-by":"crossref","unstructured":"Mehta A, Heineman G T. Evolving legacy system features into fine-grained components. In: Proceedings of 24th International Conference on Software Engineering. 2002. 417\u2013427","DOI":"10.1145\/581339.581391"},{"key":"66_CR28","doi-asserted-by":"crossref","unstructured":"Le G A, Buckley J, Cleary B, et al. Achieving a reuse perspective within a component recovery process: an industrial scale case study. In: Proceedings of the 13th International Workshop on Program Comprehension. 2005. 279\u2013288","DOI":"10.1109\/WPC.2005.4"},{"key":"66_CR29","doi-asserted-by":"crossref","unstructured":"Griswold W G, Yuan J J, Kato Y. Exploiting the map metaphor in a tool for software evolution. In: Proceedings of International Conference on Software Engineering. 2001. 265\u2013274","DOI":"10.1109\/ICSE.2001.919100"},{"key":"66_CR30","doi-asserted-by":"crossref","unstructured":"Robillard M P, Murphy G C. Concern graphs: finding and describing concerns using structural program dependencies. In: Proceedings of International Conference on Software Engineering. 2002. 406\u2013416","DOI":"10.1145\/581388.581390"},{"issue":"1","key":"66_CR31","doi-asserted-by":"crossref","first-page":"49","DOI":"10.1002\/smr.4360070105","volume":"7","author":"N. Wilde","year":"1995","unstructured":"Wilde N, Scully M C. Software reconnaissance: mapping program features to code. J Software Mainten: Res Pract, 1995, 7(1): 49\u201362","journal-title":"J Software Mainten: Res Pract"},{"key":"66_CR32","doi-asserted-by":"crossref","unstructured":"Wilde N, Gomez J A, Gust T, et al. Locating user functionality in old code. In: Proceedings of International Conference on Software Maintenance. 1992. 200\u2013205","DOI":"10.1109\/ICSM.1992.242542"},{"key":"66_CR33","doi-asserted-by":"crossref","unstructured":"Wong W E, Gokhale S S, Horgan J R, et al. Locating program features using execution slices. In: Proceedings of Symposium on Application-Specific Systems and Software Engineering Technology. 1999. 194\u2013203","DOI":"10.1109\/ASSET.1999.756769"},{"issue":"1","key":"66_CR34","doi-asserted-by":"crossref","first-page":"8","DOI":"10.1145\/321439.321441","volume":"15","author":"G. Salton","year":"1968","unstructured":"Salton G, Lesk M E. Computer evaluation of indexing and text processing. J ACM, 1968, 15(1): 8\u201336","journal-title":"J ACM"},{"key":"66_CR35","volume-title":"The SMART retrieval system\u2014experiments in automatic document processing","author":"G. Salton","year":"1971","unstructured":"Salton G. The SMART retrieval system\u2014experiments in automatic document processing. Englewood Cliffs, NJ: Prentice Hall Inc., 1971"},{"key":"66_CR36","first-page":"44","volume-title":"Modern Information Retrieval","author":"R. Baeza-Yates","year":"1999","unstructured":"Baeza-Yates R, Ribeiro-Neto B. Modern Information Retrieval. New York: ACM Press, Addison-Wesley, 1999. 44\u201346"},{"key":"66_CR37","unstructured":"Qin T, Zhang L, Zhou Z, et al. Discovering use cases from source code using the branch-reserving call graph. In: Proceedings of Asia-Pacific Software Engineering Conference. 2003. 60\u201367"},{"key":"66_CR38","doi-asserted-by":"crossref","unstructured":"Zhao W, Zhang L, Mei H, et al. Requirements guided dynamic software clustering. In: Proceedings of International Conference on Software Maintenance. 2005. 605\u2013608","DOI":"10.1109\/ICSM.2005.76"},{"key":"66_CR39","unstructured":"GNU. MC: converts text documents into a vector space model. ( http:\/\/www.cs.utexas.edu\/users\/jfan\/dm )"},{"key":"66_CR40","first-page":"697","volume":"2","author":"R. Rakotomalala","year":"2005","unstructured":"Rakotomalala R. TANAGRA: a free software for research and academic purposes. In: Proceedings of EGC\u20192005, RNTI-E-3(in French), 2005, 2: 697\u2013702","journal-title":"Proceedings of EGC\u20192005, RNTI-E-3(in French)"},{"key":"66_CR41","unstructured":"GNU. DC: an arbitrary precision calculator. ( http:\/\/www.gnu.org\/directory\/GNU\/bc.html )"},{"key":"66_CR42","doi-asserted-by":"crossref","unstructured":"Zhao W, Zhang L, Liu Y, et al. SNIAFL: towards a static non-interactive approach to feature location. In: Proceedings of the 26th International Conference on Software Engineering. 2004. 293\u2013303","DOI":"10.1109\/ICSE.2004.1317452"},{"issue":"2","key":"66_CR43","doi-asserted-by":"crossref","first-page":"195","DOI":"10.1145\/1131421.1131424","volume":"15","author":"W. Zhao","year":"2006","unstructured":"Zhao W, Zhang L, Liu Y, et al. SNIAFL: towards a static noninteractive approach to feature location. ACM Trans Software Eng Meth, 2006, 15(2): 195\u2013226","journal-title":"ACM Trans Software Eng Meth"},{"issue":"11","key":"66_CR44","doi-asserted-by":"crossref","first-page":"957","DOI":"10.1109\/32.177365","volume":"18","author":"S. Eick","year":"1992","unstructured":"Eick S, Steffen J, Summer E. Seesoft-a tool for visualizing line-oriented software statistics. IEEE Trans Software Eng, 1992, 18(11): 957\u2013968","journal-title":"IEEE Trans Software Eng"},{"key":"66_CR45","doi-asserted-by":"crossref","unstructured":"Marcus A, Sergeyev A, Rajlich V, et al. An information retrieval approach to concept location in source code. In: Proceedings of 11th Working Conference on Reverse Engineering. 2004. 214\u2013223","DOI":"10.1109\/WCRE.2004.10"},{"key":"66_CR46","doi-asserted-by":"crossref","first-page":"391","DOI":"10.1002\/(SICI)1097-4571(199009)41:6<391::AID-ASI1>3.0.CO;2-9","volume":"41","author":"S. Deerwester","year":"1990","unstructured":"Deerwester S, Dumais S T, Furnas G W, et al. Indexing by latent semantic analysis. J Am Soc Inf Sci, 1990, 41: 391\u2013407","journal-title":"J Am Soc Inf Sci"}],"container-title":["Science in China Series F: Information Sciences"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11432-008-0066-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11432-008-0066-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11432-008-0066-5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,30]],"date-time":"2025-01-30T17:04:30Z","timestamp":1738256670000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11432-008-0066-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008,6,8]]},"references-count":46,"journal-issue":{"issue":"7","published-print":{"date-parts":[[2008,7]]}},"alternative-id":["66"],"URL":"https:\/\/doi.org\/10.1007\/s11432-008-0066-5","relation":{},"ISSN":["1009-2757","1862-2836"],"issn-type":[{"type":"print","value":"1009-2757"},{"type":"electronic","value":"1862-2836"}],"subject":[],"published":{"date-parts":[[2008,6,8]]}}}