To support programmers during program maintainance we present an approach which extracts concepts and relations from the source code. Our approach applies natural language parsing to sentences constructed from the terms that appear in program element identifiers. The result of parsing can be represented as a dependency tree. Then, we automatically extract an ontology by mapping linguistic entities (nodes and relations between nodes in the dependency tree) to concepts and relations among concepts. We applied our approach to a case study and assessed the result in terms of the support it can give to concept location, executed in the context of bug fixing
During software evolution, one of the most important comprehension activities is concept location in...
Our understanding of the visual world goes beyond naming objects, encompassing our ability to parse ...
Concept location, the problem of finding the implementation of human oriented concepts in the source...
Identifier names play a key role in program understanding and in particular in concept location. Pro...
Abstract. Significant portions of software life cycle resources are de-voted to program maintenance,...
This paper is concerned with an ontology driven approach for Program Comprehension that starts picki...
The understanding of code smells have exerted profound influence in the quality and the performance ...
Abstract—Programming involves representing domain con-cepts by using programming abstractions. In ob...
Concept-level text analysis is superior to word-level analysis as it preserves the semantics associa...
This paper is concerned with an ontology driven approach for Program Comprehension that starts picki...
Documents written in natural languages constitute a major part of the artifacts produced during the ...
Software maintainers are often challenged with source code changes to improve software systems, or e...
Getting an initial understanding of the structure of a software system, whether it is for software m...
Program comprehension techniques often explore program identifiers, to infer knowledge about program...
Programmers spend a significant amount of time in understanding existing programs for the purpose of...
During software evolution, one of the most important comprehension activities is concept location in...
Our understanding of the visual world goes beyond naming objects, encompassing our ability to parse ...
Concept location, the problem of finding the implementation of human oriented concepts in the source...
Identifier names play a key role in program understanding and in particular in concept location. Pro...
Abstract. Significant portions of software life cycle resources are de-voted to program maintenance,...
This paper is concerned with an ontology driven approach for Program Comprehension that starts picki...
The understanding of code smells have exerted profound influence in the quality and the performance ...
Abstract—Programming involves representing domain con-cepts by using programming abstractions. In ob...
Concept-level text analysis is superior to word-level analysis as it preserves the semantics associa...
This paper is concerned with an ontology driven approach for Program Comprehension that starts picki...
Documents written in natural languages constitute a major part of the artifacts produced during the ...
Software maintainers are often challenged with source code changes to improve software systems, or e...
Getting an initial understanding of the structure of a software system, whether it is for software m...
Program comprehension techniques often explore program identifiers, to infer knowledge about program...
Programmers spend a significant amount of time in understanding existing programs for the purpose of...
During software evolution, one of the most important comprehension activities is concept location in...
Our understanding of the visual world goes beyond naming objects, encompassing our ability to parse ...
Concept location, the problem of finding the implementation of human oriented concepts in the source...