Components, Contracts and Vocabularies - Making Dynamic Component Assemblies more Predictable

By: Jens Dietrich, Graham Jenson


In recent years, dynamic component-based systems such as OSGi and its derivatives have become very successful. This has created new challenges for verification. Assemblies are created and modified dynamically at runtime, but many existing techniques such as unit testing are designed for buildtime verification. Runtime verification is usually restricted to type checks. We propose a simple component contract language that is powerful enough to represent different types of complex contracts between collaborating components, including contracts with respect to component semantics and quality of service attributes, and contracts that refer to resources other than programing language artefacts.

Cite as:

Jens Dietrich, Graham Jenson, “Components, Contracts and Vocabularies - Making Dynamic Component Assemblies more Predictable”, Journal of Object Technology, Volume 8, no. 7 (November 2009), pp. 131-148, doi:10.5381/jot.2009.8.7.a4.

PDF | HTML | DOI | BiBTeX | Tweet this | Post to CiteULike | Share on LinkedIn

The JOT Journal   |   ISSN 1660-1769   |   DOI 10.5381/jot   |   AITO   |   Open Access   |    Contact