CLF : THE COORDINATION LANGUAGE FACILITY

THE CLF (COORDINATION LANGUAGE FACILITY) IS A DISTRIBUTED OBJECT-ORIENTED APPLICATION DEVELOPMENT TOOL.

It relies on a rich object model, which views objects as resource managers and defines a set of 8 performatives to manipulate these resources. Coordination between objects of this type is expressed by rule-based scripts, which have a high-level declarative meaning in terms of overall cross-object resource manipulations, and a procedural meaning in terms of complex combinations of invocations of the CLF performatives on the different objects. The main features of the CLF are:

  • Dynamic extension of services: a CLF service invocation returns an asynchronous stream of offers, so the server may notify new offers at any time.
  • Multi-party negotiation: the execution of a CLF coordination script integrates at a deep level a negotiation phase and an enactment phase.
  • Reflexivity of the model: CLF coordination scripts are resources which can be manipulated by other scripts.

The CLF has been used in several prototype applications developed at the XRCE: Workflow , XFolders (see the XFolders prototype) and and Electronic Commerce (see the Xpect prototype).

Links to:

  • research fact-sheet

For further contact about the project please contact Jean-Marc Andreoli, or François Pacull.

This web site uses cookies for the site search, to display videos and for aggregate site analytics.

Learn more about these cookies in our privacy notice.

blank

Cookie settings

You may choose which kind of cookies you allow when visiting this website. Click on "Save cookie settings" to apply your choice.

FunctionalThis website uses functional cookies which are required for the search function to work and to apply for jobs and internships.

AnalyticalOur website uses analytical cookies to make it possible to analyse our website and optimize its usability.

Social mediaOur website places social media cookies to show YouTube and Vimeo videos. Cookies placed by these sites may track your personal data.

blank