following negative concerns in modernization
projects:
Lack of architecture planning and
specification; insufficient definition of
architecture for software, hardware,
communications, persistence, security, and
systems management.
Hidden risks caused by scale, domain
knowledge, technology, and complexity, all of
which emerge as the project progresses.
Impending project failure or unsuccessful
system due to inadequate performance, excess
complexity, misunderstood requirements,
usability, and other system characteristics.
Absence of technical backup and contingency
plans.
At the contrary, we state that if managers,
architects and developers consider the mentioned
architectural patterns when dealing with legacy
information systems, they may be in an
advantageous position to successfully conduct
modernization projects. It becomes possible to see
trees in the forest, i.e., engineers who knows these
patterns have guidelines to focus on certain concerns
and dimensions of legacy information systems.
Furthermore, the mentioned architectural patterns
engineers are helpful for extracting embedded
knowledge from legacy information systems in a
more effective and efficient way.
5 CONCLUSIONS
Although legacy information systems and
approaches for modernizing them have been widely
treated in the literature, architectural patterns applied
in legacy information systems have been studied
superficially.
Itestra has been involved over the last 10 years in
modernization projects aimed at reengineering,
replacing or migrating legacy information systems.
This hands-on experience has allowed itestra to
define a set of architectural patterns recurrently
detected in legacy information systems, which may
be helpful for achieve success in modernization
projects.
The main hypothesis treated in this paper is that
engineers who know and understand these
architectural patterns and their root causes can
improve decision-making on modernization projects.
In our opinion, the main conclusion of this study is
that managers, architects and developers who
understood and accept these architectural patterns
can be better positioned to conduct effective
modernization of legacy systems, and therefore,
ensure project success.
As a future work, we have planned to carry out
an in-depth study about accurate architectural design
rationale of the analyzed patterns. Additionally, an
interesting research line to be developed in the
future is the study of anti-patterns generated in new
information systems after modernizing legacy
systems. In combination with this, the relationship
between the architectural patterns presented in this
paper and possible anti-patterns in target systems is
an open issue as well.
REFERENCES
Batini, C., C. Cappiello, C. Francalanci and A. Maurino
(2009). "Methodologies for data quality assessment
and improvement." ACM Comput. Surv. 41(3): 1-52.
Bennett, K. (1996). "Software evolution: past, present and
future." Information and software technology 38(11):
673-680.
Bodhuin, T., E. Guardabascio and M. Tortorella (2002).
Migrating COBOL Systems to the WEB by Using the
MVC Design Pattern. Proceedings of the Ninth
Working Conference on Reverse Engineering
(WCRE'02), IEEE Computer Society: 329.
Harmon-Jones, E. and C. Harmon-Jones (2007).
"Cognitive dissonance theory after 50 years of
development." Zeitschrift für Sozialpsychologie 38(1):
7-16.
Müller, J. K. (2003). The Building Block Method.
Component-Based Architectural Design for Large
Software-Intensive Product Families. Philips Research
Laboratories. Eindhoven.
Paradauskas, B. and A. Laurikaitis (2006). "Business
Knowledge Extraction from Legacy Information
Systems." Journal of Information Technology and
Control 35(3): 214-221.
Ping, Y., K. Kontogiannis and T. C. Lau (2003).
Transforming Legacy Web Applications to the MVC
Architecture. Proceedings of the Eleventh Annual
International Workshop on Software Technology and
Engineering Practice, IEEE Computer Society: 133-
142.
Sneed, H. M. (2005). Estimating the Costs of a
Reengineering Project, IEEE Computer Society.
Sneed, H. M. (2008). Migrating to Web Services.
Emerging Methods, Technologies and Process
Management in Software Engineering, Wiley-IEEE
Computer Society: 151-176.
Sommerville, I. (2006). Software Engineering, Addison
Wesley.
The Standish Group (2010). Modernization. Clearing a
pathway to sucess, The Standish Group International,
Inc.
Wang, W. and J. E. Burge (2010). Using rationale to
support pattern-based architectural design.
UnderstandingLegacyArchitecturePatterns
287