Abstract
The field of software design patterns has grown extensively since the first work on patterns in the 1990s. Design patterns have proved useful as encodings of good design practice and expert knowledge in a wide variety of domains, from enterprise information systems to software security. We look at some recent developments in the application of patterns, and identify some remaining theoretical and practical issues with the use of patterns.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Alexander C. A Pattern language: towns, buildings, construction. New York: Oxford University Press; 1977.
Alexander C. The timeless way of building, New York: Oxford University Press; 1979.
Bayley I, Zhu H. Formalising design patterns in predicate logic, SEFM ’07. Taiwan: IEEE Press; 2007.
Bayley I, Zhu H. Specifying behavioural features of design patterns in first order logic COMPSAC ’08. Washington: IEEE Press; 2008.
Fowler M. Analysis patterns: reusable object models. Boston: Addison-Wesley; 1997.
Fowler M. Refactoring: improving the design of existing code. Boston: Addison-Wesley; 2000.
Gamma E, Helm R, Johnson R, Vlissides J. Design patterns: Elements of reusable object-oriented software. Reading: Addison-Wesley; 1994.
Grand M. Patterns in Java. New York: John Wiley & Sons, Inc; 1998.
Hafiz M. Security pattern catalog. http://www.munawarhafiz.com/securitypatterncatalog/index.php 2013.
Kerievsky J. Refactoring to patterns. Reading: Addison Wesley; 2004.
Kim D. Software quality improvement via pattern-based model refactoring, 11th IEEE high assurance systems engineering symposium. Washington: IEEE Press; 2008.
Lano K. Formalising design patterns as model transformations. In: Taibi T. editor. Design pattern formalisation techniques. Hershey, PA: IGI Press; 2007.
Lano K. Model-driven software development with UML and Java. London: Cengage Learning; 2009.
Lano K, Kolahdouz-Rahimi S, Clark T. Comparing verification techniques for model transformations. MODELS: Modevva workshop; 2012.
Lano K. Kolahdouz-Rahimi S. Optimising model-transformations using design patterns. MODELSWARD: 2013.
Massoni T, Gheyi R., Borba P. Formal refactoring for UML class diagrams, 19th Brazilian symposium on software engineering. Uberlandia: 2005.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Lano, K. (2014). Design Patterns: Applications and Open Issues. In: Blackwell, C., Zhu, H. (eds) Cyberpatterns. Springer, Cham. https://doi.org/10.1007/978-3-319-04447-7_3
Download citation
DOI: https://doi.org/10.1007/978-3-319-04447-7_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-04446-0
Online ISBN: 978-3-319-04447-7
eBook Packages: Computer ScienceComputer Science (R0)