Formal methods in software development provide many benefits in the forward engineering aspect of software development. One of the advantages of using formal methods in software development is that the formal notations are precise, verifiable, and facilitate automated processing. Reverse engineering is the process of constructing high level representations from lower level instantiations of an existing system. There are two main objectives that the research described in this thesis covers. First, a new approach to the construction of formal specifications from program code has been developed. To this end, a propagational model of translation has been developed that ..
As the 20th century draws to a close, software has become one of the major driving forces in busines...
The necessity of using formal methods in software engineering is now widely recognized [6, 2], in pa...
Paper dated January 6, 1995There is a vast collection of operational software systems which are vita...
As software is increasingly used to control safety-critical systems, correctness becomes paramount. ...
Correctness is an important issue in safety-critical software control systems. Unfortunately, failur...
Reverse-engineering application codes back to the design and specification stage may entail the recr...
Formal approaches to software reuse rely heavily upon specification matching criterion, where a sear...
In this paper we will discuss one approach to achieving software reliability. In particular, where s...
Correctness is paramount for safety-critical software control systems. Critical software failures in...
This paper presents an algorithm for translating concurrent procedural language programs into nonpro...
An integration of traditional verification techniques and formal specifications in software engineer...
Reverse engineering of program code is the process of constructing a higher level abstraction of an ...
Paper dated January 6, 1995A method is described for obtaining useful information from legacy code. ...
The goal of Reverse Software Engineering is the reuse of old outdated programs in developing new sys...
The challenge to overcome the software crisis more than five decades ago and, although has been sign...
As the 20th century draws to a close, software has become one of the major driving forces in busines...
The necessity of using formal methods in software engineering is now widely recognized [6, 2], in pa...
Paper dated January 6, 1995There is a vast collection of operational software systems which are vita...
As software is increasingly used to control safety-critical systems, correctness becomes paramount. ...
Correctness is an important issue in safety-critical software control systems. Unfortunately, failur...
Reverse-engineering application codes back to the design and specification stage may entail the recr...
Formal approaches to software reuse rely heavily upon specification matching criterion, where a sear...
In this paper we will discuss one approach to achieving software reliability. In particular, where s...
Correctness is paramount for safety-critical software control systems. Critical software failures in...
This paper presents an algorithm for translating concurrent procedural language programs into nonpro...
An integration of traditional verification techniques and formal specifications in software engineer...
Reverse engineering of program code is the process of constructing a higher level abstraction of an ...
Paper dated January 6, 1995A method is described for obtaining useful information from legacy code. ...
The goal of Reverse Software Engineering is the reuse of old outdated programs in developing new sys...
The challenge to overcome the software crisis more than five decades ago and, although has been sign...
As the 20th century draws to a close, software has become one of the major driving forces in busines...
The necessity of using formal methods in software engineering is now widely recognized [6, 2], in pa...
Paper dated January 6, 1995There is a vast collection of operational software systems which are vita...