The C Information Abstraction System
IEEE Transactions on Software Engineering
A program understanding support environment
IBM Systems Journal
A reusable toolset for software dependency analysis
Journal of Systems and Software - Special issue on software maintenance
Program understanding and the concept assignment problem
Communications of the ACM
Understanding someone else's code: analysis of experiences
Journal of Systems and Software
Software reconnaissance: mapping program features to code
Journal of Software Maintenance: Research and Practice
Programmers use slices when debugging
Communications of the ACM
Software Change Impact Analysis
Software Change Impact Analysis
The Impact Analysis Task in Software Maintenance: A Model and a Case Study
ICSM '94 Proceedings of the International Conference on Software Maintenance
Early field experience with the Software Reconnaissance technique for program comprehension
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
Case Study of Feature Location Using Dependence Graph
IWPC '00 Proceedings of the 8th International Workshop on Program Comprehension
Archetypal Source Code Searches: A Survey of Software Developers and Maintainers
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
SNIAFL: Towards a Static Non-Interactive Approach to Feature Location
Proceedings of the 26th International Conference on Software Engineering
Incremental Change in Object-Oriented Programming
IEEE Software
SNIAFL: Towards a static noninteractive approach to feature location
ACM Transactions on Software Engineering and Methodology (TOSEM)
3D visualization for concept location in source code
Proceedings of the 28th international conference on Software engineering
Changing the paradigm of software engineering
Communications of the ACM - Music information retrieval
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Using information retrieval to support design of incremental change of software
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Mining business topics in source code using latent dirichlet allocation
ISEC '08 Proceedings of the 1st India software engineering conference
Mining early aspects based on syntactical and dependency analyses
Science of Computer Programming
Domain-driven technique for functionality identification in source code
ACM SIGSOFT Software Engineering Notes
Concept location using formal concept analysis and information retrieval
ACM Transactions on Software Engineering and Methodology (TOSEM)
On the impact of trace-based feature location in the performance of software maintainers
Journal of Systems and Software
Science of Computer Programming
Hi-index | 0.00 |
Software engineers frequently need to locate the code that implements a specific feature of a program in order to fix a problem or add an enhancement. Several methods have recently been proposed to aid in feature location, notably the software reconnaissance method, which uses dynamic analysis of traces of execution, and the dependency graph method which involves static tracing of calling and data flow relationships in the program's dependency graph. Most studies performed so far on these methods have used relatively modern C code. However there is a large body of existing legacy software in Fortran and similar languages which is often much more poorly structured. This paper describes a case study to locate two features in a sample of poorly structured legacy Fortran code. Both methods were applied to locate the features, along with the well known "grep" text search method for comparison. Both the software reconnaissance and dependency graph methods located both features, although some difficulties were encountered and adaptations were needed due to the very tangled nature of the code. The "grep" search method worked well for one of the two features, but was ineffective for the second, more complex case.