|
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
(crosscutting) 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.
As
AO concepts get mature and first industry strength languages
and tools are available, the number of systems implemented
in an AO language increases. AOSD concepts and technologies
are getting mature and used in large, real-world applications.
It becomes necessary to start documenting the best practices
in applying AOSD to guide new developers and spread the experience
beyond the AOSD community. 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 second workshop on Best Practices in Applying AOSD we
solicit workshop submission in one of the following four categories:
-
Patterns and pattern candidates for implementing systems
with AOSD techniques
- Patterns
and pattern candidates for building or extending AOSD
infrastructures
- Patterns
and pattern candidates 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 patterns 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 patterns for
using AOSD, building or extending AOSD infrastructures, and
using AOSD with other technologies, as well as real-world
application examples from which patterns can be mined.
The
patterns and pattern candidates can be reported wither in
a well-known pattern format (such as the one used in the GOF
or POSA books), but also in other suitable format, such as
experience reports, case studies, 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.
|
|
Organizing
Committee
Uwe
Zdun, Assistant professor in the Distributed Systems
Group in the Information Systems Institute at the Vienna University
of Technology, Vienna, Austria.
Dr. Uwe Zdun is currently
working as an assistant professor in the Distributed Systems
Group in the Information Systems Institute at the Vienna University
of Technology, Vienna, Austria. Prior to that, Uwe has worked
as an assistant professor in the Department of Information
Systems at the Vienna University of Economics and Business
Administration, Vienna, Austria. Uwe received his habilitation
degree (venia docendi in "Wirtschaftsinformatik")
from Vienna University of Economics and Business Administration
in 2006. He received his doctoral degree from the University
of Essen in 2002. His research interests include software
patterns, software architecture, SOA, distributed systems,
object-orientation, and Web engineering. Uwe has published
in numerous conferences and journals, and is co-author of
the books "Remoting Patterns -- Foundations of Enterprise,
Internet, and Realtime Distributed Object Middleware"
(J. Wiley & Sons) and "Software-Architektur: Grundlagen,
Konzepte, Praxis" (Elsevier/Spektrum). He has participated
in a number of R. & D. projects and industrial projects.
Uwe is (co-)author of open-source software systems, such as
Extended Object Tcl (XOTcl), ActiWeb, Leela, Frag, and many
others. He acts as a reviewer in journals and conferences,
and 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 is program chair for EuroPLoP
2006.
Christa
Schwanninger , Senior Research Scientist at Siemens
AG, Corporate Technology, Munich, Germany.
Christa Schwanninger is a
Senior Research Scientist at Siemens AG, Corporate Technology
for nearly 8 years. 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.
Markus can be reached at voelter at acm dot org via or www.voelter.de
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
and 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 and 2006, a workshop
on Best Practices in Applying Aspect-Oriented Software Development
at AOSD 2006 and a workshop on Aspect-Oriented Product Line
Engineering at GPCE 2006.
Danilo
Beuche, Managing Director of the pure-systems
GmbH, Magdeburg, Germany.
Danilo Beuche is managing
director of the pure-systems GmbH. 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.
|