Open Systems Laboratory at Illinois

A language framework for multi-object coordination

By Svend Frølund and Gul Agha. In ECOOP, volume 707 of Lecture Notes in Computer Science, 346–360. Springer, 1993.

Full Text:
Download PDF
Publisher Link:


We have developed language support for the expression of multi-object coordination. In our language, coordination patterns can be specified abstractly, independent of the protocols needed to implement them. Coordination patterns are expressed in the form of constraints that restrict invocation of a group of objects. Constraints are defined in terms of the interface of the objects being invoked rather than their internal representation. Invocation constraints enforce properties, such as temporal ordering and atomicity, that hold when invoking objects in a group. A constraint can permanently control access to a group of objects, thereby expressing an inherent access restriction associated with the group. Furthermore, a constraint can temporarily enforce access restrictions during the activity of individual clients. In that way, constraints can express specialized access schemes required by a group of clients.


    author = "Frølund, Svend and Agha, Gul",
    editor = "Nierstrasz, Oscar",
    title = "A Language Framework for Multi-Object Coordination",
    booktitle = "ECOOP",
    crossref = "conf/ecoop/1993",
    ee = "",
    pages = "346-360",
    year = "1993",

    editor = "Nierstrasz, Oscar",
    title = "ECOOP'93 - Object-Oriented Programming, 7th European
             Conference, Kaiserslautern, Germany, July 26-30, 1993,
    isbn = "3-540-57120-5",
    publisher = "Springer",
    series = "Lecture Notes in Computer Science",
    volume = "707",
    year = "1993",