One major problem in maintaining a software system is to understand how many functional features in the system and how these features are implemented. In this paper a novel approach for locating features in code by semantic and dynamic analysis is proposed. The method process consists of three steps: The first uses the execution traces as text corpus and the method calls involved in the traces as terms of document. The second ranks the method calls in order to filter out omnipresent methods by setting a threshold. And the third step treats feature-traces as first class entities and extracts identifiers from the rest method source code and a trace-by-identifier matrix is generated. Then a semantic analysis model-LDA is applied on the matrix ...
Feature location is one of the frequent software maintenance activities that aims to identify a sour...
Understanding a system’s implementation without prior knowledge is a hard task for reengineers in ge...
ii Many approaches have been developed to comprehend software source code, most of them focusing on ...
One major problem in maintaining a software system is to understand how many functional features in ...
Recently there has been a revival of interest in feature analysis of software systems. Approaches to...
Identifying the code needed to perform software main-tenance and evolution tasks can be very difficu...
Software developers are often faced with the task of maintaining or extending large and complex appl...
Software developers are constantly required to modify and adapt features of an application in respon...
This dissertation shows that existing functional tests of software features can be used by a develo...
Software system analysis for identifying software functionality in source code remains as a major pr...
Feature location aims at locating pieces of code that implement a given set of features (requirement...
System comprehension is a prerequisite for software maintenance and evolution, but it is a time-cons...
System evolution depends greatly on the ability of a maintainer to locate these parts of the source ...
Software maintenance and evolution make up a considerable portion of the time and effort spent durin...
In recent years, the automation of machine learning and data science (AutoML) has attracted signific...
Feature location is one of the frequent software maintenance activities that aims to identify a sour...
Understanding a system’s implementation without prior knowledge is a hard task for reengineers in ge...
ii Many approaches have been developed to comprehend software source code, most of them focusing on ...
One major problem in maintaining a software system is to understand how many functional features in ...
Recently there has been a revival of interest in feature analysis of software systems. Approaches to...
Identifying the code needed to perform software main-tenance and evolution tasks can be very difficu...
Software developers are often faced with the task of maintaining or extending large and complex appl...
Software developers are constantly required to modify and adapt features of an application in respon...
This dissertation shows that existing functional tests of software features can be used by a develo...
Software system analysis for identifying software functionality in source code remains as a major pr...
Feature location aims at locating pieces of code that implement a given set of features (requirement...
System comprehension is a prerequisite for software maintenance and evolution, but it is a time-cons...
System evolution depends greatly on the ability of a maintainer to locate these parts of the source ...
Software maintenance and evolution make up a considerable portion of the time and effort spent durin...
In recent years, the automation of machine learning and data science (AutoML) has attracted signific...
Feature location is one of the frequent software maintenance activities that aims to identify a sour...
Understanding a system’s implementation without prior knowledge is a hard task for reengineers in ge...
ii Many approaches have been developed to comprehend software source code, most of them focusing on ...