WCOP 2002

Seventh International Workshop on Component-Oriented Programming

Monday, June 10, 2002 – At ECOOP 2002, Malaga, Spain (June 10-14, 2002)


VenueMotivationTopicsParticipationAccepted Position PapersWorkshop ReportWorkshop Co-Organizers


Venue

16th European Conference on Object-Oriented Programming

Official ECOOP information on this workshop

The call                                                                       


Motivation

WCOP 2002 seeks position papers on the important field of component-oriented programming (COP). WCOP 2002 is the seventh event in a series of highly successful workshops, which took place in conjunction with every ECOOP since 1996.

COP has been described as the natural extension of object-oriented programming to the realm of independently extensible systems. Several important approaches have emerged over the recent years, including component technology standards, such as CORBA/CCM, COM/COM+, JavaBeans/EJB, and most recently .NET, but also the increasing appreciation of software architecture for component-based systems, and the consequent effects on organizational processes and structures as well as the software development business as a whole.

After WCOP'96 focused on the fundamental terminology of COP, the subsequent workshops expanded into the many related facets of component software. WCOP 2002 has an explicit focus on dynamic reconfiguration of component systems, that is, the overlap between COP and dynamic architectures. Also, submissions reporting on experience with component-oriented software systems in practice are strongly encouraged, where the emphasis is on interesting lessons learned, whether the actual project was a success or a failure.

COP aims at producing software components for a component market and for late composition. Composers are third parties, possibly the end users, who are not able or willing to change components. This requires standards to allow independently created components to interoperate, and specifications that put the composer into the position to decide what can be composed under which conditions. On these grounds, WCOP'96 led to the following definition:

A component is a unit of composition with contractually specified interfaces and explicit context dependencies only. Components can be deployed independently and are subject to composition by third parties.

Often discussed in the context of COP are quality attributes (a.k.a. system qualities). A key problem that results from the dual nature of components between technology and markets are the non-technical aspects of components, including marketing, distribution, selection, licensing, and so on. While it is already hard to establish functional properties under free composition of components, non-functional and non-technical aspects tend to emerge from composition and are thus even harder to control. In the context of specific architectures, what can be said about the quality attributes of systems composed according to the architecture's constraints?

Topics

Topics of interest to WCOP 2002 include, but are not limited to:

·        components in distributed embedded systems, including mobile phones and PDAs

·        relating architectural principles/approaches to component software

·        addressing variability requirements in component-based solutions

·        system design for independent extensibility

·        system design for the use of third-party components

·        system design for hot-swappable components

·        interoperation among component frameworks

·        quality attributes

·        component-aware processes

·        declarative forms of composition/configuration

·        deployment attribution / constraints

·        component versus application evolution

·        domain-specific (vertical) standards

·        dynamic architectures

·        architecture description languages suitable to guide COP

·        performance/efficiency of component-based systems

·        organizational aspects

·        business aspects

·        what worked / what didn't work in practice and lessons learned

Participation

Attendance is by invitation only; all submitters of position papers have been invited. Others who might be interested should contact Wolfgang Weck (weck @ oberon.ch).

Accepted Position Papers

All submitted position papers received at least two reviews. The following position papers were accepted by the organizers. For a more convenient download: zipped archive of all accepted papers.

·        The role of architecture in components assembly.
(P. Inverardi and M. Tivoli)

·        Modelling with UML Component-based and Aspect Oriented Programming Systems.
(P. J. Clemente, F. Sánchez, and M. A. Pérez)

·        Recursive and Dynamic Software Composition with Sharing.
(E. Bruneton, T. Coupaye, and J. B. Stefani)

·        Dynamic Adaptability of Services in Enterprise JavaBeans Architecture.
(Z. Jarir, P.-C. David, and T. Ledoux)

·        Towards Hot-Swappable System Software: The DiPS/CuPS Component Framework.
(N. Janssens, S. Michiels, T. Mahieu, P. Verbaeten)

·        Understanding Performance Issues in Component-Oriented Distributed Applications: The COMPAS Framework.
(A. Mos and J. Murphy)

·        Container Services for High Confidence Software.
(G.J. Vecellio, M.M. Thomas, and R.M. Sanders)

·        An Efficient Execution Model for Dynamically Reconfigurable Component Software.
(A. Gal, P.H. Fröhlich, and M. Franz)

·        An abstract model for integrating and composing services in component platforms.
(O. Nano, M. Blay, A.-M. Pinna, M. Riveill)

·        Invariants of Component Reconfiguration.
(Ch. Salzmann)

·        Applying RMA or Scheduling Field Device Components.
(P. Liang, G. Arévalo, S. Ducasse, M. Lanza, N. Schaerli, R.Wuyts, and O. Nierstrasz)

·        A Compositional Component Collections Framework.
(Y. H. Mirza)

·        X-Adapt: An Architecture for Dynamic Systems.
(F. McGurren and D. Conroy)

Workshop Report

The workshop report was published as a chapter in the ECOOP 2002 Workshop Reader (LNCS 2548, Springer Verlag, 2002, pp. 70–78). A Microsoft Technical Report collecting the report and the accepted papers is not (yet) available, but the same collection is permanently available from this site (http://research.microsoft.com/~cszypers/events/WCOP2002/).

Workshop Co-Organizers

Jan Bosch

University of Groningen
Department of Computing Science
P.O. Box 800, NL9700 AV, Groningen, Netherlands
E-mail  Jan.Bosch @ cs.rug.nl
Web  http://www.cs.rug.nl/~bosch

Clemens Szyperski

Microsoft
One Microsoft Way, Redmond, WA 98053, USA
E-mail: cszypers @ microsoft.com
Web: http://www.research.microsoft.com/~cszypers/

Wolfgang Weck

Oberon microsystems Inc.
Technoparkstrasse 1, CH-8005 Zurich, Switzerland
E-mail: Weck @ oberon.ch

 


Clemens Szyperski cszypers @ microsoft.com -- Last modified on 5-Jun-02 -- http://www.research.microsoft.com/~cszypers/events/WCOP2002/