Third International Workshop on Composition Languages

In conjunction with
17th European Conference on Object-Oriented Programming (ECOOP)
Darmstadt, Germany
July 22, 2003

[Motivation] [Call for Papers] [Topics] [Submissions and Participation] [Important Dates] [Organizers]

Call for Papers


A component-based software engineering approach mainly consists of two development steps: (i) the specification and implementation of components and (ii) the composition of components into composites or applications. Currently, there is considerable experience in component technology and many resources are spent for the first step, which resulted in the definition of component models and components such as CORBA, COM, JavaBeans, and more recently EJB and .NET. However, much less effort is spent in investigating appropriate techniques that allow application developers to express applications flexibly as compositions of components on an architectural level. Existing composition environments mainly focus on special application domains and offer at best rudimentary support for the integration of components that were built in a system other than the actual deployment environment.

In this workshop we intend to continue the fruitful discussion that has been established in previous workshops on composition languages (WCL 2001, WCL 2002). These events have prepared the ground for a common understanding of distinguishing properties of composition languages. The most important questions that have been discussed are summarized in the following:

By answering these questions, the workshop participants were able to agree upon the thesis that composition is in essence the explicit description of connections between components by means of connectors both being represented in the same system a specially trimmed composition language.

To foster an even better understanding of the particular nature of composition languages, in this workshop we want to focus mainly on representation strategies for architectural software assets. There is one aspect that we want to stress in particular:

In the recent past we observed a paradigm shift from component-centric development to model-centric and architecture-centric development. One of the recent developments in this area is the Model Driven Architecture (MDA) defined by OMG. MDA is considered to be the next step in solving software integration problems. MDA introduces a separation between application logic and infrastructure by encapsulating infrastructure specific aspects as far as possible in code generators. This separation allows for the architecture specification and software composition on a conceptual level and thus reduces architectural mismatches usually introduced by dependencies to infrastructure. In this workshop we will discuss the following questions: What are benefits and limits of model-centric approaches? How can we specify component behavior on a conceptual level? How can an existing set of components be integrated with model-centric approaches?


The goal of this workshop is to bring together both researchers and practitioners. By focusing on important aspects of the design and implementation of composition languages, this workshop aims to address the specific problems of existing composition systems. Suggested topics of interest include, but are not limited to:

Model-centric and architecture centric development

Compositional reasoning

Aspect of Composition languages

Submissions and Participation

All submissions will be peer-reviewed by at least two reviewers of the workshop paper selection committee. Based on the quality and originality, the best position statements will be presented at the workshop.

The workshop will be organized in several sessions. After an initial presentation session, where all participants can formulate one or more, possibly provocative, working hypotheses, we intend to split the workshop into task forces to foster the discussion a particular subject of common interest. At the end o the workshop the task forces will reunite and we will assemble the results and formulate future work, which we indent to present to the rest of the ECOOP community in the form of a poster at the conference.

Authors are encouraged to address any aspects of the design and implementation of composition languages in their position statements. We solicit submissions on original research in the form of extended abstracts. Submissions should not exceed 8 pages (with a minimum 11pt font) and must have a cover page including the paper title, abstract, names and affiliations of authors, postal contact addresses, email addresses, and telephone numbers. In addition, we ask the authors to include a list of critical questions and/or some, perhaps provocative, statements at the end of their submission which will assist the organizers to define topics for discussion in advance. Submissions should be sent in an electronic format (PDF or Postscript) to Markus Lumpe and preferably prepared for letter or A4 sizes using Springer LNCS-style.

All selected submissions will be made available online prior to the workshop and be published by one of the affiliated organizations. Aspects of the best position statements as well as the workshop results will be discussed in a chapter of the ECOOP Workshop reader. The results of the workshop will also be presented to the rest of the ECOOP community in the form of a poster at the conference. We are investigating having a special issue of a journal for revisions of selected papers after the workshop.

For further information about the workshop, please refer to the workshop home page at

Important Dates

Extended abstract submission: April 25, 2003
Notification of acceptance: May 23, 2003
Camera ready copy: June 16, 2003
Workshop: July 22, 2003

Workshop Organizers

Paper Selection Committee:

Markus Lumpe - Iowa State University, USA
Jean-Guy Schneider - Swinburne University of Technology, Australia
Thomas Genßler - FZI, University of Karlsruhe, Germany
Markus Bauer - FZI, University of Karlsruhe, Germany
Bastiaan Schönhage - Compuware Europe B.V., The Netherlands
Christian Zeidler, ABB, Germany
Welf Löwe - Växjö University, Sweden