Bridge
 
Abstract
Workshop Topics
Workshop Goals
Position Papers
Accepted Papers
Workshop Preparation
Workshop Program (NEW)
Important Dates
Organizing Committee
Previous Workshop
 
Call for Papers (pdf)
 

Workshop supported by: 

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

at the Sixth International Conference on Aspect-Oriented Software Development (AOSD 2007)

Deadline extended to 22nd of January!!

Abstract

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. A first workshop on best practices in AO was held at AOSD 2006 which had the goal to mine best practices in using, building, extending, or integrating AOSD technologies. For AOSD 2007 we want to go one step further and collect patterns and pattern candidates. The goal is to start documenting AO patterns.

 

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.

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 studies 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.

Submissions should be sent to: Iris.Groher@students.jku.at

News

The workshop proceedings are published in the ACM Digital Library (ACM ISBN: 1-59593-662-2)

 

Accepted Papers

Author Paper Title
Arno Schmidmeier Aspect Team
Maarten Bynens et al. The Elementary Pointcut Pattern
James Heliotis A Different Need for Sequencing Contracts Using State-Based Aspects
Mark Mahoney et al. A Pattern Based Approach to Aspect-Orientation for State Based Systems
Fernando C. Filho et al. Error Handling as an Aspect
Dimple Kaul et al. Applying Aspect Oriented Programming to Distributed Storage Metadata Management

 

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...

 

Workshop Program

Maarten Bynens et al. "The Elementary Pointcut Pattern" 9:00 - 9:30
Fernando C. Filho et al. "Error Handling as an Aspect" 9:30 - 10:00
Arno Schmidmeier "Aspect Team" 10:00 - 10:30
COFFEE BREAK 10:30 - 11:00
Mark Mahoney et al. "A Pattern Based Approach to Aspect-Orientation for State Based Systems" 11:00 - 11:30
James Heliotis "A Different Need for Sequencing Contracts Using State-Based Aspects" 11:30 - 12:00
Dimple Kaul et al. "Applying Aspect Oriented Programming to Distributed Storage Metadata Management" 12:00 - 12:30
LUNCH 12:30 - 14:00
Group Discussions 14:00 - 17:30

 

Important Dates

Position Papers Due (extended!!) January 22nd 2007
Notification of Acceptance February 2nd 2007
Workshop March 13th 2007

 

 

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.