Software reengineering has been described as being "about as easy as reconstructing a pig from a sausage". But the development of program transformation theory, as embodied in the FermaT Transformation System, has made this miraculous feat into a practical possibility. This paper describes the theory behind the FermaT system and describes a recent migration project in which over 544,000 lines of assembler were transformed into efficient and maintainable structured C code. The FermaT Transformation System is now being used by Software Migrations Ltd to carry out major international software migration projects. This was a result of an EPSRC-funded project (GR/R56099)
Source code transformations are a very effective method of parallelizing and improving the efficienc...
Abstract. Source code transformations are a very effective method of parallelizing and improving the...
One approach to dealing with spiraling maintenance costs, manpower shortages and frequent breakdowns...
AbstractSoftware reengineering has been described as being “about as easy as reconstructing a pig fr...
The FermaT transformation system, based on research carried out over the last twelve years at Durham...
In this paper we describe the legacy assembler problem and describe how the FermaT transformation sy...
The FermaT transformation system, based on research carried out over the last sixteen years at Durha...
One of the most difficult tasks a programmer can be confronted with is the reengineering of a legacy...
Research into the working practices of software engineers has shown the need for integrated browsing...
Automatic code translation could be a useful technique for software migration, provided it can be do...
In this paper we describe the legacy assembler problem and describe how the FermaT transformation sy...
AbstractOne of the most challenging tasks a programmer can face is attempting to analyse and underst...
AbstractOne of the most challenging tasks a programmer can face is attempting to analyse and underst...
One of the most challenging tasks a programmer can face is attempting to analyse and understand a le...
AbstractAs software systems become increasingly massive, the advantages of automated transformation ...
Source code transformations are a very effective method of parallelizing and improving the efficienc...
Abstract. Source code transformations are a very effective method of parallelizing and improving the...
One approach to dealing with spiraling maintenance costs, manpower shortages and frequent breakdowns...
AbstractSoftware reengineering has been described as being “about as easy as reconstructing a pig fr...
The FermaT transformation system, based on research carried out over the last twelve years at Durham...
In this paper we describe the legacy assembler problem and describe how the FermaT transformation sy...
The FermaT transformation system, based on research carried out over the last sixteen years at Durha...
One of the most difficult tasks a programmer can be confronted with is the reengineering of a legacy...
Research into the working practices of software engineers has shown the need for integrated browsing...
Automatic code translation could be a useful technique for software migration, provided it can be do...
In this paper we describe the legacy assembler problem and describe how the FermaT transformation sy...
AbstractOne of the most challenging tasks a programmer can face is attempting to analyse and underst...
AbstractOne of the most challenging tasks a programmer can face is attempting to analyse and underst...
One of the most challenging tasks a programmer can face is attempting to analyse and understand a le...
AbstractAs software systems become increasingly massive, the advantages of automated transformation ...
Source code transformations are a very effective method of parallelizing and improving the efficienc...
Abstract. Source code transformations are a very effective method of parallelizing and improving the...
One approach to dealing with spiraling maintenance costs, manpower shortages and frequent breakdowns...