Criojo: A Pivot Language for Service-Oriented Computing - The Introspective Chemical Abstract Machine

Interoperability remains a significant challenge in service-oriented computing. After proposing a pivot architecture to solve three interoperability problems, namely adaptation, integration and coordination problems between clients and servers, we explore the theoretical foundations for this architecture. A pivot architecture requires a universal language for orchestrating services and a universal language for interfacing resources. Since there is no evidence today that Web Services technologies can provide this basis, we propose a new language called Criojo and essentially show that it can be considered as a pivot language. We formalize the language Criojo and its operational semantics, by resorting to a chemical abstract machine, and give an account of formal translations into Criojo: in a distributed context, we deal with idiomatic languages for four major programming paradigms: imperative programming, logic programming, functional programming and concurrent programming.

Data and Resources

Additional Info

Field Value
Source https://hal.science/hal-00676083
Author Grall, Hervé, Lacouture, Mayleen
Maintainer CCSD
Last Updated May 25, 2026, 13:43 (UTC)
Created May 25, 2026, 13:43 (UTC)
Identifier hal-00676083
Language en
Rights https://about.hal.science/hal-authorisation-v1/
contributor Laboratoire d'Informatique de Nantes Atlantique (LINA) ; Mines Nantes (Mines Nantes)-Université de Nantes - UFR des Sciences et des Techniques (UN UFR ST) ; Université de Nantes (UN)-Université de Nantes (UN)-Centre National de la Recherche Scientifique (CNRS)
creator Grall, Hervé
date 2012-03-02T00:00:00
harvest_object_id d90cbeed-1efb-43f6-a788-8f6b8daf4dbc
harvest_source_id 3374d638-d20b-4672-ba96-a23232d55657
harvest_source_title test moissonnage SELUNE
metadata_modified 2025-04-04T00:00:00
set_spec type:UNDEFINED