N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
An Information Retrieval Approach to Concept Location in Source Code
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
Automatic generation of suggestions for program investigation
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Source Code Exploration with Google
ICSM '06 Proceedings of the 22nd IEEE International Conference on Software Maintenance
Representing concerns in source code
ACM Transactions on Software Engineering and Methodology (TOSEM)
Using natural language program analysis to locate and understand action-oriented concerns
Proceedings of the 6th international conference on Aspect-oriented software development
IEEE Transactions on Software Engineering
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Delocalized Plans and Program Comprehension
IEEE Software
Exploring the neighborhood with dora to expedite software maintenance
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Introduction to Information Retrieval
Introduction to Information Retrieval
ICPC '08 Proceedings of the 2008 The 16th IEEE International Conference on Program Comprehension
Using Data Fusion and Web Mining to Support Feature Location in Software
ICPC '10 Proceedings of the 2010 IEEE 18th International Conference on Program Comprehension
ICPC '10 Proceedings of the 2010 IEEE 18th International Conference on Program Comprehension
Concept location using program dependencies and information retrieval (DepIR)
Information and Software Technology
Portfolio: Searching for relevant functions and their usages in millions of lines of code
ACM Transactions on Software Engineering and Methodology (TOSEM) - Testing, debugging, and error handling, formal methods, lifecycle concerns, evolution and maintenance
Hi-index | 0.00 |
As software systems continue to grow and evolve, locating code for maintenance tasks becomes increasingly difficult. Studies have shown that combining static global concern location techniques like search with more structure-based local techniques can improve effectiveness. However, no studies have yet investigated why this occurs. In this paper, we investigate why combining global and local techniques improves effectiveness, and under what conditions. We explore such questions as: "What are the limits of lexical information in locating concerns?", "How far away does a local technique have to go to locate the remaining relevant elements?", and "How sensitive are these results to the query or scoring thresholds of the techniques?". The results of our study can inform design decisions to maximize effective global and local combinations in future concern location techniques.