Abstract
In an earlier volume we began documenting patterns underpinning legacy systems. The catalogued patterns were uncovered during an intensive 18-month immersion in both the technology and the development culture surrounding the evolution of numerous commercial legacy systems. After a further year’s involvement with our commercial partner, we are now in a position to add additional legacy system patterns to our catalog, and we do so here.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Amor, D. (2000) The E-business (R)evolution: Living and Working in an Interconnected World, Prentice-Hall PTR.
Bass, L., Campbell, G., Clements, P., Northrop, L. and Smith, D. (1999) Third Product Line Practice Workshop Report (CMU/SEI-99-TR-003). Software Engineering Institute, Carnegie Mellon University.
Bass, L, Chastek, G., Clements, P., Northrop, L., Smith, D. and Withey, J. (1998) Second Product Line Practice Workshop Report (CMU/SEI-98-TR-015). Software Engineering Institute, Carnegie Mellon University.
Brown, W.J., Malveau, R.C., McCormick III, H.W.S. and Mowbray, T.J. (1998) AntiPatterns — Refactoring Software, Architectures, and Projects in Crisis, Wiley.
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P. and Stal, M. (1996) Pattern-Oriented Software Architecture: A System of Patterns, Wiley.
Chamas, J. (2000) Apache::ASP — Active Server Pages for Apache with mod_perl, http://www.node-works.com/asp.
Clarke, S., Harrison, W, Ossher, H. and Tarr, P. (1999) Subject-Oriented Design: Towards Improved Alignment of Requirements, Design and Code. In: Proceedings of OOPSLA ′99
Coplien, J.O. (1998) Multi-Paradigm Design for C++, Addison Wesley
Czarnecki, K. (1998) Generative Programming: Principles and Techniques of Software Engineering Based on Automated Configuration and Fragment-Based Component Models (PhD Thesis), Technische Universitat Ilmenau, Germany.
FAMOOS (1999) FAMOOS Handbook, http://www.iam.unibe.ch/~famoos/handbook
Fayad, M.E., Schmidt, D. and Johnson, R. (1999) Building Application Frameworks, Wiley.
Fowler, M. Anonymous (1999a) Personal Electronic Communication.
Fowler, M. (1999b) Refactoring: Improving the Design of Existing Code, Addison Wesley.
Gamma, E., Helm, R., Johnson, R. and Vlissides.J. (1995a) Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesely.
Gamma, E., Helm, R., Johnson, R. and Vlissides.J. (1995b) Facade. In: Gamma, E., Helm, R., Johnson, R. and Vlissides. J., (Eds.) Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley.
Hammer, M. (1990) Reengineering work: don’t automate, obliterate. Harvard Business Review, July/August
Jacobson, I., Booch, G. and Rumbaugh, J. (1999) The Unified Software Development Process, Addison Wesley.
Jacobson, I., Jonsson, P. and Griss, M. (1997) Software Reuse: Architecture, process and organization for business success, Addison Wesley.
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C, Lopes, C, Loingtier, J. and Irwin, J. (1997) Aspect-Oriented Programming. In: Proceedings of ECOOP97, Springer–Verlag.
Lauder, A. (1999) Pluggable Factory in Practice. C++ Report (October): SIGS.
Lauder, A. and Kent, S. (1998) Precise Visual Specification of Design Patterns. In: Jul, E. (ed.) Proceedings of ECOOP ′98, Springer-Verlag.
Lauder, A. and Kent, S. (1999a) EventPorts: Preventing Legacy Componentware. In: Atkinson, C. (ed.) Proceedings of 3rd International Enterprise Distributed Object Computing Conference (EDOC 99), IEEE Press.
Lauder, A. and Kent, S. (1999b) Two-Level Modeling. In: Chen, J., Lu J. and Meyer, B., (eds) Proceedings of TOOLS Asia 99, IEEE Computer Society.
Lauder, A. and Kent, S. (2000a) Legacy System Anti-Patterns and a Pattern-Oriented Migration Response. In: Henderson, P. (ed.) Systems Engineering for Business Process Change, Springer-Verlag.
Lauder, A. and Kent, S. (2000b) Modeling Reusable Product-Line Designs. In: Proceedings of 1st International Software Product-Line Conference (SPLC-1), in submission.
Lopes, C., Bergmans, L., Black, A. and Kiczales, G. (1999) Proceedings of the Aspect-Oriented Programming Workshop at ECOOP 99, Springer-Verlag.
Lopes, C., Mens. K., Tekinerdogan, B. and Kiczales, G. (1997) Proceedings of the Aspect-Oriented Programming Workshop at ECOOP 97, Springer-Verlag.
Lopes, C., Tekinerdogan, B., de Meuter, W. and Kiczales, G. (1998) Proceedings of the Aspect-Oriented Programming Workshop at ECOOP 98, Springer-Verlag.
Reifer, DJ. (1997) Practical Software Reuse: Strategies for Introducing Reuse Concepts into Your Organization, Wiley.
Rumbaugh, J., Jacobson, I. and Booch, G. (1999) The Unified Modeling Language Reference Manual, Addison Wesley.
Shaw, M. and Garlan, D. (1996) Software Architecture: Perspectives on an Emerging Discipline, Prentice Hall.
Szyperski, C. (1998) Component Software — Beyond Object-Oriented Programming, Addison-Wesley.
Weiss, D.M. and Lai, C.T.R. (1999) Software Product-Line Engineering: A Family-Based Software Development Process, Addison Wesley.
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag London
About this chapter
Cite this chapter
Lauder, A., Kent, S. (2002). More Legacy System Patterns. In: Henderson, P. (eds) Systems Engineering for Business Process Change: New Directions. Springer, London. https://doi.org/10.1007/978-1-4471-0135-2_14
Download citation
DOI: https://doi.org/10.1007/978-1-4471-0135-2_14
Publisher Name: Springer, London
Print ISBN: 978-1-4471-1084-2
Online ISBN: 978-1-4471-0135-2
eBook Packages: Springer Book Archive