search menu icon-carat-right cmu-wordmark

Experiences in Migrations of Legacy Systems

This presentation describes a rational way for modernizing a legacy system using system architectural concepts to develop architectural options, create a scorecard, apply the scorecard, and present the results with recommendations to decision makers.

Software Engineering Institute


Many legacy systems were built decades ago using the technologies available at the time and have been operating successfully for many years. But they suffer from being built from components that are becoming obsolete, high licensing costs for COTS components, awkward user interfaces, and business processes that evolved based on expediency rather than optimality. In addition, new software engineers familiar with current technology are unfamiliar with the domain; documentation is scarce and outdated; the business rules are likely to be embedded in the code, which is written in an obsolete language using obsolete data structures; and the cadre of aging domain experts maintaining it is unfamiliar with newer technologies.

This content was created for a conference series or symposium and does not necessarily reflect the positions and views of the Software Engineering Institute.