Assisting Concept Location in Software Comprehension

Concept location, the problem of associating human oriented concepts with their counterpart solution domain concepts, is a fundamental problem that lies at the heart of software comprehension. Recent research has a ttempted to alleviate the impact of the concept location problem through the application of methods drawn from the Information Retrieval (IR) community. Here we present a new approach based on a complimentary IR method which also has a sou nd basis in cognitive theory. We compare our approach to related work thro ug an experiment and present our conclusions. . . .

[1]  Ted J. Biggerstaff,et al.  Program understanding and the concept assignment problem , 1994, CACM.

[2]  Kathleen M. Carley,et al.  AutoMap 1.2 : extract, analyze, represent, and compare mental models from texts , 2004 .

[3]  Richard A. Harshman,et al.  Indexing by Latent Semantic Analysis , 1990, J. Am. Soc. Inf. Sci..

[4]  Wei Zhao,et al.  SNIAFL: towards a static non-interactive approach to feature location , 2004, ICSE 2004.

[5]  Peter Bruza,et al.  Inferring query models by computing information flow , 2002, CIKM '02.

[6]  Gerard Salton,et al.  Research and Development in Information Retrieval , 1982, Lecture Notes in Computer Science.

[7]  Denys Poshyvanyk,et al.  JIRiSS - an Eclipse plug-in for Source Code Exploration , 2006, 14th IEEE International Conference on Program Comprehension (ICPC'06).

[8]  J. J. Collins,et al.  Making a Reuse Aspectual View Explicit in Existing Software , 2005 .

[9]  Peter W. Foltz,et al.  An introduction to latent semantic analysis , 1998 .

[10]  Christopher Exton,et al.  The Cognitive Assignment Eclipse Plug-in , 2006, 14th IEEE International Conference on Program Comprehension (ICPC'06).

[11]  Hinrich Schütze,et al.  Introduction to information retrieval , 2008 .

[12]  Chris Exton,et al.  Assisting concept assignment using probabilistic classification and cognitive mapping , 2006 .

[13]  C MurphyGail,et al.  How Are Java Software Developers Using the Eclipse IDE , 2006 .

[14]  Rainer Koschke,et al.  Locating Features in Source Code , 2003, IEEE Trans. Software Eng..

[15]  Peter Bruza,et al.  Towards context sensitive information inference , 2003, J. Assoc. Inf. Sci. Technol..

[16]  Nancy Pennington,et al.  Comprehension strategies in programming , 1987 .

[17]  Kazuaki Kishida Property of average precision and its generalization: An examination of evaluation indicator for information retrieval experiments , 2005 .

[18]  Stanley M. Sutton,et al.  Working with Implicit Concerns in the Concern Manipulation Environment , 2005 .

[19]  Patrick F. Reidy An Introduction to Latent Semantic Analysis , 2009 .

[20]  Martin P. Robillard,et al.  Representing concerns in source code , 2007, TSEM.

[21]  Judith Good Programming paradigms, information types and graphical representations : empirical investigations of novice program comprehension , 1999 .

[22]  Norman Wilde,et al.  Software reconnaissance: Mapping program features to code , 1995, J. Softw. Maintenance Res. Pract..

[23]  Norman Wilde,et al.  The role of concepts in program comprehension , 2002, Proceedings 10th International Workshop on Program Comprehension.

[24]  Janice Singer,et al.  Hipikat: a project memory for software development , 2005, IEEE Transactions on Software Engineering.

[25]  Yann-Gaël Guéhéneuc,et al.  Combining Probabilistic Ranking and Latent Semantic Indexing for Feature Identification , 2006, 14th IEEE International Conference on Program Comprehension (ICPC'06).

[26]  Jianfeng Gao,et al.  Dependence language model for information retrieval , 2004, SIGIR '04.

[27]  Curt Burgess,et al.  Producing high-dimensional semantic spaces from lexical co-occurrence , 1996 .

[28]  Andrian Marcus,et al.  Recovering documentation-to-source-code traceability links using latent semantic indexing , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[29]  Mik Kersten,et al.  How are Java software developers using the Elipse IDE? , 2006, IEEE Software.

[30]  Jian-Yun Nie,et al.  Query expansion using term relationships in language models for information retrieval , 2005, CIKM '05.

[31]  AntoniolGiuliano,et al.  Recovering Traceability Links between Code and Documentation , 2002 .

[32]  Wei Zhao,et al.  SNIAFL: towards a static non-interactive approach to feature location , 2004, Proceedings. 26th International Conference on Software Engineering.

[33]  Christopher Exton,et al.  CHIVE - a program source visualisation framework , 2004, Proceedings. 12th IEEE International Workshop on Program Comprehension, 2004..

[34]  Andrian Marcus,et al.  An information retrieval approach to concept location in source code , 2004, 11th Working Conference on Reverse Engineering.

[35]  Elliot Soloway,et al.  Empirical Studies of Programmers: Second Workshop , 1991 .

[36]  Giuliano Antoniol,et al.  Recovering Traceability Links between Code and Documentation , 2002, IEEE Trans. Software Eng..

[37]  Peter Bruza,et al.  Discovering information flow suing high dimensional conceptual space , 2001, SIGIR '01.