Abstract

One of the important activities in software maintenance is to understand the software system before implementing any change in the software. Mapping software features to their relevant source code is one aspect of software comprehension. In this paper, we propose a full dynamic feature location technique to map the source code to the relevant functional features. The proposed solution aims to use execution trace to do the required mapping. The developer first uses a scenario to exercise a feature to generate the required execution trace. Second, the developer formulates a text query to describe the feature of interest in a natural language, to retrieve and rank the relevant methods from the generated execution trace. Distance software metrics are proposed to measure the distance between the raked methods. The solution is evaluated by using the ArgoUML Java case study to show the effectiveness of the proposed solution. The results of the evaluation show the accuracy of allocating methods in the source code to the related feature is increased by using the proposed methodology.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.