CO 7206 System Re-engineering
Convenor: Dr. M. El-Ramly
Three hour exam in January: 50%
In the Internet era, it is very important to have the skills to deal with legacy systems because it is not always the case that Web applications will be developed from scratch. In many cases it is required to open the available information systems to Web access or integrate them with other Web applications.
This module is an introduction to the main issues related to software systems aging and evolution. We will examine some of the available methods and technologies for software reverse engineering and reengineering as well as some of the managerial and planning issues specific to software reengineering projects.
Ian Sommerville, Software Engineering, 6th edition, Addison Wesley.
Martin Fowler, Refactoring: improving the design of existing code, Addison Wesley.
Robert C. Seacord, Daniel Plakosh and Grace A. Lewis , Modernizing Legacy Systems , SEI Series in SE, Addison Wesley .
Mohammad El-Ramly, Web-enabling Legacy Systems, Ph.D. Thesis, University of Alberta.
GrammmaTech Inc., CodeSurfer User Guide and Technical Reference, GrammmaTech Inc..
Jim Cordy, The TXL Programming Language, Version 10.3, www.txl.ca.
Several Articles from IEEE, Software, IEEE.
Mary Jean Harrold and Gregg Rothermel, Notes on Representation and Analysis of Software, .
David L. Parnas, Software Aging, ICSE 94.
Kurt D. Welke, The Software Maintainability Index Revisited, CrossTalk, The Journal of Defense Software Engineering.
Edmond VanDoren, Kaman Sciences and Colorado Springs, Halstead Complexity Measures, Software Engineering Institute.
John Bergey, Dennis Smith and Scott Tilley, Nelson Weiderman and Steven Woods, Why Reengineering Projects Fail, Software Engineering Institute.
John Bergey, Dennis Smith and Nelson Weiderman, DoD Legacy System Migration Guidelines, Software Engineering Institute.
T. A. Corbi, Program Understanding: Challenges for the 1990s, IBM Systems Journal.
Author: N. Rahman, tel: +44 (0)116 252 2593
Last updated: 2004-09-29
MCS Web Maintainer
This document has been approved by the Head of Department.
© University of Leicester.