Much of the work on developing program transformation systems has concentrated on sys-tems to assist in program development. However, the four separate surveys carried out between 1977 and 1990 [18,20,22,24], summarised in [17], show that between 40 % and 60 % of all com-mercial software eort is devoted to software maintenance rather than the development of new systems. In this paper we describe a joint project between the University of Durham and CSM Ltd to develop a method and tool for reverse engineering and software maintenance based on program transformation theory. We present an example which illustrates how such a tool can extract a high-level abstract specication from the low-level source code of a program by a process of formal pro...
The paper presents a case study in the development of software modularisation tools. The tools are p...
The number of real-time computer systems in which embedded software has been used has dramatically i...
Reverse engineering involves extracting high-level information from existing code. Reverse engineeri...
As the 20th century draws to a close, software has become one of the major driving forces in busines...
This paper describes methods and procedures used for code analysis and transformation. It contains b...
Managing software maintenance projects is difficult. A manager typically has to deal with a backlog ...
Abstract: Much of the work in software maintaining and reengineering has concentrated on source tran...
Formal methods in software development provide many benefits in the forward engineering aspect of so...
There has been much research in recent years on the problems of program and system development but v...
Paper dated January 6, 1995A method is described for obtaining useful information from legacy code. ...
Today especially large organizations are not only faced with the problem of replacing their informat...
Many well-documented computer failures have been attributed to software. Some of the most notable in...
Object-oriented concepts seem to be useful concerning the reuse of existing software. Therefore a tr...
Paper dated January 6, 1995There is a vast collection of operational software systems which are vita...
This paper demonstrates the use of an integrated toolset for program understanding. By leveraging th...
The paper presents a case study in the development of software modularisation tools. The tools are p...
The number of real-time computer systems in which embedded software has been used has dramatically i...
Reverse engineering involves extracting high-level information from existing code. Reverse engineeri...
As the 20th century draws to a close, software has become one of the major driving forces in busines...
This paper describes methods and procedures used for code analysis and transformation. It contains b...
Managing software maintenance projects is difficult. A manager typically has to deal with a backlog ...
Abstract: Much of the work in software maintaining and reengineering has concentrated on source tran...
Formal methods in software development provide many benefits in the forward engineering aspect of so...
There has been much research in recent years on the problems of program and system development but v...
Paper dated January 6, 1995A method is described for obtaining useful information from legacy code. ...
Today especially large organizations are not only faced with the problem of replacing their informat...
Many well-documented computer failures have been attributed to software. Some of the most notable in...
Object-oriented concepts seem to be useful concerning the reuse of existing software. Therefore a tr...
Paper dated January 6, 1995There is a vast collection of operational software systems which are vita...
This paper demonstrates the use of an integrated toolset for program understanding. By leveraging th...
The paper presents a case study in the development of software modularisation tools. The tools are p...
The number of real-time computer systems in which embedded software has been used has dramatically i...
Reverse engineering involves extracting high-level information from existing code. Reverse engineeri...