Workshop Topics
Workshop Goals
Position Papers
Accepted Papers
Workshop Preparation
Important Dates
Results (New!)
Organizing Committee
Call for Papers (pdf)

Workshop supported by: 

Workshop on Best Practices in Applying Aspect-Oriented Software Development (BPAOSD ' 06)

at the Fifth International Conference on Aspect-Oriented Software Development (AOSD 2006)



As AOSD is getting used in real-world applications, it becomes important to document the best practices that have repeatedly proven to work in practice. As the first workshop on this topic, the AOSD'06 Workshop on 'Best Practices in Applying Aspect-oriented Software Development' (BPAOSD'06) aims at discussing and documenting best practices for applying AOSD. We seek descriptions of successful solutions using, building, extending, or integrating AOSD technologies. Further, we want to discuss and document real-world application examples from which best practices can be mined.


Workshop Topics

Todays software developers are faced with systems that must satisfy a broad range of concerns both from technical domains and business domains, while integrating a wide variety of systems and technologies. Conventional solutions to these challenges often result in code that is tangled, hard to read, and hard to maintain. Aspect-oriented software development (AOSD) overcomes this problem by enabling software developers to address each (cross-cutting) concern on its own and then to compose the various concerns into a system. In recent years, AOSD has gained momentum and seen strong interest, both from the industry and academic research.

So far most of the AOSD literature concentrates on novel concepts and technologies, and only few experience reports in applying AOSD have been published. This is not astonishing, given the novelty of AOSD. But now that we see AOSD concepts and technologies are getting mature and used in large, real-world applications, it becomes necesary to start documenting the best practices in applying AOSD. The long term goal of this effort is to provide a mature foundation of AOSD best practices, similar to the best practices documented in software patterns on object-oriented software and related topics. Moreover, AOSD supports and integrates well with current industrial research topics such as model-driven software development, service oriented architectures and software product line engineering. For this first workshop on the best practices in applying AOSD we solicite workshop submission in one of the following four categories:

  • Best practices for using AOSD
  • Best practices for building or extending AOSD infrastructures
  • Best practices for using AOSD in conjunction with other concepts and technologies, such as model-driven architecture, model-driven software engineering, product line architectures, service-oriented architectures, component infrastructures, middleware, etc.
  • Real-world application examples from which best practices can be mined


Workshop Goals

The workshop has the goal to bring researchers and practitioners together, who have experience in using AOSD in real-world applications. It aims at the documentation of best practices for using AOSD, building or extending AOSD infrastructures, and using AOSD with other technologies, as well as real-world application examples from which best practices can be mined.

The best practices can be reported in any suitable format, such as experience reports, case studies, patterns, pattern candidates, successful processes, reference architectures, reference models, etc. The goal is to share experiences, assess the state-of-the-art and the state-of-the practice, consolidate successful techniques, and identify the most promising application areas and open issues for future work.


Position Papers

Potential participants should submit a position paper of approximately 1-2 pages or a full paper of not more than 6 pages. Each paper will be reviewed by the organizing committee. Accepted contributions will be made available in advance over the Web and every participant is expected to read them before the workshop. The program committee will select contributions that ensure a lively discussion at the workshop, and render new collaborations after the workshop possible.

The workshop is planed as a full day event. The workshop will aim to foster discussion and interaction rather than elaborate presentations. After a short introduction by the organizers, all participants will be given a chance to briefly introduce their position or their case studys to provide triggers for discussion in the second part of the workshop by stating a controversial point of view, or by introducing a new point of view. In the afternoon, we will foster an open discussion using the "Open Space" technique. To give all workshop attendees sufficient opportunities for active participation, the discussion will take place in two to three groups in parallel. Each group will present their results to the larger audience before the closing discussion.


Accepted Papers

Author(s) Title
Shigeta Kuninobu Making Programs Reliable Using AOP
Pascall Durr, Lodewijk Bergmans, Gurcan Gulesir, Mehmet Aksit, Remco van Engelen Applying AOP in an Industrial Context
Paolo Salvaneschi, Paolo Bonacina, Alessandro Caffi Aspect Oriented Re-engineering of a Logistic Application
Michael Mahlberg Don't repeat yesterdays errors with aspects
André L. Santos, Kai Koskimies Aspects as Specialization Units for Framework-based SPLs

Workshop Preparation

Each participant is expected to review everyone else's paper before the workshop and complete the following sentences for each:

  • What I really like about this paper is...
  • The most important question I would like to ask the author is...

The answers are written down on index cards and will be collected before the workshop. During the workshop, we will spend the morning with questions and answers to gain deeper insight into the problem described in the paper. Before each paper session, the author will be permitted a 5 minute slot to briefly present his paper/work. The workshop format in the afternoon will utilize the "Open Space" format in order to discuss topics of interest that are directly, or indirectly related to the papers presented in the morning.


Important Dates

Position Papers Due (Deadline extended!) January 29th 2006
Notification of Acceptance February 10th 2006
Workshop March 21st 2006




Organizing Committee

Uwe Zdun, Assistant professor in the Department of Information Systems at the University of Economics and Business Administration, Vienna, Austria.

Uwe received his Doctoral degree from the University of Essen in 2002. His research interests include software patterns, software architecture, AOSD, object-orientation, and Web engineering. Uwe has published in numerous conferences and journals, and is co-author of Wiley's 'Remoting Patterns' book. He has participated in a number of R. & D. projects and industrial projects. Uwe is (co-)author of the object-oriented scripting language Extended Object Tcl (XOTcl), the Web object system ActiWeb, and many other software systems. He acts as a reviewer in journals and conferences. He has co-organized a number of workshops at conferences such as EuroPLoP, CHI, ECOOP, and OOPSLA. Uwe served as conference chair for EuroPLoP 2005, and will be program chair for EuroPLoP 2006.

Christa Schwanninger , Senior Research Scientist at Siemens AG, Corporate Technology, Munich, Germany.

Her fields of interest are software architecture, distributed object computing, patterns, frameworks and aspect-oriented software development. She leads industrial research in new and promising areas of software engineering and is a consultant for Siemens business units. She has been conference chair of EuroPLoP 2001 and 2002, was member of the program committee of EuroPLoP 2000 and 2003, OOPSLA 2003 and 2005, AOSD 2005 and 2006 and has (co) organized several workshops and tutorials before. Among them are the Pattern Writing Workshops at two EuroPLoP conferences (1999, 2000) and a series of pattern writing tutorials at OOPSLA 98, OOPSLA 99. She co-organized a workshop on Deploying Lightweight Processes at OOPSLA 2000, a workshop on patterns and aspects ("Beyond Design: Patterns(mis)used") at OOPSLA 2001, a workshop on Reuse in Constrained Environments at OOPSLA 2003, a workshop on Managing Variabilities Consistently in Design and Code at OOPSLA 2004 and 2005 and a workshop on Models and Aspects - Handling Crosscutting Concerns in MDSD at ECOOP 2005.

Markus Voelter , Independent Consultant, Heidenheim, Germany.

Markus Völter works as an independent consultant and coach for software technology and engineering. He focuses on software architecture, middleware as well as model-driven software development. Markus is the author of several magazine articles and pattern papers. He is also a (co-)author of two pattern books on component and remoting middleware as well as on one of the first books on model-driven software development. In the past he was involved in organizing several workshops on patterns, middleware as well as MDSD on conferences such as ECOOP or OOPSLA. He is also a regular tutorial speaker at conferences world wide, such as OOPSLA, ECOOP, JAOO or OOP.

Iris Groher, PhD Student at Siemens AG, Corporate Technology, Munich, Germany.

Iris Groher is a PhD student at the University of Linz. Her work is supported by Siemens AG in Munich, Germany. Iris' fields of interest are aspect-oriented software development and its application to the development of software product lines. Her PhD thesis is about Aspect-Oriented Product Line Engineering where a framework is developed for identifying and managing variability from requirements analysis, design to implementation. The goal is to provide a traceability framework by making the relationships between requirements, the architecture and implementation artifacts explicit. Iris has gained experience in domain analysis and especially in feature modeling in different Siemens business units. She also co-organized a workshop on Models and Aspects - Handling Crosscutting Concerns in MDSD at ECOOP 2005.

Danilo Beuche, Managing Director of the pure-systems GmbH, Magdeburg, Germany.

pure-systems is a software company specialized in services and tool development for the application of product line technologies in embedded software systems. When he joined the GMD First (now Fraunhofer FIRST) in 1995, he started to work in the field of embedded operating systems and software families and continued at the University Magdeburg, where he also received his PhD in this area. His work on tool support for feature based software development finally lead to the founding of pure-systems in 2001. At pure systems he works also as consultant mainly for clients from the automotive industry. He has been speaker, workshop organizer, panelist and tutorial presenter at conferences such as AOSD, ISORC, OOPSLA and SPLC.

Arno Haase, Freelance Software Architect, Bonn, Germany.

Arno Haase has been working as a freelance software architect for 15 years. He specializes in model driven software development, using generators and interpreters for both textual and graphical models. Further areas of expertise are agile development and project reviews. Arno is the author of numerous magazine articles and a regular speaker at software conferences.