Skip to search form
Skip to main content
Skip to account menu
Semantic Scholar
Semantic Scholar's Logo
Search 226,849,372 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
2004
2004
Semantic driven program analysis
Andrian Marcus
20th IEEE International Conference on Software…
2004
Corpus ID: 18420898
The paper presents an approach to extract and to analyze the semantic content (i.e., problem and solution domain semantics) of…
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
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
Highly Cited
2001
Highly Cited
2001
Folding: an approach to enable program understanding of preprocessed languages
Bernt Kullbach
,
Volker Riediger
Proceedings Eighth Working Conference on Reverse…
2001
Corpus ID: 432993
Since the early days of programming, preprocessors have been used to increase the expressiveness of programming languages. As a…
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
1998
1998
Do program transformations help reverse engineering?
K. Bennett
Proceedings. International Conference on Software…
1998
Corpus ID: 7575029
Program transformations have been advocated as a method for accomplishing reverse engineering. The hypothesis is that the…
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
1994
1994
Automated program understanding by concept recognition
W. Kozaczynski
,
J. Ning
International Conference on Automated Software…
1994
Corpus ID: 31935542
Program understanding can be seen as the process of understanding abstract concepts in the program code. Thus, automated…
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