{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,16]],"date-time":"2025-10-16T03:52:50Z","timestamp":1760586770890},"reference-count":45,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2016,1,13]],"date-time":"2016-01-13T00:00:00Z","timestamp":1452643200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Software Qual J"],"published-print":{"date-parts":[[2017,3]]},"DOI":"10.1007\/s11219-015-9303-5","type":"journal-article","created":{"date-parts":[[2016,1,13]],"date-time":"2016-01-13T12:38:18Z","timestamp":1452688698000},"page":"307-340","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Supporting comprehension of unfamiliar programs by modeling cues"],"prefix":"10.1007","volume":"25","author":[{"given":"Naveen","family":"Kulkarni","sequence":"first","affiliation":[]},{"given":"Vasudeva","family":"Varma","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2016,1,13]]},"reference":[{"key":"9303_CR1","doi-asserted-by":"crossref","unstructured":"Ali, N., Sharafl, Z., Gueheneuc, Y., & Antoniol, G. (2012). An empirical study on requirements traceability using eye-tracking. In: The 28th IEEE international conference on software maintenance, ICSM\u201912, pp. 191\u2013200.","DOI":"10.1109\/ICSM.2012.6405271"},{"key":"9303_CR2","doi-asserted-by":"crossref","unstructured":"Bednarik, R., & Tukiainen, M. (2006). An eye-tracking methodology for characterizing program comprehension processes. In: Proceedings of the symposium on eye tracking research and applications, ETRA \u201906, pp. 125\u2013132.","DOI":"10.1145\/1117309.1117356"},{"key":"9303_CR3","doi-asserted-by":"crossref","unstructured":"Biggers, L. R., Eddy, B. P., Kraft, N. A., & Etzkorn, L. H. (2011). Toward a metrics suite for source code lexicons. In: The IEEE international conference on software maintenance, ICSM\u201911, pp. 492\u2013495.","DOI":"10.1109\/ICSM.2011.6080816"},{"key":"9303_CR4","unstructured":"Biggerstaff, T. J., Mitbander, B. G., Webster, D. (1993). The concept assignment problem in program understanding. In: The IEEE international conference on software engineering, ICSE\u201993, pp. 482\u2013498."},{"issue":"4","key":"9303_CR5","doi-asserted-by":"crossref","first-page":"207","DOI":"10.1145\/358841.358847","volume":"23","author":"R Brooks","year":"1980","unstructured":"Brooks, R. (1980). Studying programmer behavior experimentally: The problems of proper methodology. Communications of the ACM, 23(4), 207\u2013213.","journal-title":"Communications of the ACM"},{"issue":"6","key":"9303_CR6","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. (1983). Towards a theory of the comprehension of computer program. International Journal of Man-Machine Studies, 18(6), 543\u2013554.","journal-title":"International Journal of Man-Machine Studies"},{"issue":"2","key":"9303_CR7","doi-asserted-by":"crossref","first-page":"294","DOI":"10.1147\/sj.282.0294","volume":"28","author":"TA Corbi","year":"1989","unstructured":"Corbi, T. A. (1989). Program understanding: Challenge for the 1990\u2019s. IBM Systems Journal, 28(2), 294\u2013306.","journal-title":"IBM Systems Journal"},{"key":"9303_CR8","unstructured":"Crosby, M. E., Scholtz, J., & Wiedenbeck, S. (2002). The roles beacons play in comprehension for novice and expert programmers. In: Programmers, 14th workshop of the psychology of programming interest group, Brunel University, PPIG\u201902, pp. 58\u201373."},{"issue":"3","key":"9303_CR9","doi-asserted-by":"crossref","first-page":"261","DOI":"10.1007\/s11219-006-9219-1","volume":"14","author":"F Deissenboeck","year":"2006","unstructured":"Deissenboeck, F., & Pizka, M. (2006). Concise and consistent naming. Software Quality Journal, 14(3), 261\u2013282.","journal-title":"Software Quality Journal"},{"key":"9303_CR10","doi-asserted-by":"crossref","unstructured":"Fritz, T., Murphy, G. C., & Hill, E. (2007). Does a programmer\u2019s activity indicate knowledge of code? In: Proceedings of the 6th joint meeting of the european software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering, ESEC-FSE \u201907, pp. 341\u2013350.","DOI":"10.1145\/1287624.1287673"},{"issue":"7","key":"9303_CR11","doi-asserted-by":"crossref","first-page":"16","DOI":"10.1109\/MC.2005.228","volume":"38","author":"D Geer","year":"2005","unstructured":"Geer, D. (2005). Eclipse becomes the dominant java IDE. Computer, 38(7), 16\u201318.","journal-title":"Computer"},{"key":"9303_CR12","unstructured":"Gellenbeck, E. M., & Cook, C. R. (1991). An investigation of procedure and variable names as beacons during program comprehension. Technical report, Corvallis, OR, USA."},{"key":"9303_CR13","doi-asserted-by":"crossref","unstructured":"Gu, Z., Schleck, D., Barr, E. T., & Su, Z. (2014). Capturing and exploiting IDE interactions. In: Proceedings of the 2014 ACM international symposium on new ideas, new paradigms, and reflections on programming & software, onward! \u201914, pp. 83\u201394.","DOI":"10.1145\/2661136.2661144"},{"key":"9303_CR14","doi-asserted-by":"crossref","unstructured":"Haiduc, S., Aponte, J., & Marcus, A. (2010). Supporting program comprehension with source code summarization. In: The ACM\/IEEE international conference on software engineering, ICSE\u201910, pp. 223\u2013226.","DOI":"10.1145\/1810295.1810335"},{"key":"9303_CR15","doi-asserted-by":"crossref","unstructured":"Hamou-Lhadj, A., Lethbridge, T. (2006). Summarizing the content of large traces to facilitate the understanding of the behaviour of a software system. In: The IEEE international conference on program comprehension, ICPC\u201906, pp. 181\u2013190.","DOI":"10.1109\/ICPC.2006.45"},{"key":"9303_CR16","doi-asserted-by":"crossref","unstructured":"Hesse, W., & Tilley, T. (2005). Formal concept analysis used for software analysis and modelling. In: Formal concept analysis (FCA), lecture notes in computer science, vol. 3626, pp. 288\u2013303.","DOI":"10.1007\/11528784_15"},{"issue":"9","key":"9303_CR17","doi-asserted-by":"crossref","first-page":"1541","DOI":"10.1016\/j.jss.2006.10.041","volume":"80","author":"A Karahasanovic","year":"2007","unstructured":"Karahasanovic, A., Levine, A. K., & Thomas, R. C. (2007). Comprehension strategies and difficulties in maintaining object-oriented systems: An explorative study. The Journal of Systems and Software, 80(9), 1541\u20131559.","journal-title":"The Journal of Systems and Software"},{"key":"9303_CR18","doi-asserted-by":"crossref","unstructured":"Katragadda, R., Pingali, P., & Varma, V. (2009). Sentence position revisited: A robust light-weight update summarization baseline algorithm. In: Proceedings of the third international workshop on cross lingual information access: Addressing the information need of multilingual societies, CLIAWS3 \u201909, pp. 46\u201352.","DOI":"10.3115\/1572433.1572440"},{"key":"9303_CR19","doi-asserted-by":"crossref","unstructured":"Kersten, M., & Murphy, G. C. (2006). Using task context to improve programmer productivity. In: Proceedings of the 14th ACM SIGSOFT international symposium on foundations of software engineering, SIGSOFT \u201906\/FSE-14, pp. 1\u201311.","DOI":"10.1145\/1181775.1181777"},{"issue":"12","key":"9303_CR20","doi-asserted-by":"crossref","first-page":"971","DOI":"10.1109\/TSE.2006.116","volume":"32","author":"AJ Ko","year":"2006","unstructured":"Ko, A. J., Myers, B. A., Coblenz, M. J., & Aung, H. H. (2006). An exploratory study of how developers seek, relate, and collect relevant information during software maintenance tasks. The IEEE Transactions on Software Engineering, 32(12), 971\u2013987.","journal-title":"The IEEE Transactions on Software Engineering"},{"key":"9303_CR21","doi-asserted-by":"crossref","unstructured":"LaToza, T. D., Venolia, G., & DeLine, R. (2006). Maintaining mental models: A study of developer work habits. In: The ACM\/IEEE international conference on software engineering, ICSE\u201906, pp. 492\u2013501.","DOI":"10.1145\/1134285.1134355"},{"key":"9303_CR22","doi-asserted-by":"crossref","unstructured":"LaToza, T. D., Garlan, D., Herbsleb, J. D., & Myers, B. A. (2007). Program comprehension as fact finding. In: Proceedings of the the 6th joint meeting of the European Software Engineering conference and the ACM SIGSOFT symposium on The Foundations of Software Engineering, ESEC-FSE\u201907, pp. 361\u2013370.","DOI":"10.1145\/1287624.1287675"},{"key":"9303_CR23","doi-asserted-by":"crossref","unstructured":"Lawrance, J., Bellamy, R., Burnett, M., & Rector, K. (2008). Using information scent to model the dynamic foraging behavior of programmers in maintenance tasks. In: The ACM conference on human factors in computing systems (CHI), CHI\u201908, pp. 1323\u20131332.","DOI":"10.1145\/1357054.1357261"},{"key":"9303_CR24","unstructured":"Letovsky, S. (1986). Cognitive processes in program comprehension. In: The first workshop on empirical studies of programmers on empirical studies of programmers, pp. 58\u201379."},{"issue":"5","key":"9303_CR25","doi-asserted-by":"crossref","first-page":"299","DOI":"10.1002\/(SICI)1096-908X(199709\/10)9:5<299::AID-SMR157>3.0.CO;2-S","volume":"9","author":"A Mayrhauser von","year":"1997","unstructured":"von Mayrhauser, A., Vans, A. M., & Howe, A. E. (1997). Program understanding behaviour during enhancement of large-scale software. Journal of Software Maintenance, 9(5), 299\u2013327.","journal-title":"Journal of Software Maintenance"},{"key":"9303_CR26","doi-asserted-by":"crossref","unstructured":"Moreno, L., Aponte, J., Sridhara, G., Marcus, A., Pollock, L. L., & Vijay-Shanker, K. (2013). Automatic generation of natural language summaries for java classes. In: The IEEE international conference on program comprehension, ICPC\u201913, pp. 23\u201332.","DOI":"10.1109\/ICPC.2013.6613830"},{"issue":"4","key":"9303_CR27","doi-asserted-by":"crossref","first-page":"76","DOI":"10.1109\/MS.2006.105","volume":"23","author":"GC Murphy","year":"2006","unstructured":"Murphy, G. C., Kersten, M., & Findlater, L. (2006). How are java software developers using the Eclipse IDE? IEEE Software, 23(4), 76\u201383.","journal-title":"IEEE Software"},{"key":"9303_CR28","unstructured":"Nenkova, A., & Passonneau, R. J. (2004). Evaluating content selection in summarization: The pyramid method. In: The North American Chapter of the Association for Computational Linguistics: Human Language Technologies, NAACL-HTL\u201904, pp. 145\u2013152."},{"issue":"3","key":"9303_CR29","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. (1987). Stimulus structures and mental representations in expert comprehension of computer programs. Cognitive psychology, 19(3), 295\u2013341.","journal-title":"Cognitive psychology"},{"key":"9303_CR30","doi-asserted-by":"crossref","unstructured":"Pirolli, P. (1997). Computational models of information scent following in a very large browsable text collection. In: The ACM SIGCHI conference on human factors in computing systems, CHI\u201997, pp. 3\u201310.","DOI":"10.1145\/258549.258558"},{"issue":"4","key":"9303_CR31","doi-asserted-by":"crossref","first-page":"643","DOI":"10.1037\/0033-295X.106.4.643","volume":"106","author":"P Pirolli","year":"1999","unstructured":"Pirolli, P., & Card, S. (1999). Information foraging. Psychological Review, 106(4), 643\u2013675.","journal-title":"Psychological Review"},{"key":"9303_CR32","doi-asserted-by":"crossref","unstructured":"Rastkar, S., Murphy, G. C., & Bradley, A. W. J. (2011). Generating natural language summaries for crosscutting source code concerns. In: The IEEE international conference on software maintenance, ICSM\u201911, pp. 103\u2013112.","DOI":"10.1109\/ICSM.2011.6080777"},{"issue":"12","key":"9303_CR33","doi-asserted-by":"crossref","first-page":"889","DOI":"10.1109\/TSE.2004.101","volume":"30","author":"M Robillard","year":"2004","unstructured":"Robillard, M., Coelho, W., & Murphy, G. (2004). How effective developers investigate source code: An exploratory study. The IEEE Transactions on Software Engineering, 30(12), 889\u2013903.","journal-title":"The IEEE Transactions on Software Engineering"},{"key":"9303_CR34","doi-asserted-by":"crossref","unstructured":"Roehm, T., Tiarks, R., Koschke, R., & Maalej, W. (2012). How do professional developers comprehend software? In: Proceedings of the 34th international conference on software engineering, ICSE \u201912, pp. 255\u2013265.","DOI":"10.1109\/ICSE.2012.6227188"},{"key":"9303_CR35","doi-asserted-by":"crossref","unstructured":"Sharif, B., & Maletic, J. I. (2010) An eye tracking study on camelcase and under-score identifier styles. In: Proceedings of the IEEE 18th international conference on program comprehension, ICPC \u201910, pp. 196\u2013205.","DOI":"10.1109\/ICPC.2010.41"},{"key":"9303_CR36","unstructured":"Singer, J., Lethbridge, T., Vinson, N., & Anquetil, N. (1997). An examination of software engineering work practices. In: Proceedings of the 1997 conference of the center for advanced studies on collaborative research, CASCON \u201997, pp. 209\u2013223."},{"issue":"5","key":"9303_CR37","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. (1984). Empirical studies of programming knowledge. IEEE Transactions on Software Engineering, 10(5), 595\u2013609.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9303_CR38","doi-asserted-by":"crossref","unstructured":"Sridhara, G., Pollock, L.L., & Vijay-Shanker, K. (2011) Automatically detecting and describing high level actions within methods. In: The ACM\/IEEE international conference on software engineering (ICSE), pp. 101\u2013110.","DOI":"10.1145\/1985793.1985808"},{"issue":"4","key":"9303_CR39","doi-asserted-by":"crossref","first-page":"19:1","DOI":"10.1145\/2534973","volume":"13","author":"A Stefik","year":"2013","unstructured":"Stefik, A., & Siebert, S. (2013). An empirical investigation into programming language syntax. Transactions on Computing Education, 13(4), 19:1\u201319:40.","journal-title":"Transactions on Computing Education"},{"issue":"3","key":"9303_CR40","doi-asserted-by":"crossref","first-page":"187","DOI":"10.1007\/s11219-006-9216-4","volume":"14","author":"MA Storey","year":"2006","unstructured":"Storey, M. A. (2006). Theories, tools and research methods in program comprehension: Past, present and future. Software Quality Control, 14(3), 187\u2013208.","journal-title":"Software Quality Control"},{"key":"9303_CR41","doi-asserted-by":"crossref","unstructured":"Storey, M. A. D., Cheng, L. T., Singer, J., Muller, M. J., Myers, D., & Ryall, J. (2007). How programmers can turn comments into waypoints for code navigation. In: The IEEE international conference on software maintenance, ICSM \u201907, pp. 265\u2013274.","DOI":"10.1109\/ICSM.2007.4362639"},{"key":"9303_CR42","doi-asserted-by":"crossref","unstructured":"Vlasenko, J. (2011). Exploring developer\u2019s tool path. In: Proceedings of the ACM international conference companion on object oriented programming systems languages and applications companion, OOPSLA \u201911, pp. 219\u2013220.","DOI":"10.1145\/2048147.2048216"},{"issue":"8","key":"9303_CR43","doi-asserted-by":"crossref","first-page":"44","DOI":"10.1109\/2.402076","volume":"28","author":"A Mayrhauser Von","year":"1995","unstructured":"Von Mayrhauser, A., & Vans, A. M. (1995). Program comprehension during software maintenance and evolution. Computer, 28(8), 44\u201355.","journal-title":"Computer"},{"key":"9303_CR44","unstructured":"Wiedenbeck, S., & Scholtz, J. (1989). Beacons: A knowledge structure in program comprehension. In: Proceedings of the third international conference on human-computer interaction on designing and using human-computer interfaces and knowledge based systems (2nd ed.), pp. 82\u201387."},{"key":"9303_CR45","doi-asserted-by":"crossref","unstructured":"Ying, A. T. T., & Robillard, M. P. (2014). Selection and presentation practices for code example summarization. In: Proceedings of the 22Nd ACM SIGSOFT international symposium on foundations of software engineering, FSE\u201914, pp. 460\u2013471.","DOI":"10.1145\/2635868.2635877"}],"container-title":["Software Quality Journal"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-015-9303-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11219-015-9303-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-015-9303-5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-015-9303-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,1]],"date-time":"2019-06-01T10:10:43Z","timestamp":1559383843000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11219-015-9303-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,1,13]]},"references-count":45,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2017,3]]}},"alternative-id":["9303"],"URL":"https:\/\/doi.org\/10.1007\/s11219-015-9303-5","relation":{},"ISSN":["0963-9314","1573-1367"],"issn-type":[{"value":"0963-9314","type":"print"},{"value":"1573-1367","type":"electronic"}],"subject":[],"published":{"date-parts":[[2016,1,13]]}}}