Architectural Decision Modeling with Reuse - Rationalize your Software Architecture Designs

Staff - Faculty of Informatics

Start date: 15 April 2010

End date: 16 April 2010

The Faculty of Informatics is pleased to announce a guest lecture given by Olaf Zimmermann

DATE: Thursday, April 15th, 2010
PLACE: USI Università della Svizzera italiana, room SI-006, Informatics building (Via G. Buffi 13)
TIME: 08.30

Software architects describe designs from different viewpoints, including a functional and an operational viewpoint. The Unified Modeling Language (UML) and domain-specific topology modeling languages supports these viewpoints. When creating UML and topology models, architects make many architectural decisions; these decisions should be justified, for example by tracing them back to requirements and other stakeholder concerns. This knowledge is worth capturing and sharing.

In this lecture, we clarify what architectural decisions are, why they are important, and how they relate to viewpoints. Next, we present a comprehensive set of architectural decisions recurring in Service-Oriented Architecture (SOA) design. This reusable asset draws upon the experience gained on large-scale enterprise application development and integration projects since 2001. Finally, we demonstrate several techniques and tools support for systematic decision identification and enforcement in requirements models (e.g., business processes and use cases), functional models (UML component and class diagrams), and operational models (logical and physical deployment topologies).

Attendees of the lecture will gain:

  • An understanding of the importance of architectural decision capturing and sharing.
  • The ability to identify required and recurring decisions in UML and topology models, to make these decisions more consciously, and to enforce them adequately.
  • Familiarity with a decision-centric approach to architecture design which starts from software quality attributes and architectural patterns

Dr. Olaf Zimmermann is a Research Staff Member at IBM Research - Zurich, Switzerland. His research interests are architectural knowledge management, service-oriented architecture design, and IT service delivery; in his Ph. D. (Dr. rer. nat.) dissertation (Stuttgart University, Germany), he integrated architectural decision reuse into the software engineering lifecycle. Previously, Olaf was a solution architect, helping IBM clients designing  SOA/Web services and Java Enterprise Edition (JEE) solutions on professional services projects. He also educated practitioners around the world on emerging middleware technologies. In the beginning of his career, Olaf worked as a scientific consultant in the IBM European Networking Center (ENC) in Heidelberg, Germany, focusing on industry-specific middleware frameworks for systems and network management. Olaf is a regular conference speaker and an author of the Springer text book "Perspectives on Web Services". He contributed to several IBM Redbooks, for instance the first Redbook on Eclipse and Web services authored in 2001. Olaf received a graduate "Diplom-Informatiker" degree in Computer Science from the Technical University in Braunschweig, Germany, in 1993. He is an Open Group Distinguished Certified IT Architect and IBM Senior Certified IT Architect.

HOST: Prof. Cesare Pautasso