{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T21:51:21Z","timestamp":1777499481017,"version":"3.51.4"},"publisher-location":"Berlin, Heidelberg","reference-count":44,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783642366536","type":"print"},{"value":"9783642366543","type":"electronic"}],"license":[{"start":{"date-parts":[[2013,1,1]],"date-time":"2013-01-01T00:00:00Z","timestamp":1356998400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2013,1,1]],"date-time":"2013-01-01T00:00:00Z","timestamp":1356998400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-36654-3_2","type":"book-chapter","created":{"date-parts":[[2013,8,7]],"date-time":"2013-08-07T10:52:01Z","timestamp":1375872721000},"page":"29-58","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":94,"title":["A Survey of Feature Location Techniques"],"prefix":"10.1007","author":[{"given":"Julia","family":"Rubin","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marsha","family":"Chechik","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2013,5,31]]},"reference":[{"key":"2_CR1","first-page":"627","volume":"32","author":"G. Antoniol","year":"2006","unstructured":"Antoniol, G., Gu\u00e9h\u00e9neuc, Y.G.: Feature identification: an epidemiological metaphor. IEEE TSE 32, 627\u2013641 (2006)","journal-title":"IEEE TSE"},{"key":"2_CR2","doi-asserted-by":"crossref","unstructured":"Asadi, F., Di\u00a0Penta, M., Antoniol, G., Gu\u00e9h\u00e9neuc, Y.G.: A heuristic-based approach to identify concepts in execution traces. In: Proc. of CSMR\u201910, pp.\u00a031\u201340, 2010","DOI":"10.1109\/CSMR.2010.17"},{"key":"2_CR3","volume-title":"Modern Information Retrieval","author":"R.A. Baeza-Yates","year":"1999","unstructured":"Baeza-Yates, R.A., Ribeiro-Neto, B.: Modern Information Retrieval. Addison-Wesley Longman, Boston (1999)"},{"key":"2_CR4","doi-asserted-by":"crossref","unstructured":"Bai, J., Song, D., Bruza, P., Nie, J.Y., Cao, G.: Query expansion using term relationships in language models for information retrieval. In: Proc. of CIKM\u201905, pp.\u00a0688\u2013695, 2005","DOI":"10.1145\/1099554.1099725"},{"key":"2_CR5","doi-asserted-by":"crossref","unstructured":"Brin, S., Page, L.: The anatomy of a large-scale hypertextual web search engine. In: Proc. of WWW7, pp.\u00a0107\u2013117, 1998","DOI":"10.1016\/S0169-7552(98)00110-X"},{"key":"2_CR6","doi-asserted-by":"publisher","first-page":"10","DOI":"10.1109\/MC.1987.1663532","volume":"20","author":"F.P. Brooks Jr","year":"1987","unstructured":"Brooks, F.P. \u00a0Jr.: No silver bullet essence and accidents of software engineering. IEEE Comput. 20, 10\u201319 (1987)","journal-title":"IEEE Comput."},{"key":"2_CR7","unstructured":"Chen, A., Chou, E., Wong, J., Yao, A.Y., Zhang, Q., Zhang, S., Michail, A.: CVSSearch: Searching through source code using CVS comments. In: Proc. of ICSM\u201901, 2001"},{"key":"2_CR8","unstructured":"Chen, K., Rajlich, V.: Case study of feature location using dependence graph. In: Proc. of IWPC\u201900, pp.\u00a0241\u2013249, 2000"},{"key":"2_CR9","doi-asserted-by":"publisher","first-page":"93","DOI":"10.1007\/s10664-008-9095-3","volume":"14","author":"B. Cleary","year":"2009","unstructured":"Cleary, B., Exton, C., Buckley, J., English, M.: An empirical analysis of information retrieval based concept location techniques in software comprehension. J. Empir. Software Eng. 14, 93\u2013130 (2009)","journal-title":"J. Empir. Software Eng."},{"key":"2_CR10","volume-title":"Software Product Lines: Practices and Patterns","author":"P.C. Clements","year":"2001","unstructured":"Clements, P.C., Northrop, L.: Software Product Lines: Practices and Patterns. SEI Series in Software Engineering. Addison-Wesley Longman, Boston (2001)"},{"issue":"1","key":"2_CR11","doi-asserted-by":"publisher","first-page":"53","DOI":"10.1002\/smr.567","volume":"25","author":"B. Dit","year":"2013","unstructured":"Dit, B., Revelle, M., Gethers, M., Poshyvanyk, D.: Feature location in source code: a taxonomy and survey. J. Softw. Evol. Process 25(1), 53\u201395 (2013)","journal-title":"J. Softw. Evol. Process"},{"key":"2_CR12","doi-asserted-by":"crossref","unstructured":"Eaddy, M., Aho, A.V., Antoniol, G., Gu\u00e9h\u00e9neuc, Y.G.: CERBERUS: Tracing requirements to source code using information retrieval, dynamic analysis, and program analysis. In: Proc. of ICPC\u201908, pp.\u00a053\u201362, 2008","DOI":"10.1109\/ICPC.2008.39"},{"key":"2_CR13","doi-asserted-by":"publisher","first-page":"57","DOI":"10.1016\/j.jss.2004.12.018","volume":"79","author":"D. Edwards","year":"2006","unstructured":"Edwards, D., Simmons, S., Wilde, N.: An approach to feature location in distributed systems. J. Syst. Software 79, 57\u201368 (2006)","journal-title":"J. Syst. Software"},{"key":"2_CR14","first-page":"210","volume":"29","author":"T. Eisenbarth","year":"2003","unstructured":"Eisenbarth, T., Koschke, R., Simon, D.: Locating features in source code. IEEE TSE 29, 210\u2013224 (2003)","journal-title":"IEEE TSE"},{"key":"2_CR15","doi-asserted-by":"crossref","unstructured":"Eisenberg, A.D., De\u00a0Volder, K.: Dynamic feature traces: finding features in unfamiliar code. In: Proc.of ICSM\u201905, pp.\u00a0337\u2013346, 2005","DOI":"10.1109\/ICSM.2005.42"},{"key":"2_CR16","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-59830-2","volume-title":"Formal Concept Analysis: Mathematical Foundations","author":"B. Ganter","year":"1999","unstructured":"Ganter, B., Wille, R.: Formal Concept Analysis: Mathematical Foundations. Springer, New\u00a0York (1999)"},{"key":"2_CR17","volume-title":"Genetic Algorithms in Search","author":"D.E. Goldberg","year":"1989","unstructured":"Goldberg, D.E.: Genetic Algorithms in Search, Optimization and Machine Learning. Addison-Wesley Longman, Boston (1989)"},{"key":"2_CR18","doi-asserted-by":"crossref","unstructured":"Hill, E., Pollock, L., Vijay-Shanker, K.: Exploring the neighborhood with dora to expedite software maintenance. In: Proc. of ASE\u201907, pp.\u00a014\u201323, 2007","DOI":"10.1145\/1321631.1321637"},{"key":"2_CR19","doi-asserted-by":"publisher","first-page":"604","DOI":"10.1145\/324133.324140","volume":"46","author":"J.M. Kleinberg","year":"1999","unstructured":"Kleinberg, J.M.: Authoritative sources in a hyperlinked environment. J. ACM 46, 604\u2013632 (1999)","journal-title":"J. ACM"},{"key":"2_CR20","doi-asserted-by":"crossref","unstructured":"Koschke, R., Quante, J.: On dynamic feature location. In: Proc. of ASE\u201905, 2005","DOI":"10.1145\/1101908.1101923"},{"issue":"2\u20133","key":"2_CR21","doi-asserted-by":"publisher","first-page":"259","DOI":"10.1080\/01638539809545028","volume":"25","author":"T.K. Landauer","year":"1998","unstructured":"Landauer, T.K., Foltz, P.W., Laham, D.: An introduction to latent semantic analysis. Discourse Process. 25(2\u20133), 259\u2013284 (1998)","journal-title":"Discourse Process."},{"key":"2_CR22","doi-asserted-by":"crossref","unstructured":"Liu, D., Marcus, A., Poshyvanyk, D., Rajlich, V.: Feature location via information retrieval based filtering of a single scenario execution trace. In: Proc. of ASE\u201907, 2007","DOI":"10.1145\/1321631.1321667"},{"key":"2_CR23","unstructured":"Marcus, A.: Semantic-driven program analysis. In: Proc. of ICSM\u201904, pp.\u00a0469\u2013473, 2004"},{"key":"2_CR24","unstructured":"Marcus, A., Sergeyev, A., Rajlich, V., Maletic, J.I.: An information retrieval approach to concept location in source code. In: Proc. of WCRE\u201904, pp.\u00a0214\u2013223, 2004"},{"key":"2_CR25","doi-asserted-by":"crossref","DOI":"10.1007\/3-540-28901-1","volume-title":"Software Product Line Engineering: Foundations, Principles, and Techniques","author":"K. Pohl","year":"2005","unstructured":"Pohl, K., Boeckle, G., van\u00a0der Linden, F.: Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, New York (2005)"},{"key":"2_CR26","doi-asserted-by":"crossref","unstructured":"Poshyvanyk, D., Marcus, A.: Combining formal concept analysis with information retrieval for concept location in source code. In: Proc. of ICPC\u201907, pp.\u00a037\u201348, 2007","DOI":"10.1109\/ICPC.2007.13"},{"key":"2_CR27","first-page":"420","volume":"33","author":"D. Poshyvanyk","year":"2007","unstructured":"Poshyvanyk, D., Gueheneuc, Y.G., Marcus, A., Antoniol, G., Rajlich, V.: Feature location using probabilistic ranking of methods based on execution scenarios and information retrieval. IEEE TSE 33, 420\u2013432 (2007)","journal-title":"IEEE TSE"},{"key":"2_CR28","unstructured":"Qin, T., Zhang, L., Zhou, Z., Hao, D., Sun, J.: Discovering use cases from source code using the branch-reserving call graph. In: Proc. of APSEC\u201903, pp.\u00a060\u201367, 2003"},{"key":"2_CR29","doi-asserted-by":"crossref","unstructured":"Revelle, M., Dit, B., Poshyvanyk, D.: Using data fusion and web mining to support feature location in software. In: Proc. of ICPC\u201910, pp.\u00a014\u201323, 2010","DOI":"10.1109\/ICPC.2010.10"},{"key":"2_CR30","doi-asserted-by":"crossref","unstructured":"Robillard, M.P.: Automatic generation of suggestions for program investigation. In: Proc. of ESEC\/FSE-13, pp.\u00a011\u201320, 2005","DOI":"10.1145\/1095430.1081711"},{"key":"2_CR31","doi-asserted-by":"crossref","unstructured":"Robillard, M.P., Dagenais, B.: Retrieving task-related clusters from change history. In: Proc. of WCRE\u201908, pp.\u00a017\u201326, 2008","DOI":"10.1109\/WCRE.2008.15"},{"key":"2_CR32","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)"},{"key":"2_CR33","doi-asserted-by":"crossref","unstructured":"Rohatgi, A., Hamou-Lhadj, A., Rilling, J.: An approach for mapping features to code based on static and dynamic analysis. In: Proc. of ICPC\u201908, pp.\u00a0236\u2013241, 2008","DOI":"10.1109\/ICPC.2008.35"},{"key":"2_CR34","doi-asserted-by":"crossref","unstructured":"Rubin, J., Chechik, M.: Locating distinguishing features using diff sets. In: Proc. of ASE\u201912, pp. 242\u2013245, 2012","DOI":"10.1145\/2351676.2351712"},{"key":"2_CR35","doi-asserted-by":"crossref","unstructured":"Saul, Z.M., Filkov, V., Devanbu, P., Bird, C.: Recommending random walks. In: Proc. of FSE\u201907, pp.\u00a015\u201324, 2007","DOI":"10.1145\/1287624.1287629"},{"key":"2_CR36","doi-asserted-by":"crossref","unstructured":"Shao, P., Smith, R.K.: Feature location by IR modules and call graph. In: Proc. of ACM-SE 47, pp.\u00a070:1\u201370:4, 2009","DOI":"10.1145\/1566445.1566539"},{"key":"2_CR37","doi-asserted-by":"crossref","unstructured":"Shepherd, D., Pollock, L., Vijay-Shanker, K.: Towards supporting on-demand virtual remodularization using program graphs. In: Proc. of AOSD\u201906, pp.\u00a03\u201314, 2006","DOI":"10.1145\/1119655.1119660"},{"key":"2_CR38","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: Proc. of AOSD\u201907, pp.\u00a0212\u2013224, 2007","DOI":"10.1145\/1218563.1218587"},{"issue":"3","key":"2_CR39","first-page":"121","volume":"3","author":"F. Tip","year":"1995","unstructured":"Tip, F.: A survey of program slicing techniques. J. Prog. Lang. 3(3), 121\u2013189 (1995)","journal-title":"J. Prog. Lang."},{"key":"2_CR40","doi-asserted-by":"crossref","unstructured":"Trifu, M.: Improving the dataflow-based concern identification approach. In: Proc. of CSMR\u201909, pp.\u00a0109\u2013118, 2009","DOI":"10.1109\/CSMR.2009.34"},{"key":"2_CR41","doi-asserted-by":"crossref","unstructured":"Walkinshaw, N., Roper, M., Wood, M.: Feature location and extraction using landmarks and barriers. In: Proc. of ICSM\u201907, pp.\u00a054\u201363, 2007","DOI":"10.1109\/ICSM.2007.4362618"},{"key":"2_CR42","doi-asserted-by":"publisher","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. 7, 49\u201362 (1995)","journal-title":"J. Software Mainten."},{"key":"2_CR43","unstructured":"Wong, W.E., Horgan, J.R., Gokhale, S.S., Trivedi, K.S.: Locating program features using execution slices. In: Proc. of ASSET\u201999, pp.\u00a0194\u2013203, 1999"},{"key":"2_CR44","doi-asserted-by":"publisher","first-page":"195","DOI":"10.1145\/1131421.1131424","volume":"15","author":"W. Zhao","year":"2006","unstructured":"Zhao, W., Zhang, L., Liu, Y., Sun, J., Yang, F.: SNIAFL: towards a static noninteractive approach to feature location. ACM TOSEM 15, 195\u2013226 (2006)","journal-title":"ACM TOSEM"}],"container-title":["Domain Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-36654-3_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,1,19]],"date-time":"2023-01-19T12:47:18Z","timestamp":1674132438000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-642-36654-3_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642366536","9783642366543"],"references-count":44,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-36654-3_2","relation":{},"subject":[],"published":{"date-parts":[[2013]]},"assertion":[{"value":"31 May 2013","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}