Using Function Abstraction to Understand Program Behavior, P.A. Hausler and M.G. Pleszkoch and R.C. Linger and A.R. Hevner
@Article{ hausler.pleszkoch.ea:using,
author = {P.A. Hausler and M.G. Pleszkoch and R.C. Linger and A.R.
Hevner},
title = {Using Function Abstraction to Understand Program
Behavior},
journal = {IEEE Software},
volume = {7},
number = {1},
pages = {55-63},
year = {1990},
note = { In this paper it is avocated to improve the understanding
of programs by structuring them. The authors think that the
potential exists for an automated tool to take unstructured
code and derive its functionality},
class = {Software_Reverse_Engineering, Reverse_Design,
Functional_Abstraction}
}
Problem Domain, Strutural and Logical Abstractions in Reverse Engineering, W. E. Howden and Suehee Pak
@InProceedings{ howden.pak:problem,
author = {W. E. Howden and Suehee Pak},
title = {Problem Domain, Strutural and Logical Abstractions in
Reverse Engineering},
pages = {214-224},
booktitle = {Proceedings of the International Conference on Software
Maintenance ~1992},
year = {1992},
publisher = {IEEE Computer Society Press},
month = nov,
abstract = {Reverse Engineering abstractions are considered. Three
kinds of abstractions are identified: problem domain,
strutural, and logical. Problem domain abstractions
correspond to concepts from a program's application area.
Structural abstractions are used to eliminate
implementation details and redundant information. Logical
abstractions are properties that can be logically derived
from code. A method for generating functional
specifications is described, which incorporates the
abstraction techniques. It has been applied to a variety of
COBOL programs and been found to generate 'natural'
abstract program descriptions. The paper describes work in
progress, and we expect the methods to evolve. An analysis
tool is being concstructed that will be used to help verify
the approach and to assess its complexity and computational
requirements.},
class = {Software_Reverse_Engineering, Reverse_Design,
Functional_Abstraction}
}