CREOLE: a Universal Language for Creating, Requesting, Updating and Deleting Resources
Mayleen Lacouture (ASCOLA Research Team (Mines de Nantes-INRIA, LINA), - Ecole des Mines de Nantes, France), Herv\'e Grall (ASCOLA Research Team, (Mines de Nantes-INRIA, LINA) - Ecole des Mines de Nantes, France), Thomas, Ledoux (ASCOLA Research Team (Mines de Nantes-INRIA

TL;DR
CREOLE is a universal language designed to standardize resource manipulation across diverse CRUD interfaces, enabling better integration, adaptation, and coordination in service-oriented applications.
Contribution
The paper introduces CREOLE, a formal language that unifies CRUD operations, and demonstrates its effectiveness in resolving integration issues in real-world applications.
Findings
CREOLE successfully compiles existing CRUD scripts like SQL.
The architecture improves service integration and coordination.
Applied to Flickr and Picasa, CREOLE enhances resource management.
Abstract
In the context of Service-Oriented Computing, applications can be developed following the REST (Representation State Transfer) architectural style. This style corresponds to a resource-oriented model, where resources are manipulated via CRUD (Create, Request, Update, Delete) interfaces. The diversity of CRUD languages due to the absence of a standard leads to composition problems related to adaptation, integration and coordination of services. To overcome these problems, we propose a pivot architecture built around a universal language to manipulate resources, called CREOLE, a CRUD Language for Resource Edition. In this architecture, scripts written in existing CRUD languages, like SQL, are compiled into Creole and then executed over different CRUD interfaces. After stating the requirements for a universal language for manipulating resources, we formally describe the language and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
