05.12.2012 Views

Publications - HSR-Wiki

Publications - HSR-Wiki

Publications - HSR-Wiki

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!