Software Reengineering Documents

Migrating from character-based interfaces to web-based interfaces

Source:

Cooperative Systems Engineering Group
Lancaster University

This report provides detailed advice on the migration from traditional character-based to modern web-based user interfaces.

The report opens by assessing whether a migration to web-based interfaces meets the requirements for specific projects. It then presents two architectural scenarios, before providing an in-depth discussion of the typical steps involved in implementing a web-based user interface. Some additional implementation issues such as security, the tracking of user sessions, standardisation and the rapid pace of change in the industry are also covered.

The reader is then briefed on current web-technologies including HTML, Cascading Style Sheets, DHTML, XML, CGI, Java, JavaScript/ JScript / ECMAScript, ActiveX, VBScript, ASP and persistent cookies.

The report is rounded off by a collection of both general and specific guidelines and recommendations for making technology and implementation strategy choices. Detailed advice is provided on how to satisfy some common requirements for this type of migration project.

View this document online (acrobat 3 format only)

Introduction to Reengineering

Source:

SEI Reengineering Center

This short introduction to reengineering from the Software Engineering Institute offers a definition of software reengineering within the context of engineering and re-engineering. It partitions software reengineering into two sets of activities: program understanding and software evolution. It then places the software reengineering activities in context by discussing it from different levels of abstraction.

View this document online

Software Reengineering Definitions

Source:

Software Technology Support Center

This U.S. Department of Defense document formally defines software reengineering terminology within the DoD. It offers definitions of the following terms: Systems Engineering, Software Reengineering, Reverse Engineering, Forward Engineering, Data Reengineering, Data Name Rationalization, Redocumentation, Restructuring, Retargeting, Source Code Translation and Business Process Reengineering.

View this document online

Software Reengineering Tutorial

Source:

Software Revolution, Inc.

This "on-line" tutorial introduces the following topics: software reengineering, program transformation systems and BPR vs. Software Reengineering. It also offers a taxonomy of reverse-engineering.
The material consists mainly of edited tutorial slides, but the "meat" of the tutorial, unfortunately, is missing. The site might nevertheless be worth a visit and the recommended readings (which are available online) may prove useful.

View this document online

A Road Map Guide to Software Reengineering Technology

Author:
Source:

Robert Arnold
Software Reengineering Web Home UK

The Software Reengineering Web Home hosts this extensive introduction to Software Reengineering taken from Robert Arnold's "Software Reengineering" book.

Unfortunately, this site appears to still be under construction and offers only low-quality scans of some tables and diagrams. Still it might be worth having a look at in a couple of months.

View this document online