This paper proposes the notion of Specification-Carrying Code as an interaction mechanism for self-assembly of autonomous decentralised software components. Each autonomous software entity incorporates more information than its operational behaviour, and publishes more data than its signature. The idea is to provide separately, for each entity, a functional part implementing its behaviour - the traditional program code; and an abstract description of the entity's functional behaviour and necessary parameters - a semantic behavioural description under the form of a formal specification. This paper presents the principles of the Specification-Carrying Code paradigm, the associated Service-Oriented Architecture, and it explains how self-managed systems can benefit from this paradigm.
Related white papers
KIPO Launches Next-Generation Administrative Information System
KIPO, the Korea Intellectual Property Office was founded to help promote development of industrial technology through timely protection of Korea's intellectual property KIPO, the world's first online patent application system,...
Xalted Leverages Robust BEA Platform to Boost Operational Deliverables of Telecom Customers
Xalted is a leading solution provider of OSS/BSS, Telecom Security, Strategic Consulting, Managed Services and Value Added Services to Telcos and other communication service providers. The company needed to increase...
BEA Systems Case Study: Hafele GmbH & Co KG
Hafele's tailor-made inventory control system, HSW, drives global sales of the company's extensive product range. This forms the leading-edge competitive platform for a high level of inventory availability. Migration to...
BEA Enterprise 360o Platform Helps "Warm" Up the Elderly in Taiwan
SECOM is recognized as a pioneer in Taiwan's security services industry and remains the market leader. Taiwan's Secom Group (SECOM) planned to roll out a new elderly care service -...
Liquid Environment for Swedish Public Service Broadcaster
Swedish Television (SVT) is a public service television company serving viewers throughout Sweden. The company needed to share information with one another, and over the years SVT had developed a...
BEA Makes Energy Reading Simpler and More Effective in Scandinavia
Telenor Cinclus AS is a total supplier of solutions for Automatic Meter Reading (AMR). The challenge for the organizations was to identify and deploy an application infrastructure solution which would...
Nonprofit Slashes Development Cost, Adds Web Scalability, Client-Server Responsiveness
Preparing to provide more services to more people was essential to the future of nonprofit Big Thought - but its client-server system stood in the way. So it turned to...

