Skip to search form
Skip to main content
Skip to account menu
Semantic Scholar
Semantic Scholar's Logo
Search 230,508,469 papers from all fields of science
Search
Sign In
Create Free Account
Program comprehension
Known as:
Program understanding
Program comprehension ("program understanding", "source code comprehension") is a domain of computer science concerned with the ways software…
Expand
Wikipedia
(opens in a new tab)
Create Alert
Alert
Related topics
Related topics
7 relations
Code reuse
Program slicing
Reverse engineering
Rigi (software)
Expand
Broader (1)
Computer programming
Papers overview
Semantic Scholar uses AI to extract papers important to this topic.
2012
2012
Understanding Ajax applications by connecting client and server-side execution traces
A. Zaidman
,
N. Matthijssen
,
M. Storey
,
A. Deursen
Empirical Software Engineering
2012
Corpus ID: 17385596
Ajax-enabled Web applications are a new breed of highly interactive, highly dynamic Web applications. Although Ajax allows…
Expand
Highly Cited
2002
Highly Cited
2002
DIOTA: Dynamic Instrumentation, Optimization and Transformation of Applications
Jonas Maebe
,
Michiel Ronsse
,
K. D. Bosschere
International Conference on Parallel…
2002
Corpus ID: 14959529
In this paper, we describeDIOTA, a novel method for instrumenting binaries. The technique correctly deals with programs that…
Expand
2001
2001
Towards a better understanding of Web applications
A. Hassan
,
R. Holt
Proceedings 3rd International Workshop on Web…
2001
Corpus ID: 17250761
The paper presents a framework to recover the architecture of Web applications. Developers can visualize and navigate the…
Expand
2001
2001
Data dependency elicitation in database reverse engineering
J. Henrard
,
Jean-Luc Hainaut
Proceedings Fifth European Conference on Software…
2001
Corpus ID: 42740123
Database reverse engineering (DBRE) attempts to recover the technical and semantic specifications of the persistent data of…
Expand
2000
2000
Dependence analysis of Java bytecode
Jianjun Zhao
Proceedings 24th Annual International Computer…
2000
Corpus ID: 17545326
Understanding program dependencies in a computer program is essential for many software engineering tasks such as program…
Expand
Highly Cited
1998
Highly Cited
1998
Effective whole-program analysis in the presence of pointers
Darren C. Atkinson
,
W. Griswold
SIGSOFT '98/FSE-6
1998
Corpus ID: 15199565
Understanding large software systems is difficult. Traditionally, automated tools are used to assist program understanding…
Expand
Highly Cited
1997
Highly Cited
1997
Application of Dynamic Slicing in Program Debugging
B. Korel
,
J. Rilling
Automated and Algorithmic Debugging
1997
Corpus ID: 2472465
A dynamic program slice is an executable part of a program whose behavior is identical, for the same program input, to that of…
Expand
Highly Cited
1997
Highly Cited
1997
Flow Insensitive C++ Pointers and Polymorphism Analysis and its application to slicing
P. Tonella
,
G. Antoniol
,
R. Fiutem
,
E. Merlo
Proceedings of the (19th) International…
1997
Corpus ID: 2868043
Large software systems are difficult to understand and maintain. Code analysis tools can provide programmers with different views…
Expand
1990
1990
Understanding programs as devices
D. Allemang
1990
Corpus ID: 57017037
Humans are able to perform many complicated cognitive tasks involving devices; they are able to find faults, if any, in a device…
Expand
Highly Cited
1989
Highly Cited
1989
A Program Understanding Support Environment
L. Cleveland
IBM Systems Journal
1989
Corpus ID: 43816524
Software maintenance represents the largest cost element in the life of a software system, and the process of understanding the…
Expand
By clicking accept or continuing to use the site, you agree to the terms outlined in our
Privacy Policy
(opens in a new tab)
,
Terms of Service
(opens in a new tab)
, and
Dataset License
(opens in a new tab)
ACCEPT & CONTINUE