Problem domain oriented approach for program comprehension
Maria João Varanda Pereira,Mario Berón,Daniela da Cruz,Nuno Oliveira,Pedro Rangel Henriques +4 more
- 01 Jan 2012
- Vol. 21, pp 92-105
TL;DR: An ontology driven approach for Program Comprehension that starts picking up concepts from the problem domain ontology, analyzing source code and, after locating problem concepts in the code, goes up and links them to the programming language ontology is proposed.
read more
Abstract: This paper is concerned with an ontology driven approach for Program
Comprehension that starts picking up concepts from the problem domain ontology, analyzing source code and, after locating problem concepts in the code, goes up and links them to the programming language ontology.
Different location techniques are used to search for concepts embedded in comments, in the code (identifier names and execution traces), and in string-literals associated with I/O statements. The expected result is a mapping between problem domain concepts and code slices. This mapping can be visualized using graph-based approaches like, for instance, navigation facilities through a System Dependency Graph.
The paper also describes a PCTool suite, Quixote, that implements the approach proposed.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Software engineering economics
Barry Boehm
- 01 Jan 1981
TL;DR: In this article, the authors provide an overview of economic analysis techniques and their applicability to software engineering and management, including the major estimation techniques available, the state of the art in algorithmic cost models, and the outstanding research issues in software cost estimation.
380
•Proceedings Article
Plugging-in Visualization: Experiences Integrating a Visualization Tool with Eclipse.
Robert Lintern,Margaret-Anne Storey,Xiaomin Wu,Jeff Michaud +3 more
- 01 Jan 2003
TL;DR: In this paper, the authors present their own experiences of "plugging-in" their visualization tool, SHriMP Views, into the Eclipse environment, which required them to re-think some of their tool's architecture, strengthening its ability to be plugged into other environments.
5
Smart Knowledge Transfer using Google-like Search
TL;DR: SMARTKT proposes a search framework that extracts and integrates application knowledge as a semantic graph, enabling syntax and semantic queries to facilitate program comprehension, converting the process into a Google-like search problem to reduce software maintenance costs.
SMARTKT: A Search Framework to Assist Program Comprehension using Smart Knowledge Transfer
Srijoni Majumdar,Shakti Papdeja,Partha Pratim Das,Soumya K. Ghosh +3 more
- 22 Jul 2019
TL;DR: This work proposes SMARTKT (Smart Knowledge Transfer) to extract and transfer knowledge related to software development and application-specific characteristics and their interrelationships in form of a knowledge graph for an application.
References
Indexing by Latent Semantic Analysis
TL;DR: A new method for automatic indexing and retrieval to take advantage of implicit higher-order structure in the association of terms with documents (“semantic structure”) in order to improve the detection of relevant documents on the basis of terms found in queries.
Toward principles for the design of ontologies used for knowledge sharing
TL;DR: The role of ontology in supporting knowledge sharing activities is described, and a set of criteria to guide the development of ontologies for these purposes are presented, and it is shown how these criteria are applied in case studies from the design ofOntologies for engineering mathematics and bibliographic data.
•Book
Software Engineering Economics
Barry Boehm
- 01 Jan 1981
TL;DR: In this article, the authors provide an overview of economic analysis techniques and their applicability to software engineering and management, including the major estimation techniques available, the state of the art in algorithmic cost models, and the outstanding research issues in software cost estimation.
6K
Software engineering economics
Barry Boehm
- 04 Oct 1993
TL;DR: In this paper, the authors provide an overview of economic analysis techniques and their applicability to software engineering and management, including the major estimation techniques available, the state of the art in algorithmic cost models, and the outstanding research issues in software cost estimation.
5.9K
Towards a theory of the comprehension of computer programs
TL;DR: A sufficiency theory is presented of the process by which a computer programmer attempts to comprehend a program, intended to explain four sources of variation in behavior on this task: the kind of computation the program performs, the intrinsic properties of the program text, such as language and documentation, the reason for which the documentation is needed, and differences among the individuals performing the task.
794