ACM Home Page
Please provide us with feedback. Feedback
Systems reengineering patterns
Full text PdfPdf (804 KB)
Source Foundations of Software Engineering archive
Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering table of contents
Lake Buena Vista, Florida, United States
Pages: 17 - 23  
Year of Publication: 1998
ISBN:1-58113-108-9
Also published in ...
Authors
Perdita Stevens  Department of Computer Science, University of Edinburgh, King's Buildings, Edinburgh EH9 3JZ, Scotland, UK
Rob Pooley  Department of Computer Science, University of Edinburgh, King's Buildings, Edinburgh EH9 3JZ, Scotland, UK
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 62,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/288195.288210
What is a DOI?

ABSTRACT

The reengineering of legacy systems --- by which we mean those that have value and yet "significantly resist modification and evolution to meet new and constantly changing business requirements" --- is widely recognised as one of the most significant challenges facing software engineers. The problem is widespread, affecting all kinds of organisations; serious, as failure to reengineer can hamper an organisation's attempts to remain competitive; and persistent, as there seems no reason to be confident that today's new systems are not also tomorrow's legacy systems.This paper argues1. that the main problem is not that the necessary expertise does not exist, but rather, that it is hard for software engineers to become expert;2. that the diversity of the problem domain poses problems for conventional methodological approaches;3. that an approach via systems reengineering patterns can help.We support our contention by means of some candidate patterns drawn from our own experience and published work on reengineering. We discuss the scope of the approach, how work in this area can proceed, and in particular how patterns may be identified and confirmed.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Appleton, Brad, "Patterns for conducting process improvement" In Proceedings of PLoP'97.
 
2
Beedle, Michael "Pattern Based Reengineering", Object Magazine, 1997
 
3
Bergey, John K., Northrup, Linda M., and Smith, Dennis B. "Enterprise Framework for the Disciplined Evolution of Legacy Systems", Technical Report CMU/SEI- 97-TR-007 (1997)
 
4
 
5
Brown, Alan W., Morris, Ed J., and Tilley, Scott R. 'Assessing the Evolvability of a Legacy System", CMU SE1 draft white paper, 1996
 
6
 
7
Coplien, James O., "A Development Process Generative Pattern Language", in Proceedings of PLOP'95
 
8
Cunningham, Ward. "EPISODES: A Pattern Language of Competitive Development", available &om http://vvv.c2.com/ppr/titles.html.
 
9
Ducasse, S., Nebbe, R. and Richner, T. "Type-Check Elimination: Two Reengineering Patterns", presented at EuroPLOP'98.
 
10
11
 
12
Opdyke, William Object-Oriented "Refactoring, Legacy Constraints and Reuse", presented at 8th Workshop on Institutionalizing Software Reuse (1996)
 
13
OrganizationalPatterns web page, administered by Jim Coplien. http://wuu. bell-labs. com/cgi-user/ OrgPattexns/ClrgPattems
 
14
 
15
"The RENAISSANCE project" information and some documents available from http://uuw.comp.lancs.ac.uk/ computing/reseaxch/cseg/projects/renaissance/ RenaissanceWeb.
 
16
"Software Reengineering Assessment Handbook v3.0" available from http://stsc.hill.af.mil/RENG/

CITED BY  7

Collaborative Colleagues:
Perdita Stevens: colleagues
Rob Pooley: colleagues