Venue – Motivation – Topics – Participation – Accepted Position Papers – Workshop Report – Workshop Co-Organizers
16th European Conference on Object-Oriented Programming
Official ECOOP information on this workshop
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 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
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).
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)
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/).
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