on Best Practices in Applying Aspect-Oriented Software Development
(BPAOSD ' 06)
the Fifth International Conference on Aspect-Oriented Software
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.
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.
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
practices for building or extending AOSD infrastructures
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,
application examples from which best practices can be
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.
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.
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
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.
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...
most important question I would like to ask the author
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.
Papers Due (Deadline extended!)
Zdun, Assistant professor in the Department of Information
Systems at the University of Economics and Business Administration,
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.
Schwanninger , Senior Research Scientist at Siemens
AG, Corporate Technology, Munich, Germany.
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.
Voelter , Independent Consultant, Heidenheim, Germany.
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.
Groher, PhD Student at Siemens AG, Corporate Technology,
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.
Beuche, Managing Director of the pure-systems
GmbH, Magdeburg, Germany.
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.
Haase, Freelance Software Architect, Bonn, Germany.
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.