1995
DOI: 10.1109/2.402076
|View full text |Cite
|
Sign up to set email alerts
|

Program comprehension during software maintenance and evolution

Abstract: Computer COMMON ELEMENTS OF COGNITION MODELS The program comprehension process uses existing knowledge to acquire new knowledge that ultimately meets the goals of a code cognition task. This process references both existing and newly acquired knowledge to build a mental model of the software that is under consideration. Understanding depends on strategies. While these cognition strategies vary, they all formulate hypotheses and then resolve, revise, or abandon them. Knowledge Programmers possess two types of k… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
219
0
1

Year Published

2002
2002
2018
2018

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 425 publications
(227 citation statements)
references
References 8 publications
1
219
0
1
Order By: Relevance
“…A process of program comprehension will always try to use existing knowledge to acquire new knowledge. Existing knowledge can be classified into two types: general and software-specific [25]. The former is typically knowledge about programming languages, algorithms and such like, while the latter pertains to understanding a specific application.…”
Section: Summary Of Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…A process of program comprehension will always try to use existing knowledge to acquire new knowledge. Existing knowledge can be classified into two types: general and software-specific [25]. The former is typically knowledge about programming languages, algorithms and such like, while the latter pertains to understanding a specific application.…”
Section: Summary Of Resultsmentioning
confidence: 99%
“…Several empirical studies have investigated program comprehension and software maintenance (see [25]). These studies were conducted to collect information to support the program comprehension models or to validate them, and range from observational (behavioural) studies to controlled experiments.…”
Section: Analysability Of Object-oriented Softwarementioning
confidence: 99%
“…Due to the importance and high cost of program comprehension, a large amount of research has been carried out, in an attempt to guide and support software engineers in this process [28,91,112,114,120]. Within these efforts, substantial interest is usually directed towards the specific topic of automated assistance to software comprehension.…”
Section: Program Comprehensionmentioning
confidence: 99%
“…Integrated model -combination of both top-down and bottom-up model. When code is familiar, the integrated strategy uses the top-down model, and when the code is unknown, the bottom-up strategy is used [120].…”
Section: Program Comprehensionmentioning
confidence: 99%
“…according to this theory, programmers frequently change between top-down and bottom-up approaches (Letovsky I Let86 ]), or even combine them at the same time ( von Mayrhauser and Vans [MV95,MV96,MV97]), to create mental representations of a software system.…”
Section: Opportunistic Combinations Of Top-down and Bottom-upmentioning
confidence: 99%