1995 - Legacy Systems
1995 - Legacy Systems
techniques,yet it continues to do
usefil work.Migrating and
updating this baggagefiom our
20 JANUARY 1995
ARTICLE SUMMARIES: LEGACY SYSTEMS
4 Planning the Reengineeringof transactions per day. The reengineer-
Legacy Systems, pp. 24-32. ing effort at Catholic University
involved a library system. It was an
As the manager of a small software- interesting case because the software
reengineering company, I am continu- had been developed by a group of
ally confronted with the task of justify- librarians across several organizations bination of natural-language informa-
ing reengineering. The user wants to and involved very specialized technical tion modeling, design recovery, and
know what the benefits are. W h y knowledge. Both of us learned valuable procedural reengineering to gain
reengineer old Cobol or Fortran when lessons about outsourcing in general and knowledge about the system and what
there are so many attractive fourth- off-shore outsourcing in particular that it did. U’e did not change the original
generation and object-oriented Ian- we hope others can benefit from. Off- funcbonality in any way. Our plan was
guages on the m‘irket? That is u h j I shore outsourcing saved our organiza- to reimplement the system in one year,
have chosen to address business issues tions 3 5 percent over local bids, and the while at the same time limiting the
in this article - not because the tech- results were waranteed. project’s capital and resource budget
nical problems of transforming code to $500,000 and getting a payback
and data structlires are not iinportant 4 Structural Documentation: A within a year of project completion.
but because they may be irrelevant if Case Study, pp. 46-54 We met all the objectives (sometimes
you are not able to make a busines Kemy Woiig, Scott R. Tillty, Hmsi ‘4 exceeded them) except the payback
case for solving them. There is iioth- ,t.liillei. nnd ,\/lni;qai-et-Anne D. Storey period, which was six months longer.
ing worse for a technician than to be Structural redocumentation is
working on a solution to some prob- reverse-engineering the architectural 4 ReengineeringUser
lem for yearb, only to discover that the aspects of software to derive the over- Interfaces, pp. 64-73.
problem was incorrectly stated from all gestalt of the subject system and Ettow ,Vferlo, Pierre- Yces G a p e ,
the beginning. I have developed a five- some of its architectural design iiifor- ~enn-Fi-anrvisGimi-d, Kostas
step reengineering planning process, niation. At the University of Victoria, Kontoginnnis, Liiiwie H ~ i i d ~ iPmkasb
i,
starting with an analysis of the legacy we have developed the Rigi environ- I-’nnnngnden, ~ n Renato
d De -2lor-i
system and ending with contract nego- ment, which focuses on the architec- Turning a character-based interface
tiation. The five major steps are pi-qert tural aspects of program uiiderstand- into a graphical one requires signifi-
justification, pin@oIiv aiialysis, cost estima- ing. It supports a method for identie- cant time and resources. We have
tion, cost-benefit analysis, and contmctzng ing, building, and documenting lay- developed a way to partially automate
ered subsystem hierarchies. Critical to this process and give the results of our
4 Realities of Off-Shore Rigi’s usability is its ability to store and own reverse-engineering effort. Our
Reengineering,pp. 35-45. retrieve views - snapshots of reverse- work was part of the IT Macroscope
Guidv Dedene and Jean-Pmre engineering states. These views are project, whose overall objective was to
De Vreese used to transfer information about the produce a comprehensive set of
Many organizations fail to consider abstractions to software engineers. %’e methodologies, tools, and learning
outsourcing when evaluating the feasi- have successfully applied our approach inaterials that aould support organiza-
bility of reengineering. Often local to several real-world software system, tions in better managing their business
hut not until we undertook the chal- processes through information tech-
lenge of redocumenting an SQL/DS nology. Our focus was to define an
system with two million lines of code interface-reengiiieeriiig process that
did we begin to validate our approach. would let developers shift from a char-
acter-based paradigm to one based on
4 Reengineering a Configuration- graphical objects. LVe Mieve our
Management System, pp. 55-63. approach will let the interfdce of a
Olin Bray and iMichael LW.Hess legacy system evolve as new iiiterhce
We reengineered a 30-year-old technologies emerge. This extends the
mainframe-based system, whose life of the system and iinproves its
source code and design documentation overall quality. And the knowledge
were incomplete, into a client-server gained will greatly enhance interface
application. Our strategy was to use maintenance over the years.
IEEE SOFTWARE 21
~~ ~ ~~ ~ -
Parasoft Co rporation
Phone: (818) 305-0041 FAX: (818) 305-9048 E-mail: [email protected] Web: http:Ilwww.ParaSoft.com