Figure 4 - uploaded by Eric Harth
Content may be subject to copyright.
Mapping concepts to method's source code  

Mapping concepts to method's source code  

Source publication
Conference Paper
Full-text available
The need for domain knowledge representation for program comprehension is now widely accepted in the program comprehension community. The so-called “concept assignment problem” represents the challenge to locate domain concepts in the source code of programs. The vast majority of attempts to solve it are based on static source code search for clues...

Context in source publication

Context 1
... for the methods, the strings are the names of: the methods, the parameters, the variables, the constants as well as the names of the types of: the parameters, the variables and the object returned by the method. Figure 4 presents the mapping between the method's source code and the concepts that our two layers ontology enables. Beside each concept (oval) we represented a few identifiers that can be used to retrieve the references to the concepts in the source code. ...

Similar publications

Article
Full-text available
Ontology is an established knowledge representation enriched with a semantic interpretation that offered a mechanism for sharing mutual ideas and understanding among the members of a related domain. Semantic interpretation provided by the ontology has a structure that could facilitate the presentation of information for the users. This paper presen...

Citations

Chapter
The maintenance phase is an activity carried out by software engineers that requires an understanding how computer programs work. However, most legacy systems lack associated documentation and have poorly designed artifacts. As a result, technical debt is generated, which causes a significant increase in maintenance costs. Reverse engineering is applied to help software engineers to understand how the program was designed. Within reverse engineering, different approaches reduce the effort required for comprehension. In addition, static, dynamic, and hybrid analysis techniques are used to generate artifacts where the program’s behavior can be easily visualized. This paper presents the results of a Systematic Mapping Study (SMS) conducted to identify reverse engineering approaches to help software engineers understand computer programs. Forty-eight studies were selected. Ten different approaches were identified in these studies, the main ones being Model-Driven Reverse Engineering (MDRE) and visualization graphics; static, dynamic, and hybrid analysis techniques were found; and fifteen artifacts featuring visualization graphs, class diagrams, and sequence diagrams.