ABSTRACT
This entry characterizes software maintenance fundamentals,
which are generally considered to have significant effects
on successful software maintenance and evolution. The
main themes covered include: software evolution, main-
tenance task categories, life-cycle processes, supporting
processes, evaluation processes, and supporting techni-
ques. There exists classical studies on maintenance
tasks[1] and evolution laws,[2] some standards,[3,4] guide-
lines,[5] a good characterization of the history of mainte-
nance,[6] and various important studies on some of the
central maintenance processes, techniques, and evaluation
aspects as published in recognized scientific journals.