Understanding Legacy Architecture Patterns

Ricardo Pérez-Castillo, Benedikt Mas, Markus Pizka

2015

Abstract

While often being the not very well liked stepchild of IT departments, legacy information systems are valuable assets for companies. After many years of development and maintenance, these systems often contain valuable business logic and implement business processes that are nowadays unknown even to the owner of the system. However, maintenance and further development is often costly and requires an increased effort compared to modern applications. Hence, developing sound strategies for gradually modernizing these applications and lowering the associated costs is of paramount importance. For carrying out such strategies, it is useful to understand why and how certain aspects of these systems are implemented. At itestra, we have collected architectural patterns in legacy information systems and use these to understand legacy information systems better and avoid mistakes in the analysis of behavior of such legacy systems. We present these patterns here in order to facilitate the decision-making process in modernization projects and increase their success probability.

References

  1. Batini, C., C. Cappiello, C. Francalanci and A. Maurino (2009). "Methodologies for data quality assessment and improvement." ACM Comput. Surv. 41(3): 1-52.
  2. Bennett, K. (1996). "Software evolution: past, present and future." Information and software technology 38(11): 673-680.
  3. 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.
  4. Harmon-Jones, E. and C. Harmon-Jones (2007). "Cognitive dissonance theory after 50 years of development." Zeitschrift für Sozialpsychologie 38(1): 7-16.
  5. Müller, J. K. (2003). The Building Block Method. Component-Based Architectural Design for Large Software-Intensive Product Families. Philips Research Laboratories. Eindhoven.
  6. Paradauskas, B. and A. Laurikaitis (2006). "Business Knowledge Extraction from Legacy Information Systems." Journal of Information Technology and Control 35(3): 214-221.
  7. 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.
  8. Sneed, H. M. (2005). Estimating the Costs of a Reengineering Project, IEEE Computer Society.
  9. Sneed, H. M. (2008). Migrating to Web Services. Emerging Methods, Technologies and Process Management in Software Engineering, Wiley-IEEE Computer Society: 151-176.
  10. Sommerville, I. (2006). Software Engineering, Addison Wesley.
  11. The Standish Group (2010). Modernization. Clearing a pathway to sucess, The Standish Group International, Inc.
  12. Wang, W. and J. E. Burge (2010). Using rationale to support pattern-based architectural design. Proceedings of the 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge. Cape Town, South Africa, ACM: 1-8.
  13. Zimmermann, O. (2012). Architectural decision identification in architectural patterns. Proceedings of the WICSA/ECSA 2012 Companion Volume. Helsinki, Finland, ACM: 96-103.
Download


Paper Citation


in Harvard Style

Pérez-Castillo R., Mas B. and Pizka M. (2015). Understanding Legacy Architecture Patterns . In Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-758-100-7, pages 282-288. DOI: 10.5220/0005467302820288


in Bibtex Style

@conference{enase15,
author={Ricardo Pérez-Castillo and Benedikt Mas and Markus Pizka},
title={Understanding Legacy Architecture Patterns},
booktitle={Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2015},
pages={282-288},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005467302820288},
isbn={978-989-758-100-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - Understanding Legacy Architecture Patterns
SN - 978-989-758-100-7
AU - Pérez-Castillo R.
AU - Mas B.
AU - Pizka M.
PY - 2015
SP - 282
EP - 288
DO - 10.5220/0005467302820288