Proceedings chapter
OA Policy
English

Specification-Carrying Code for Self-Managed Systems

Presented atNice (France), 19 May 2005
Published inMartin-Flatin, J.-P. & Sventek, J. & Geihs, K. (Ed.), Proceedings of the IFIP/IEEE International Workshop on Self-Managed Systems & Services - SelfMan 2005, p. 1-5
PublisherNew York : IEEE Communications Society
Publication date2005
Abstract

This paper proposes the notion of Specification-Carrying Code as an interaction mechanism for self-assembly of au- tonomous decentralised software components. Each au- tonomoussoftware entity incorporates more informationthan its operational behaviour, and publishes more data than its signature. The idea is to provide separately, for each en- tity, a functional part implementing its behaviour - the tra- ditional program code; and an abstract description of the entity's functional behaviour and necessary parameters - a semantic behavioural description under the form of a for- mal specification. Interactions are exclusively based on the specifications and occur among entities with correspond- ing specifications. In the case of autonomic computing sys- tems, in addition to functional aspects, the specification may carry a semantic description of non-functional information related to self-management. This paper presents the prin- ciples of the Specification-Carrying Code paradigm, the as- sociated Service-Oriented Architecture, and it explains how self-managed systems can benefit from this paradigm.

Citation (ISO format)
DI MARZO SERUGENDO, Giovanna, DERIAZ, Michel. Specification-Carrying Code for Self-Managed Systems. In: Proceedings of the IFIP/IEEE International Workshop on Self-Managed Systems & Services - SelfMan 2005. Martin-Flatin, J.-P. & Sventek, J. & Geihs, K. (Ed.). Nice (France). New York : IEEE Communications Society, 2005. p. 1–5.
Main files (1)
Proceedings chapter (Accepted version)
accessLevelPublic
Secondary files (1)
Identifiers
  • PID : unige:48307
659views
78downloads

Technical informations

Creation18/03/2015 11:53:00
First validation18/03/2015 11:53:00
Update time14/03/2023 23:02:39
Status update14/03/2023 23:02:38
Last indexation30/04/2025 15:16:59
All rights reserved by Archive ouverte UNIGE and the University of GenevaunigeBlack