An Information Retrieval Approach for Automatically Constructing Software Libraries
IEEE Transactions on Software Engineering
Software reconnaissance: mapping program features to code
Journal of Software Maintenance: Research and Practice
The concept assignment problem in program understanding
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Proceedings of the ACM 2000 conference on Java Grande
Supporting program comprehension using semantic and structural information
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Supporting reuse by delivering task-relevant and personalized information
Proceedings of the 24th International Conference on Software Engineering
Recovering Traceability Links between Code and Documentation
IEEE Transactions on Software Engineering
Locating Features in Source Code
IEEE Transactions on Software Engineering
Locating Program Features using Execution Slices
ASSET '99 Proceedings of the 1999 IEEE Symposium on Application - Specific Systems and Software Engineering and Technology
A Formalism to Automate Mapping from Program Features to Code
IWPC '00 Proceedings of the 8th International Workshop on Program Comprehension
Case Study of Feature Location Using Dependence Graph
IWPC '00 Proceedings of the 8th International Workshop on Program Comprehension
Identification of High-Level Concept Clones in Source Code
Proceedings of the 16th IEEE international conference on Automated software engineering
Analyzing and Relating Bug Report Data for Feature Tracking
WCRE '03 Proceedings of the 10th Working Conference on Reverse Engineering
Incremental Change in Object-Oriented Programming
IEEE Software
A Hierarchy of Dynamic Software Views: From Object-Interactions to Feature-Interactions
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Aspect Mining through the Formal Concept Analysis of Execution Traces
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
An Information Retrieval Approach to Concept Location in Source Code
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
Static and dynamic distance metrics for feature-based code analysis
Journal of Systems and Software
Static Techniques for Concept Location in Object-Oriented Code
IWPC '05 Proceedings of the 13th International Workshop on Program Comprehension
Mining Version Histories to Guide Software Changes
IEEE Transactions on Software 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
Software Reuse Research: Status and Future
IEEE Transactions on Software Engineering
Dynamic Feature Traces: Finding Features in Unfamiliar Code
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Analyzing Feature Traces to Incorporate the Semantics of Change in Software Evolution Analysis
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Dynamic Slicing of Java Bytecode Programs
SCAM '05 Proceedings of the Fifth IEEE International Workshop on Source Code Analysis and Manipulation
Advancing Candidate Link Generation for Requirements Tracing: The Study of Methods
IEEE Transactions on Software Engineering
Scenario-Driven Dynamic Analysis for Comprehending Large Software Systems
CSMR '06 Proceedings of the Conference on Software Maintenance and Reengineering
SNIAFL: Towards a static noninteractive approach to feature location
ACM Transactions on Software Engineering and Methodology (TOSEM)
Changing the paradigm of software engineering
Communications of the ACM - Music information retrieval
On Computing the Canonical Features of Software Systems
WCRE '06 Proceedings of the 13th Working Conference on Reverse Engineering
Industrial tools for the feature location problem: an exploratory study: Practice Articles
Journal of Software Maintenance and Evolution: Research and Practice
Using natural language program analysis to locate and understand action-oriented concerns
Proceedings of the 6th international conference on Aspect-oriented software development
Semantic clustering: Identifying topics in source code
Information and Software Technology
Feature Identification: An Epidemiological Metaphor
IEEE Transactions on Software Engineering
STRADA: A Tool for Scenario-Based Feature-to-Code Trace Detection and Analysis
ICSE COMPANION '07 Companion to the proceedings of the 29th International Conference on Software Engineering
IEEE Transactions on Software Engineering
ACM Transactions on Software Engineering and Methodology (TOSEM)
Automatically locating framework extension examples
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
Supporting Framework Use via Automatically Extracted Concept-Implementation Templates
Genoa Proceedings of the 23rd European Conference on ECOOP 2009 --- Object-Oriented Programming
Electronic Notes in Theoretical Computer Science (ENTCS)
Identifying components in object-oriented programs using dynamic analysis and clustering
CASCON '09 Proceedings of the 2009 Conference of the Center for Advanced Studies on Collaborative Research
A search engine for finding highly relevant applications
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
FLAT3: feature location and textual tracing tool
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Exemplar: EXEcutable exaMPLes ARchive
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Augmented bug localization using past bug information
Proceedings of the 48th Annual Southeast Regional Conference
Proceedings of the 33rd International Conference on Software Engineering
Quantifying the similiarities between source code lexicons
Proceedings of the 49th Annual Southeast Regional Conference
Using structural and textual information to capture feature coupling in object-oriented software
Empirical Software Engineering
CBSE'10 Proceedings of the 13th international conference on Component-Based Software Engineering
Proceedings of the 50th Annual Southeast Regional Conference
An adaptive approach to impact analysis from change requests to source code
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Automatically detecting the quality of the query and its implications in IR-based concept location
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
A topic-based approach for narrowing the search space of buggy files from a bug report
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Proceedings of the 34th International Conference on Software Engineering
Integrated impact analysis for managing software changes
Proceedings of the 34th International Conference on Software Engineering
Evaluating the specificity of text retrieval queries to support software engineering tasks
Proceedings of the 34th International Conference on Software Engineering
Combining lexical and structural information for static bug localisation
International Journal of Computer Applications in Technology
Automatic query performance assessment during the retrieval of software artifacts
Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering
Concept location using formal concept analysis and information retrieval
ACM Transactions on Software Engineering and Methodology (TOSEM)
Sando: an extensible local code search framework
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Empirical Software Engineering
Concept location using program dependencies and information retrieval (DepIR)
Information and Software Technology
A dataset from change history to support evaluation of software maintenance tasks
Proceedings of the 10th Working Conference on Mining Software Repositories
Hi-index | 0.03 |
The paper presents a semi-automated technique for feature location in source code. The technique is based on combining information from two different sources: an execution trace, on one hand and the comments and identifiers from the source code, on the other hand. Users execute a single partial scenario, which exercises the desired feature and all executed methods are identified based on the collected trace. The source code is indexed using Latent Semantic Indexing, an Information Retrieval method, which allows users to write queries relevant to the desired feature and rank all the executed methods based on their textual similarity to the query. Two case studies on open source software (JEdit and Eclipse) indicate that the new technique has high accuracy, comparable with previously published approaches and it is easy to use as it considerably simplifies the dynamic analysis.