Formal Methods Wiki
(Tidying)
m (Minor typo change)
Tag: Source edit
 
(6 intermediate revisions by 4 users not shown)
Line 4: Line 4:
 
'''<big><center>REDO project archive</center></big>'''
 
'''<big><center>REDO project archive</center></big>'''
   
This archive contains information relevant to the {{wp|ESPRIT}} II REDO project (no. 2487, 1989–1992) concerned with {{wp|software maintenance}} and [http://wombat.doc.ic.ac.uk/?reverse+engineering reverse engineering]. Some files and [[#Tools|tools]] are available via [ftp://ftp.comlab.ox.ac.uk/pub/Documents/redo/ anonymous FTP]. An [ftp://ftp.comlab.ox.ac.uk/pub/Documents/redo/00index index] and a [ftp://ftp.comlab.ox.ac.uk/pub/Documents/redo/README <tt>README</tt>] file are available.
+
This archive contains information relevant to the {{wp|ESPRIT}} II REDO project (no. 2487, 1989–1992) concerned with {{wp|software maintenance}} and {{wp|reverse engineering}}. Some files and [[#Tools|tools]] are available via [ftp://ftp.comlab.ox.ac.uk/pub/Documents/redo/ anonymous FTP]. An [ftp://ftp.comlab.ox.ac.uk/pub/Documents/redo/00index index] and a [ftp://ftp.comlab.ox.ac.uk/pub/Documents/redo/README <tt>README</tt>] file are available.
   
 
See also [[PRECC|''PRECCX'' compiler compiler]].
 
See also [[PRECC|''PRECCX'' compiler compiler]].
Line 24: Line 24:
   
 
* ''A PREttier Compiler-Compiler: Generating Higher Order Parsers in C'', Peter Breuer and Jonathan Bowen. ''Software — Practice and Experience'' '''25'''(1):1263-1297, November 1995. See also Programming Research Group Technical Report [http://web.comlab.ox.ac.uk/oucl/publications/tr/TR-20-92.html PRG-TR-20-92], 25pp, November 1992.
 
* ''A PREttier Compiler-Compiler: Generating Higher Order Parsers in C'', Peter Breuer and Jonathan Bowen. ''Software — Practice and Experience'' '''25'''(1):1263-1297, November 1995. See also Programming Research Group Technical Report [http://web.comlab.ox.ac.uk/oucl/publications/tr/TR-20-92.html PRG-TR-20-92], 25pp, November 1992.
* [http://www.jpbowen.com/pub/enum5-n.pdf ''Decompilation: The Enumeration of Types and Grammars''], Peter Breuer (Universidad Polit�cnica de Madrid) and Jonathan Bowen. [http://www.acm.org/toplas/ ''ACM Transactions on Programming Languages and Systems (TOPLAS)''], '''16'''(5), pp 1613-1647, September 1994. <br /> Previously issued as Programming Research Group Technical Report [http://web.comlab.ox.ac.uk/oucl/publications/tr/TR-11-92.html PRG-TR-11-92], 28pp, May 1992.
+
* [http://web.archive.org/web/20050131081141/http://www.jpbowen.com/pub/enum5-n.pdf ''Decompilation: The Enumeration of Types and Grammars''], Peter Breuer (Universidad Politécnica de Madrid) and Jonathan Bowen. [http://www.acm.org/toplas/ ''ACM Transactions on Programming Languages and Systems (TOPLAS)''], '''16'''(5), pp 1613-1647, September 1994. <br /> Previously issued as Programming Research Group Technical Report [http://web.comlab.ox.ac.uk/oucl/publications/tr/TR-11-92.html PRG-TR-11-92], 28pp, May 1992.
* [http://www.jpbowen.com/pub/jsm.pdf ''From Programs to Object Code and back again using Logic Programming: Compilation and Decompilation''], Jonathan Bowen. [http://www.interscience.wiley.com/jpages/1040-550X Journal of Software Maintenance: Research and Practice], '''5'''(4), pp 205-234, December 1993.
+
* [http://web.archive.org/web/20041022055020/http://www.jpbowen.com/pub/jsm.pdf ''From Programs to Object Code and back again using Logic Programming: Compilation and Decompilation''], Jonathan Bowen. [http://www.interscience.wiley.com/jpages/1040-550X Journal of Software Maintenance: Research and Practice], '''5'''(4), pp 205-234, December 1993.
* [http://www.jpbowen.com/pub/sum-ist.pdf ''Formal Specifications in Software Maintenance: From code to Z++ and back again''], Jonathan Bowen, Peter Breuer and Kevin Lano. [http://www.elsevier.nl/locate/infsof Information and Software Technology], '''35'''(11/12), pp 679-690, November/December 1993.
+
* [http://web.archive.org/web/20050131064821/http://www.jpbowen.com/pub/sum-ist.pdf ''Formal Specifications in Software Maintenance: From code to Z++ and back again''], Jonathan Bowen, Peter Breuer and Kevin Lano. [http://www.elsevier.nl/locate/infsof Information and Software Technology], '''35'''(11/12), pp 679-690, November/December 1993.
* [http://www.jpbowen.com/pub/sum-sej.pdf ''A Compendium of Formal Techniques for Software Maintenance''], Jonathan Bowen, Peter Breuer (Universidad Polit�cnica de Madrid) and Kevin Lano (Lloyd's Register). [http://www.iee.org.uk/ IEE]/[http://www.bcs.org.uk BCS] Software Engineering Journal, '''8'''(5), pp 253-262, September 1993.
+
* [http://web.archive.org/web/20031210025236/http://www.jpbowen.com/pub/sum-sej.pdf ''A Compendium of Formal Techniques for Software Maintenance''], Jonathan Bowen, Peter Breuer (Universidad Politécnica de Madrid) and Kevin Lano (Lloyd's Register). [http://www.iee.org.uk/ IEE]/[http://www.bcs.org.uk BCS] Software Engineering Journal, '''8'''(5), pp 253-262, September 1993.
 
* ''Decompilation'', Jonathan Bowen and Peter Breuer. Chapter 10 in Henk van Zuylen (ed.), ''The REDO Compendium: Reverse Engineering for Software Maintenance'', [http://www.wiley.com/ John Wiley & Sons], pp 131-138, 1993.
 
* ''Decompilation'', Jonathan Bowen and Peter Breuer. Chapter 10 in Henk van Zuylen (ed.), ''The REDO Compendium: Reverse Engineering for Software Maintenance'', [http://www.wiley.com/ John Wiley & Sons], pp 131-138, 1993.
 
* [ftp://ftp.comlab.ox.ac.uk/pub/Documents/redo/code-spec.ps.Z ''Creating Specifications from Code: Reverse Engineering Techniques''], Peter Breuer and Kevin Lano, Journal of Software Maintenance: Research and Practice, '''3''', pp 145-162, 1991.
 
* [ftp://ftp.comlab.ox.ac.uk/pub/Documents/redo/code-spec.ps.Z ''Creating Specifications from Code: Reverse Engineering Techniques''], Peter Breuer and Kevin Lano, Journal of Software Maintenance: Research and Practice, '''3''', pp 145-162, 1991.
 
* ''Understanding Programs through Formal Methods'', Peter Breuer and Kevin Lano and Jonathan Bowen. Chapter 15 in Henk van Zuylen (ed.), ''The REDO Compendium: Reverse Engineering for Software Maintenance'', [http://www.wiley.com/ John Wiley & Sons], pp 195-223, 1993. Also previously issued as a Programming Research Group Technical Report [http://web.comlab.ox.ac.uk/oucl/publications/tr/TR-15-91.html PRG-TR-15-91].
 
* ''Understanding Programs through Formal Methods'', Peter Breuer and Kevin Lano and Jonathan Bowen. Chapter 15 in Henk van Zuylen (ed.), ''The REDO Compendium: Reverse Engineering for Software Maintenance'', [http://www.wiley.com/ John Wiley & Sons], pp 195-223, 1993. Also previously issued as a Programming Research Group Technical Report [http://web.comlab.ox.ac.uk/oucl/publications/tr/TR-15-91.html PRG-TR-15-91].
 
* ''Reverse Engineering COBOL via Formal Methods'', Kevin Lano, Peter Breuer and Howard Haughton. Chapter 16 in Henk van Zuylen (ed.), ''The REDO Compendium: Reverse Engineering for Software Maintenance'', [http://www.wiley.com/ John Wiley & Sons], pp 225–248, 1993.
 
* ''Reverse Engineering COBOL via Formal Methods'', Kevin Lano, Peter Breuer and Howard Haughton. Chapter 16 in Henk van Zuylen (ed.), ''The REDO Compendium: Reverse Engineering for Software Maintenance'', [http://www.wiley.com/ John Wiley & Sons], pp 225–248, 1993.
* [http://www.jpbowen.com/pub/preccx-uug.pdf ''The PRECC Compiler-Compiler''], Peter Breuer and Jonathan Bowen. In Elwyn Davies and Andrew Findlay (eds.), ''Proc. UKUUG/SUKUG Joint New Year 1993 Conference'', Oxford, UK, 6–8 January 1993. UKUUG/SUKUG Secretariat, Owles Hall, Buntingford, Herts SG9 9PL, UK, pp 167–182, 1993.
+
* [http://web.archive.org/web/20050131070815/http://www.jpbowen.com/pub/preccx-uug.pdf ''The PRECC Compiler-Compiler''], Peter Breuer and Jonathan Bowen. In Elwyn Davies and Andrew Findlay (eds.), ''Proc. UKUUG/SUKUG Joint New Year 1993 Conference'', Oxford, UK, 6–8 January 1993. UKUUG/SUKUG Secretariat, Owles Hall, Buntingford, Herts SG9 9PL, UK, pp 167–182, 1993.
* [http://www.jpbowen.com/pub/toulouse92.pdf ''Occam's Razor: The Cutting Edge of Parser Technology''], Jonathan Bowen and Peter Breuer. In ''Proc. TOULOUSE 92: Fifth International Conference on Software Engineering and its Applications'', Toulouse, France, 7–11 December 1992. Available from EC2, 269/287 rue de la Garenne, 92024 Nanterre Cedex, France.
+
* [http://web.archive.org/web/20060221161016/http://www.jpbowen.com/pub/toulouse92.pdf ''Occam's Razor: The Cutting Edge of Parser Technology''], Jonathan Bowen and Peter Breuer. In ''Proc. TOULOUSE 92: Fifth International Conference on Software Engineering and its Applications'', Toulouse, France, 7–11 December 1992. Available from EC2, 269/287 rue de la Garenne, 92024 Nanterre Cedex, France.
* [http://www.jpbowen.com/pub/wsa92.pdf ''Decompilation ''is'' the Efficient Enumeration of Types''], Peter Breuer and Jonathan Bowen. In M. Billaud ''et al.'' (eds.), ''Journ&eacute;es de Travail WSA'92 Analyse Statique'', Bordeaux, France, 23–25 September 1992, BIGRE '''81–82''', IRISA-Campus de Beaulieu, F-35042 Rennes cedex, France, pp 255–273, 1992.
+
* [http://web.archive.org/web/20050131061101/http://www.jpbowen.com/pub/wsa92.pdf ''Decompilation ''is'' the Efficient Enumeration of Types''], Peter Breuer and Jonathan Bowen. In M. Billaud ''et al.'' (eds.), ''Journ&eacute;es de Travail WSA'92 Analyse Statique'', Bordeaux, France, 23–25 September 1992, BIGRE '''81–82''', IRISA-Campus de Beaulieu, F-35042 Rennes cedex, France, pp 255–273, 1992.
* [http://www.jpbowen.com/pub/TR-5-89.pdf ''User Interface Languages: A survey of existing methods''], Gregory Abowd, Jonathan Bowen (Oxford University) and Alan Dix, Michael Harrison and Roger Took (University of York). Programming Research Group Technical Report [http://web.comlab.ox.ac.uk/oucl/publications/tr/TR-5-89.html PRG-TR-5-89], 65pp, October 1989.
+
* [http://web.archive.org/web/20050131084357/http://www.jpbowen.com/pub/TR-5-89.pdf ''User Interface Languages: A survey of existing methods''], Gregory Abowd, Jonathan Bowen (Oxford University) and Alan Dix, Michael Harrison and Roger Took (University of York). Programming Research Group Technical Report [http://web.comlab.ox.ac.uk/oucl/publications/tr/TR-5-89.html PRG-TR-5-89], 65pp, October 1989.
   
 
Note that for published journal papers, only the original drafts are available online. See the journal for the final (improved) versions.
 
Note that for published journal papers, only the original drafts are available online. See the journal for the final (improved) versions.
Line 50: Line 50:
 
==Further work==
 
==Further work==
   
* [http://www.jpbowen.com/pub/decomp-tr98.pdf ''Generating Decompilers''], Peter Breuer (Universidad Carlos III de Madrid) and Jonathan Bowen. RUCS Technical Report, Department of Computer Science, The University of Reading, October 1998.
+
* [http://web.archive.org/web/20050131083526/http://www.jpbowen.com/pub/decomp-tr98.pdf ''Generating Decompilers''], Peter Breuer (Universidad Carlos III de Madrid) and Jonathan Bowen. RUCS Technical Report, Department of Computer Science, The University of Reading, October 1998.
   
 
==Tools==
 
==Tools==
   
A [[PRECC|''PRECCX'' compiler compiler tool]] was produced on the project and is available on-line. After the end of the REDO project, the company [http://vl.fmnet.info/redo/piercom.html Piercom] commercialized some of the tools initially developed on the project.
+
A [[PRECC|''PRECCX'' compiler compiler tool]] was produced on the project and is available on-line. After the end of the REDO project, the company <!-- http://vl.fmnet.info/redo/piercom.html --> [http://www.piercom.ie/ Piercom] commercialized some of the tools initially developed on the project.
   
 
==Other related work==
 
==Other related work==
Line 80: Line 80:
 
----
 
----
   
For further information, please contact <!-- [mailto:redo-request@comlab.ox.ac.uk ''redo-request@comlab.ox.ac.uk''], --> [[Jonathan Bowen]].
+
For further information, please contact <!-- [mailto:redo-request@comlab.ox.ac.uk ''redo-request@comlab.ox.ac.uk''], --> [[Jonathan Bowen]].[[Category:Projects]]
[[Category:Projects]]
+
[[Category:REDO| ]]
  +
[[Category:1989]]

Latest revision as of 15:35, 19 January 2021

REDO
Ecstars-small
REDO project archive

This archive contains information relevant to the ESPRIT II REDO project (no. 2487, 1989–1992) concerned with software maintenance and reverse engineering. Some files and tools are available via anonymous FTP. An index and a README file are available.

See also PRECCX compiler compiler.


Personnel[]

The main OUCL project personnel were:

Publications[]

There are bibliographies of project reports and publications in BibTeX database format, some of which are available on-line. The following may be of particular interest:

Note that for published journal papers, only the original drafts are available online. See the journal for the final (improved) versions.

Redo-book-cover

The REDO Compendium

Books and reports[]

  • The REDO Compendium: Reverse Engineering for Software Maintenance, edited by H.J. van Zuylen (John Wiley & Sons, 1993, ISBN 0-471-93607-3) summarizes the work of the entire project. Order from Amazon UK or Amazon USA.
  • Reverse Engineering and Software Maintenance: A Practical Approach by Kevin Lano and Howard Haughton (McGraw-Hill, International Series in Software Engineering, 1993, ISBN 0-07-707897-7) was completed largely as a result of experience gained on the project.

Other OUCL Technical Reports by Jonathan Bowen, Peter Breuer and Kevin Lano are available. (E.g., see The REDO project: final report.) OUCL and REDO project reports are available from the OUCL librarian (email [mailto: library@comlab.ox.ac.uk library@comlab.ox.ac.uk]).

Further work[]

  • Generating Decompilers, Peter Breuer (Universidad Carlos III de Madrid) and Jonathan Bowen. RUCS Technical Report, Department of Computer Science, The University of Reading, October 1998.

Tools[]

A PRECCX compiler compiler tool was produced on the project and is available on-line. After the end of the REDO project, the company Piercom commercialized some of the tools initially developed on the project.

Other related work[]


For further information, please contact Jonathan Bowen.