Systems reengineering patterns

19Citations
Citations of this article
27Readers
Mendeley users who have this article in their library.

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 recognized as one of the most significant challenges facing software engineers. The problem is widespread, affecting all kinds of organizations; serious, as failure to reengineer can hamper an organization'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 argues: 1. 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; and 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.

Cite

CITATION STYLE

APA

Stevens, P., & Pooley, R. (1998). Systems reengineering patterns. In Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering (pp. 17–23). ACM. https://doi.org/10.1145/291252.288210

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free