Publications - HSR-Wiki
Publications - HSR-Wiki
Publications - HSR-Wiki
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Prof. Peter Sommerlad<br />
<strong>Publications</strong><br />
Books<br />
Pattern-oriented Software Architecture – A System of Patterns, Wiley &<br />
Sons 1996 with Frank Buschmann, Regine Meunier, Hans Rohnert, Michael Stal<br />
Security Patterns - Integrating Security and Systems Engineering,<br />
Wiley&Sons, 2006, with Markus Schumacher, Eduardo Fernandez-Buglioni,<br />
Duane Hybertson, Frank Buschmann<br />
97 Things Every Programmer Should Know, O'Reilly Media 2010, Kevlin<br />
Henney (Editor), provided 1 Chapter<br />
Patterns in conference proceedings<br />
Pattern Languages of Program Design 2 (Vlissides, Coplien, Kerth eds.),<br />
Addison-Wesley 1996: Command Processor, Client-Dispatcher-Server (with<br />
Michael Stal)<br />
Pattern Languages of Program Design 3 (Martin, Riehle, Buschmann eds.),<br />
Addison-Wesley 1997: The Manager Pattern<br />
EuroPLoP ’98: Do-it-yourself Reflection; Patterns: Property List, Anything,<br />
Registry<br />
EuroPLoP ’02: Performance Patterns: Sidestep System Calls, Locking<br />
Categories, Thread-local Memory Pool<br />
EuroPLoP ’03: Reverse Proxy Patterns: Protection Reverse Proxy, Integration<br />
Proxy, Frontdoor<br />
Conference papers/publications (refereed)<br />
Active Guidance of Framework Development; Gustav Pomberger, Wolfgang<br />
Pree, Albert Schappert, Peter Sommerlad; Software: Concepts and Tools, Vol.<br />
16, No. 3, Springer Verlag.1995, pp. 135-145. SSR '95, Symposium on<br />
Software Reusability Seattle, Washington, April 28-30, 1995<br />
Automated support for software development with frameworks; Albert<br />
Schappert, Peter Sommerlad, Wolfgang Pree; SSR '95: Proceedings of the 1995<br />
Symposium on Software reusability; August 1995<br />
External Marketing for Internal Customers; Peter Sommerald; Workshop<br />
"Introducing Patterns Into the Workplace" by David DeLano, Linda Rising;<br />
addendum to proceedings of ACM SIGPLAN International Conference on Object<br />
Oriented Programming Systems Languages and Applications, 96, San Jose,<br />
California, October 6-10, 1996<br />
Peter Sommerlad May 2010 1/4
Deploying an Application Framework and its Applications; Andreas Birrer,<br />
Peter Sommerlad:;Practitioner Report OOPSLA '98 ACM SIGPLAN International<br />
Conference on Object-Oriented Programming Systems, Languages and<br />
Applications, Vancouver, British Columbia, Canada, October 18-22, 1998<br />
Workshop Non-software examples of PoSA patterns with Michael Duell,<br />
Linda Rising, Michael Stal, OOPSLA '98, in addendum to proceedings of ACM<br />
SIGPLAN International Conference on Object Oriented Programming Systems<br />
Languages and Applications, Vancouver, British Columbia, Canada, October 18-<br />
22, 1998<br />
Adopting XP, chapter 24 in Giancarlo Succi, Michele Marchesi (eds.): Extreme<br />
Programming Examined, Addison-Wesley, 2001. XP 2000 - eXtreme<br />
Programming and Flexible Processes in Software Engineering conference,<br />
Cagliari, Sardinia, Italy, , June 21-23, 2000<br />
Cross-language Refactoring for Eclipse plug-ins; Michael Klenk, Peter<br />
Sommerlad; submitted to 2nd Workshop on Refactoring Tools (WRT'08);<br />
OOPSLA Companion '08: Companion to the 23rd ACM SIGPLAN conference on<br />
Object-oriented Programming Systems Languages and Applications; October<br />
2008<br />
Retaining comments when refactoring code; Peter Sommerlad, Guido<br />
Zgraggen, Thomas Corbat, Lukas Felber; Practicioner Report; OOPSLA<br />
Companion '08: Companion to the 23rd ACM SIGPLAN conference on Objectoriented<br />
programming systems languages and applications; October 2008<br />
Experience report - <strong>Wiki</strong> for law firms; Urs Egli, Peter Sommerlad; <strong>Wiki</strong>Sym<br />
'09: Proceedings of the 5th International Symposium on <strong>Wiki</strong>s and Open<br />
Collaboration; October 2009<br />
Magazine Articles<br />
Programmierkonventionen für C++; Peter Sommerlad, Wolfgang Weber;<br />
Unix/Mail 1/92 und 2/92, Hanser Verlag<br />
Pattern-orientierte Software Architektur; Objektspektrum 03/96<br />
Jedermanns Jederding: universelle Parameter und Variablen mit<br />
"Anythings"; Objektspektrum 04/99<br />
Point/Counterpoint: Design Patterns Are Bad for Software Design; Peter<br />
Sommerlad, James Noble; IEEE Software Vol. 24-4; July 2007<br />
Refactorisierungswerkzeuge: Hinter den Kulissen; Thomas Corbat, Peter<br />
Sommerlad, Mirko Stocker; Objektspektrum 04/2010<br />
Honors<br />
Best paper award SSR ‘95 for “Automated Support for Software Development<br />
with Frameworks“<br />
Jolt Software Development Productivity Award 1996 for “Pattern-oriented<br />
Software Architecture”<br />
Peter Sommerlad May 2010 2/4
Conference Talks, Posters, Demonstrations, and<br />
Tutorials<br />
ACCU – conference of the Association of C and C++ Users<br />
2005 Introduction to Security Patterns<br />
2006 Understanding Security with Patterns, Only the Code Tells the Truth<br />
2007 CUTE: C++ Unit Testing Easier, Simple Code workshop<br />
2008 C++ Refactoring and TDD with Eclipse CDT<br />
The Simplicity Workout; with Kevlin Henney and Giovanni Asproni<br />
2009 Design Patterns with modern C++<br />
Patterns of Simplicity; with Kevlin Henney and Giovanni Asproni<br />
CUC – Componentware Users Conference<br />
1996 What is a Pattern?<br />
1997 Self-Aware Software Components – Understand and Build Reflective<br />
Architectures<br />
1998 Building and Using an Internet Server Framework - Experiences and War<br />
Stories<br />
1999 Mehrheitsfähige Application Frameworks - Wie befähigt man<br />
Durchschnittsprogrammierer dazu, stabile Server Applikationen zu<br />
erstellen<br />
Herbstcampus<br />
2009 Simple Code: Die Kontrolle über Software zurückgewinnen mit<br />
„Decremental Development“<br />
OOP – Konferenz für Objekt-orientiertes Programmieren<br />
1996 Tutorial: Pattern-oriented Software Architecture<br />
1997 Entwurfsmuster für Fortgeschrittene, with Frank Buschmann,Michael Stal<br />
1999 “Mehrheitsfähige” Application Frameworks für Internet Server<br />
Anwendungen<br />
2005 Agile Frameworks with Test-based Development<br />
2005 Introduction to Security Patterns<br />
2006 Unterstanding Security with Patterns with Markus Schumacher<br />
OOPSLA – ACM SIGPLAN conference on Object-oriented<br />
Programming, Systems, Languages, and Applications<br />
1995 Tutorial: Pattern-oriented Software Architecture with Hans Rohnert<br />
1996 Tutorial: Pattern-oriented Software Architecture with Frank Buschmann<br />
Peter Sommerlad May 2010 3/4
1997 Tutorial: Self-aware Software – Patterns for Designing Reflective<br />
Architectures<br />
2006 Tutorial: Understanding Security with Patterns<br />
2007 Tutorial: Green Bar for C++: Unit Testing and Refactoring C++<br />
Poster: Ruby Refactoring plug-in for Eclipse; Thomas Corbat, Lukas<br />
Felber, Mirko Stocker, Peter Sommerlad<br />
Poster: Refactoring Support for the C++ development tooling; Emanuel<br />
Graf, Guido Zgraggen, Peter Sommerlad<br />
Poster: CUTE C++ Unit Testing Easier; Emanuel Graf, Peter Sommerlad<br />
2008 Tutorial: Green Bar for C++: Test-driven Development and Refactoring<br />
for C++<br />
Tutorial: Understanding Security with Patterns<br />
Demonstration: Refactoring Support for the Groovy-Eclipse plug-in;<br />
Michael Klenk, Reto Kleeb, Martin Kempf, Peter Sommerlad<br />
OT – Object Technology conference<br />
1997 Self-Aware Software - What is a reflective Architecture?<br />
1996 Understanding the Model-View-Controller Architecture<br />
QCon<br />
2007 Patterns for Securing Architectures<br />
SE – Software Engineering conference<br />
2007 Automated Unit Testing - A Practitioner's and Teacher's Perspective<br />
2007 Tutorial: Einführung in Security Patterns/Understanding Security with<br />
Patterns<br />
2009 Workshop: Patterns in Enterprise Architecture Management (PEAM2009):<br />
Invited opening talk: Best practices for pattern mining, writing and<br />
workshopping<br />
2010 2nd European Workshop on Patterns for Enterprise Architecture<br />
Management - PEAM2010: Pattern Writers' Workshop Demo<br />
SET – Software Engineering Today<br />
2009 Simple Code - Regain Control over Software through Decremental<br />
Development<br />
2010 CUTE GUTs for GOOD<br />
SPA – Software Practice Advancement conference<br />
2006 Understanding Security with Patterns<br />
SQM – Kongress Software Qualitätsmanagement<br />
2004 Testbasierte Entwicklung mit Application Frameworks<br />
Peter Sommerlad May 2010 4/4