Improving information retrieval-based concept location using contextual relationships
Proceedings of the 34th International Conference on Software Engineering
Mining Java class identifier naming conventions
Proceedings of the 34th International Conference on Software Engineering
INVocD: identifier name vocabulary dataset
Proceedings of the 10th Working Conference on Mining Software Repositories
Hi-index | 0.00 |
Developers working on unfamiliar systems are challenged to accurately identify where and how high-level concepts are implemented in the source code. Without additional help, concept location can become a tedious, time-consuming and error-prone task. In this paper we study an industrial financial application for which we had access to the user guide, the source code, and some change requests. We compared the relative importance of the domain concepts, as understood by developers, in the user manual and in the source code. We also searched the code for the concepts occurring in change requests, to see if they could point developers to code to be modified. We varied the searches (using exact and stem matching, discarding stop-words, etc.) and present the precision and recall. We discuss the implication of our results for maintenance.