DocumentCode :
3310957
Title :
Using informal and formal techniques for the reverse engineering of C programs
Author :
Cheng, Betty H C ; Gannod, Gerald C.
Author_Institution :
Dept. of Comput. Sci., Michigan State Univ., East Lansing, MI, USA
fYear :
1996
fDate :
4-8 Nov 1996
Firstpage :
265
Lastpage :
274
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. At the same time, there is a need to preserve the functionality of existing systems as well as reason about the correctness of changed code, each of which is facilitated by the existence of formal specifications. The paper describes an approach that incorporates the use of semi-formal analysis and formal program semantics to reverse engineer C programs. The reverse engineering techniques are applied to a portion of a ground-based command system for unmanned flight systems
Keywords :
aerospace computing; formal specification; object-oriented programming; reverse engineering; software maintenance; C programs; architectures; code correctness reasoning; formal program semantics; formal specification; formal techniques; functionality; geriatric state; ground-based command system; higher level abstraction; informal techniques; legacy state; object-oriented programming; programming method; reverse engineering; semi-formal analysis; software development; system understanding; unmanned flight systems; Reverse engineering;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance 1996, Proceedings., International Conference on
Conference_Location :
Monterey, CA
ISSN :
1063-6773
Print_ISBN :
0-8186-7677-9
Type :
conf
DOI :
10.1109/ICSM.1996.565015
Filename :
565015
Link To Document :
بازگشت