{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T14:57:06Z","timestamp":1743087426529,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":41,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642451348"},{"type":"electronic","value":"9783642451355"}],"license":[{"start":{"date-parts":[[2013,12,20]],"date-time":"2013-12-20T00:00:00Z","timestamp":1387497600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2013,12,20]],"date-time":"2013-12-20T00:00:00Z","timestamp":1387497600000},"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":[[2014]]},"DOI":"10.1007\/978-3-642-45135-5_5","type":"book-chapter","created":{"date-parts":[[2014,4,30]],"date-time":"2014-04-30T09:11:18Z","timestamp":1398849078000},"page":"93-130","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":16,"title":["Source Code-Based Recommendation Systems"],"prefix":"10.1007","author":[{"given":"Kim","family":"Mens","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Angela","family":"Lozano","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2013,12,20]]},"reference":[{"key":"5_CR1","doi-asserted-by":"crossref","unstructured":"Ashok, B., Joy, J., Liang, H., Rajamani, S.K., Srinivasa, G., Vangala, V.: DebugAdvisor: A recommender system for debugging. In: Proceedings of the European Software Engineering Conference\/ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp.\u00a0373\u2013382 (2009). doi:\u00a010.1145\/1595696.1595766","DOI":"10.1145\/1595696.1595766"},{"key":"5_CR2","volume-title":"Recommendation Systems in Software Engineering, Chap. 10","author":"I. Avazpour","year":"2014","unstructured":"Avazpour, I., Pitakrat, T., Grunske, L., Grundy, J.: Dimensions and metrics for evaluating recommendation systems. In: Robillard, M., Maalej, W., Walker, R.J., Zimmermann, T. (eds.) Recommendation Systems in Software Engineering, Chap.\u200910. Springer, New York (2014)"},{"key":"5_CR3","doi-asserted-by":"crossref","unstructured":"Bruch, M., Monperrus, M., Mezini, M.: Learning from examples to improve code completion systems. In: Proceedings of the European Software Engineering Conference\/ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp.\u00a0213\u2013222 (2009). doi:\u00a010.1145\/1595696.1595728","DOI":"10.1145\/1595696.1595728"},{"key":"5_CR4","doi-asserted-by":"crossref","unstructured":"Bruch, M., Sch\u00e4fer, T., Mezini, M.: FrUiT: IDE support for framework understanding. In: Proceedings of the Eclipse Technology eXchange, pp.\u00a055\u201359 (2006). doi:\u00a010.1145\/1188835.1188847","DOI":"10.1145\/1188835.1188847"},{"issue":"12","key":"5_CR5","doi-asserted-by":"publisher","first-page":"1113","DOI":"10.1016\/j.scico.2010.09.001","volume":"76","author":"S. Castro","year":"2011","unstructured":"Castro, S., De\u00a0Roover, C., Kellens, A., Lozano, A., Mens, K., D\u2019Hondt, T.: Diagnosing and correcting design inconsistencies in source code with logical abduction. Sci. Comput. Program. 76(12), 1113\u20131129 (2011). doi:\u00a010.1016\/j.scico.2010.09.001","journal-title":"Sci. Comput. Program."},{"key":"5_CR6","doi-asserted-by":"crossref","unstructured":"Cottrell, R., Walker, R.J., Denzinger, J.: Semi-automating small-scale source code reuse via structural correspondence. In: Proceedings of the ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp.\u00a0214\u2013225 (2008). doi:\u00a010.1145\/1453101.1453130","DOI":"10.1145\/1453101.1453130"},{"issue":"6","key":"5_CR7","doi-asserted-by":"publisher","first-page":"446","DOI":"10.1109\/TSE.2005.71","volume":"31","author":"D. \u010cubrani\u0107","year":"2005","unstructured":"\u010cubrani\u0107, D., Murphy, G.C., Singer, J., Booth, K.S.: Hipikat: A project memory for software development. IEEE Trans. Software Eng. 31(6), 446\u2013465 (2005). doi:\u00a010.1109\/TSE.2005.71","journal-title":"IEEE Trans. Software Eng."},{"key":"5_CR8","doi-asserted-by":"crossref","unstructured":"Dagenais, B., Robillard, M.P.: Recommending adaptive changes for framework evolution. ACM Trans. Software Eng. Meth. 20(4), 19:1\u201319:35 (2011). doi:\u00a010.1145\/2000799.2000805","DOI":"10.1145\/2000799.2000805"},{"key":"5_CR9","doi-asserted-by":"crossref","unstructured":"Duala-Ekoko, E., Robillard, M.P.: Using structure-based recommendations to facilitate discoverability in APIs. In: Proceedings of the European Conference on Object-Oriented Programming, pp.\u00a079\u2013104 (2011). doi:\u00a010.1007\/978-3-642-22655-7_5","DOI":"10.1007\/978-3-642-22655-7_5"},{"key":"5_CR10","volume-title":"Recommendation Systems in Software Engineering, Chap. 2","author":"A. Felfernig","year":"2014","unstructured":"Felfernig, A., Jeran, M., Ninaus, G., Reinfrank, F., Reitererand, S., Stettinger, M.: Basic approaches in recommendation systems. In: Robillard, M., Maalej, W., Walker, R.J., Zimmermann, T. (eds.) Recommendation Systems in Software Engineering, Chap.\u20092. Springer, New York (2014)"},{"key":"5_CR11","doi-asserted-by":"crossref","unstructured":"German, D.M., \u010cubrani\u0107, D., Storey, M.A.D.: A framework for describing and understanding mining tools in software development. In: Proceedings of the International Workshop on Mining Software Repositories, pp.\u00a07:1\u20137:5 (2005). doi:\u00a010.1145\/1082983.1083160","DOI":"10.1145\/1083142.1083160"},{"key":"5_CR12","doi-asserted-by":"crossref","unstructured":"Hill, E., Pollock, L., Vijay-Shanker, K.: Exploring the neighborhood with Dora to expedite software maintenance. In: Proceedings of the IEEE\/ACM International Conference on Automated Software Engineering, pp.\u00a014\u201323 (2007). doi:\u00a010.1145\/1321631.1321637","DOI":"10.1145\/1321631.1321637"},{"issue":"12","key":"5_CR13","doi-asserted-by":"publisher","first-page":"952","DOI":"10.1109\/TSE.2006.117","volume":"32","author":"R. Holmes","year":"2006","unstructured":"Holmes, R., Walker, R.J., Murphy, G.C.: Approximate structural context matching: An approach to recommend relevant examples. IEEE Trans. Software Eng. 32(12), 952\u2013970 (2006). doi:\u00a010.1109\/TSE.2006.117","journal-title":"IEEE Trans. Software Eng."},{"key":"5_CR14","volume-title":"Recommendation Systems in Software Engineering, Chap. 4","author":"L. Inozemtseva","year":"2014","unstructured":"Inozemtseva, L., Holmes, R., Walker, R.J.: Recommendation systems in-the-small. In: Robillard, M., Maalej, W., Walker, R.J., Zimmermann, T. (eds.) Recommendation Systems in Software Engineering, Chap.\u20094. Springer, New York (2014)"},{"key":"5_CR15","doi-asserted-by":"crossref","unstructured":"Kersten, M., Murphy, G.C.: Mylar: A degree-of-interest model for IDEs. In: Proceedings of the International Conference on Aspect-Oriented Software Deveopment, pp.\u00a0159\u2013168 (2005). doi:\u00a010.1145\/1052898.1052912","DOI":"10.1145\/1052898.1052912"},{"key":"5_CR16","doi-asserted-by":"crossref","unstructured":"Li, Z., Zhou, Y.: PR-Miner: Automatically extracting implicit programming rules and detecting violations in large software code. In: Proceedings of the European Software Engineering Conference\/ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp.\u00a0306\u2013315 (2005). doi:\u00a010.1145\/1081706.1081755","DOI":"10.1145\/1095430.1081755"},{"key":"5_CR17","doi-asserted-by":"crossref","unstructured":"Long, F., Wang, X., Cai, Y.: API hyperlinking via structural overlap. In: Proceedings of the European Software Engineering Conference\/ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp.\u00a0203\u2013212 (2009). doi:\u00a010.1145\/1595696.1595727","DOI":"10.1145\/1595696.1595727"},{"key":"5_CR18","doi-asserted-by":"crossref","unstructured":"Lozano, A., Kellens, A., Mens, K.: Mendel: Source code recommendation based on a genetic metaphor. In: Proceedings of the IEEE\/ACM International Conference on Automated Software Engineering, pp.\u00a0384\u2013387 (2011). doi:\u00a010.1109\/ASE.2011.6100078","DOI":"10.1109\/ASE.2011.6100078"},{"key":"5_CR19","unstructured":"Lozano, A., Kellens, A., Mens, K.: Usage contracts: Offering immediate feedback on violations of structural source-code regularities. Sci. Comput. Program. (2013). Under review"},{"key":"5_CR20","volume-title":"MEntoR: Mining entities to rules","author":"A. Lozano","year":"2010","unstructured":"Lozano, A., Kellens, A., Mens, K., Ar\u00e9valo, G.: MEntoR: Mining entities to rules. In: Proceedings of the Belgian\u2013Netherlands Evolution Workshop (2010a)"},{"key":"5_CR21","doi-asserted-by":"crossref","unstructured":"Lozano, A., Kellens, A., Mens, K., Ar\u00e9valo, G.: Mining source code for structural regularities. In: Proceedings of the Working Conference on Reverse Engineering, pp.\u00a022\u201331 (2010b). doi:\u00a010.1109\/WCRE.2010.12","DOI":"10.1109\/WCRE.2010.12"},{"key":"5_CR22","doi-asserted-by":"crossref","unstructured":"Mandelin, D., Xu, L., Bod\u00edk, R., Kimelman, D.: Jungloid mining: Helping to navigate the API jungle. In: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, pp.\u00a048\u201361 (2005). doi:\u00a010.1145\/1065010.1065018","DOI":"10.1145\/1064978.1065018"},{"key":"5_CR23","doi-asserted-by":"crossref","unstructured":"McCarey, F., \u00d3\u00a0Cinn\u00e9ide, M., Kushmerick, N.: RASCAL: A recommender agent for agile reuse. Artif. Intell. Rev. 24(3\u20134), 253\u2013276 (2005). doi:\u00a010.1007\/s10462-005-9012-8","DOI":"10.1007\/s10462-005-9012-8"},{"key":"5_CR24","doi-asserted-by":"crossref","unstructured":"Mens, K., Kellens, A., Krinke, J.: Pitfalls in aspect mining. In: Proceedings of the Working Conference on Reverse Engineering, pp.\u00a0113\u2013122 (2008). doi:\u00a010.1109\/WCRE.2008.10","DOI":"10.1109\/WCRE.2008.10"},{"issue":"2\u20133","key":"5_CR25","doi-asserted-by":"publisher","first-page":"140","DOI":"10.1016\/j.cl.2005.09.002","volume":"32","author":"K. Mens","year":"2006","unstructured":"Mens, K., Kellens, A., Pluquet, F., Wuyts, R.: Co-evolving code and design with intensional views: A case study. Comput. Lang. Syst. Struct. 32(2\u20133), 140\u2013156 (2006). doi:\u00a010.1016\/j.cl.2005.09.002","journal-title":"Comput. Lang. Syst. Struct."},{"issue":"4","key":"5_CR26","doi-asserted-by":"publisher","first-page":"405","DOI":"10.1016\/S0957-4174(02)00076-3","volume":"23","author":"K. Mens","year":"2002","unstructured":"Mens, K., Michiels, I., Wuyts, R.: Supporting software development through declaratively codified programming patterns. Expert Syst. Appl. 23(4), 405\u2013431 (2002). doi:\u00a010.1016\/S0957-4174(02)00076-3","journal-title":"Expert Syst. Appl."},{"issue":"3\u20134","key":"5_CR27","doi-asserted-by":"publisher","first-page":"183","DOI":"10.1016\/j.cl.2004.11.004","volume":"31","author":"K. Mens","year":"2005","unstructured":"Mens, K., Tourw\u00e9, T.: Delving source code with formal concept analysis. Comput. Lang. Syst. Struct. 31(3\u20134), 183\u2013197 (2005). doi:\u00a010.1016\/j.cl.2004.11.004","journal-title":"Comput. Lang. Syst. Struct."},{"key":"5_CR28","volume-title":"Recommendation Systems in Software Engineering, Chap. 3","author":"T. Menzies","year":"2014","unstructured":"Menzies, T.: Data mining: A tutorial. In: Robillard, M., Maalej, W., Walker, R.J., Zimmermann, T. (eds.) Recommendation Systems in Software Engineering, Chap.\u20093. Springer, New York (2014)"},{"key":"5_CR29","volume-title":"Recommendation Systems in Software Engineering, Chap. 9","author":"E. Murphy-Hill","year":"2014","unstructured":"Murphy-Hill, E., Murphy, G.C.: Recommendation delivery: Getting the user interface just right. In: Robillard, M., Maalej, W., Walker, R.J., Zimmermann, T. (eds.) Recommendation Systems in Software Engineering, Chap.\u20099. Springer, New York (2014)"},{"key":"5_CR30","doi-asserted-by":"crossref","unstructured":"Robillard, M.P.: Topology analysis of software dependencies. ACM Trans. Software Eng. Meth. 17(4), 18:1\u201318:36 (2008). doi:\u00a010.1145\/13487689.13487691","DOI":"10.1145\/13487689.13487691"},{"issue":"4","key":"5_CR31","doi-asserted-by":"publisher","first-page":"80","DOI":"10.1109\/MS.2009.161","volume":"27","author":"M.P. Robillard","year":"2010","unstructured":"Robillard, M.P., Walker, R.J., Zimmermann, T.: Recommendation systems for software engineering. IEEE Software 27(4), 80\u201386 (2010). doi:\u00a010.1109\/MS.2009.161","journal-title":"IEEE Software"},{"key":"5_CR32","volume-title":"Recommendation Systems in Software Engineering, Chap. 11","author":"A. Said","year":"2014","unstructured":"Said, A., Tikk, D., Cremonesi, P.: Benchmarking: A methodology for ensuring the relative quality of recommendation systems in software engineering. In: Robillard, M., Maalej, W., Walker, R.J., Zimmermann, T. (eds.) Recommendation Systems in Software Engineering, Chap.\u200911. Springer, New York (2014)"},{"issue":"4","key":"5_CR33","doi-asserted-by":"publisher","first-page":"434","DOI":"10.1109\/TSE.2008.26","volume":"34","author":"J. Sillito","year":"2008","unstructured":"Sillito, J., Murphy, G.C., De\u00a0Volder, K.: Asking and answering questions during a programming change task. IEEE Trans. Software Eng. 34(4), 434\u2013451 (2008). doi:\u00a010.1109\/TSE.2008.26","journal-title":"IEEE Trans. Software Eng."},{"key":"5_CR34","volume-title":"Recommendation Systems in Software Engineering, Chap. 13","author":"A. Tosun M\u0131s\u0131rl\u0131","year":"2014","unstructured":"Tosun\u00a0M\u0131s\u0131rl\u0131, A., Bener, A., \u00c7a\u011flayan, B., \u00c7al\u0131kl\u0131, G., Turhan, B.: Field studies: A methodology for construction and evaluation of recommendation systems in software engineering. In: Robillard, M., Maalej, W., Walker, R.J., Zimmermann, T. (eds.) Recommendation Systems in Software Engineering, Chap.\u200913. Springer, New York (2014)"},{"key":"5_CR35","unstructured":"Tourw\u00e9, T., Mens, K.: Mining aspectual views using formal concept analysis. In: Proceedings of the IEEE International Workshop on Source Code Analysis and Manipulation, pp.\u00a097\u2013106 (2004). doi:\u00a010.1109\/SCAM.2004.15"},{"key":"5_CR36","volume-title":"Recommendation Systems in Software Engineering, Chap. 12","author":"R.J. Walker","year":"2014","unstructured":"Walker, R.J., Holmes, R.: Simulation: A methodology to evaluate recommendation systems in software engineering. In: Robillard, M., Maalej, W., Walker, R.J., Zimmermann, T. (eds.) Recommendation Systems in Software Engineering, Chap.\u200912. Springer, New York (2014)"},{"key":"5_CR37","doi-asserted-by":"crossref","unstructured":"Xie, T., Pei, J.: MAPO: Mining API usages from open source repositories. In: Proceedings of the International Workshop on Mining Software Repositories, pp.\u00a054\u201357 (2006). doi:\u00a010.1145\/1137983.1137997","DOI":"10.1145\/1137983.1137997"},{"issue":"2","key":"5_CR38","doi-asserted-by":"publisher","first-page":"199","DOI":"10.1007\/s10515-005-6206-x","volume":"12","author":"Y. Ye","year":"2005","unstructured":"Ye, Y., Fischer, G.: Reuse-conducive development environments. Automat. Software Eng. Int. J. 12(2), 199\u2013235 (2005). doi:\u00a010.1007\/s10515-005-6206-x","journal-title":"Automat. Software Eng. Int. J."},{"key":"5_CR39","doi-asserted-by":"crossref","unstructured":"Zhang, C., Yang, J., Zhang, Y., Fan, J., Zhang, X., Zhao, J., Ou, P.: Automatic parameter recommendation for practical API usage. In: Proceedings of the ACM\/IEEE International Conference on Software Engineering, pp.\u00a0826\u2013836 (2012). doi:\u00a010.1109\/ICSE.2012.6227136","DOI":"10.1109\/ICSE.2012.6227136"},{"key":"5_CR40","doi-asserted-by":"publisher","first-page":"195","DOI":"10.1145\/1806799.1806831","volume":"1","author":"H. Zhong","year":"2010","unstructured":"Zhong, H., Thummalapenta, S., Xie, T., Zhang, L., Wang, Q.: Mining API mapping for language migration. In: Proceedings of the ACM\/IEEE International Conference on Software Engineering, vol.\u00a01, pp.\u00a0195\u2013204 (2010). doi:\u00a010.1145\/1806799.1806831","journal-title":"In: Proceedings of the ACM\/IEEE International Conference on Software Engineering"},{"issue":"6","key":"5_CR41","doi-asserted-by":"publisher","first-page":"429","DOI":"10.1109\/TSE.2005.72","volume":"31","author":"T. Zimmermann","year":"2005","unstructured":"Zimmermann, T., Wei\u00dfgerber, P., Diehl, S., Zeller, A.: Mining version histories to guide software changes. IEEE Trans. Software Eng. 31(6), 429\u2013445 (2005). doi:\u00a010.1109\/TSE.2005.72","journal-title":"IEEE Trans. Software Eng."}],"container-title":["Recommendation Systems in Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-45135-5_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,1,24]],"date-time":"2023-01-24T06:22:22Z","timestamp":1674541342000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-642-45135-5_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,12,20]]},"ISBN":["9783642451348","9783642451355"],"references-count":41,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-45135-5_5","relation":{},"subject":[],"published":{"date-parts":[[2013,12,20]]},"assertion":[{"value":"20 December 2013","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}