1996
DOI: 10.1007/bf00126962
|View full text |Cite
|
Sign up to set email alerts
|

Strongest postcondition semantics as the formal basis for reverse engineering

Abstract: Reverse engineering of program code is the process of constructing a higher level abstraction of an implementation in order to facilitate the understanding of a system that may be in a "legacy" or "geriatric" state. Changing architectures and improvements in programming methods, including formal methods in software development and object-oriented programming, have prompted a need to reverse engineer and re-engineer program code. This paper describes the application of the strongest postcondition predicate tran… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

1997
1997
2021
2021

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 28 publications
(4 citation statements)
references
References 17 publications
0
4
0
Order By: Relevance
“…At this level, it is envisioned that more domain-speci c information will be incorporated in determining reuse. In order to facilitate the construction of speci cations of reusable components, complementary investigations are being pursued in reverse engineering in order to abstract formal speci cations from existing software 44,45,46] and in the area of formal construction of speci cations from requirements models 47,48].…”
Section: Resultsmentioning
confidence: 99%
“…At this level, it is envisioned that more domain-speci c information will be incorporated in determining reuse. In order to facilitate the construction of speci cations of reusable components, complementary investigations are being pursued in reverse engineering in order to abstract formal speci cations from existing software 44,45,46] and in the area of formal construction of speci cations from requirements models 47,48].…”
Section: Resultsmentioning
confidence: 99%
“…The use of strongest postcondition calculus is not as popular as the wp calculus. A study is presented in [11] as a basis for formal reverse engineering for an imperative language. Our work is close to [9] in the sense of the use of static semantics to analyze bytecode.…”
Section: Related Workmentioning
confidence: 99%
“…For reverse engineering, Gannod and Cheng [15] proposed to infer detailed specifications statically by computing the strongest postconditions. Nevertheless, pre/postconditions obtained from analyzing the implementation are usually too detailed to understand and too specific to support program evolution.…”
Section: Related Workmentioning
confidence: 99%