Courses
Design Patterns and Frameworks
Lecture with exercise (WS 19) - LiteratureGeneral Pattern Literature
- E. Gamma, R. Helm, R. Johnson, J. Vlissides. Design Patterns. Addison-Wesley 1995.
Standard book belonging on the shelf of every software engineer. Code examples in C++. - Eric Freeman & Elisabeth Freeman, mit Kathy Sierra & Bert Bates. Head First Design Patterns. O'Reilly, 2004, ISBN 978-0-596-00712-6. This book works with Java code and is easy to read.
- German Translation: Eric Freeman & Elisabeth Freeman, mit Kathy Sierra & Bert Bates. Entwurfsmuster von Kopf bis Fuß. O'Reilly, 2005, ISBN 978-3-89721-421-7.
- Brad Appleton. Patterns and Software: Essential Concepts and terminology.
Compact introduction to patterns. - K. Beck, J. Coplien, R. Crocker, L. Dominick, G. Meszaros, F. Paulisch, J. Vlissides. Industrial Experience with Design Patterns. Int. Conference on Software Engineering (ICSE) 1996.
- A. Tesanovic. What is a pattern? Paper in Design Pattern seminar, IDA, Linköpings universitet 2001. Used by permission.
- T. Panas. Design Pattern, a quick introduction. Focuses on Visitor and Composite. Paper in Design Pattern seminar, IDA, Linköpings universitet 2001. Used by permission.
- P. Pop.A Survey of three approaches to automate design patterns. Paper in Design Pattern seminar, IDA, Linköpings universitet 2001. Used by permission.
- V. Caisin. Creational Design Patterns. Paper in Design Pattern seminar, IDA, Linköpings universitet 2001. Used by permission.
Architectural Mismatch
- David Garlan, Robert Allen, and John Ockerbloom. Architectural Mismatch or, Why it's hard to build systems out of existing parts Proceedings of the 17th International Conference on Software Engineering (ICSE-17), April 1995.
Role-Based Development
- D. Riehle, T. Gross. Role Model Based Framework Design and Integration. Proc. 1998 Conf. on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA'98) ACM Press, 1998.
- D. Bäumer, D. Riehle, W. Silberski, M. Wulf. Role Object. Conf. on Pattern Languages of Programming (PLOP) 1997
Pattern Formalisation
- Jason McC. Smith, David Stotts. Elemental Design Patterns: A Link Between Architecture and Object Semantics Technical Report TR02-011 Department of Computer Science Univ. of North Carolina at Chapel Hill, 2002.
- Dae-Kyoo Kim, Robert France, Sudipto Ghosh, Eunjee Song. A UML-Based Metamodeling Language to Specify Design Patterns. WiSME'03, 2003.
- Dae-Kyoo Kim, Robert France, Sudipto Ghosh, Eunjee Song. A Role-Based Metamodeling Approach to Specifying Design Patterns. Proceedings of the 27th Annual International Computer Software and Applications Conference (COMPSAC'03), IEEEPress, 2003.
- Rosario Girardi, Alisson Neres Lindoso. An Ontology-based Knowledge Base for the Representation and Reuse of Software Patterns SIGSOFT Softw. Eng. Notes 31, 1 (Jan. 2006), 1-6.
Frameworks
- Wolfgang Pree. Komponentenbasierte Softwareentwicklung mit Frameworks. dpunkt, 1997, ISBN 3-920993-68-4
- Marcus Fontoura, Wolfgang Pree, Bernhard Rumpe. The UML Profile for Framework Architectures Addison-Wesley, 2001.
- D. Bäumer, G. Gryczan, C. Lilienthal, D. Riehle, H. Züllighoven. Framework Development for Large Systems. Communications of the ACM 40(10), Oct. 1997.
- D. Riehle, T. Gross. Role Model Based Framework Design and Integration. Proc. 1998 Conf. On Object-oriented Programing Systems, Languages, and Applications (OOPSLA 98) ACM Press, 1998.
Tools and Materials
- D. Riehle, H. Züllighoven. A Pattern Language for Tool Construction and Integration Based on the Tools&Materials Metaphor. PLOP I. Addison-Wesley, 1995.
- The JWAM framework