Interactive Cooperative Objects

To contact me click here: palanque@irit.fr

 


Informal Presentation

The Interactive Cooperative Objects (ICOs) formalism is a formal notation dedicated to the specification of interactive systems.

ICOs use concepts borrowed from the object-oriented approach (dynamic instantiation, classification, encapsulation, inheritance, client/server relationship) to describe the structural or static aspects of systems, and uses high-level Petri nets to describe their dynamic or behavioural aspects.

ICOs where originally devised for the modelling and implementation of event-driven interfaces. An ICO model of a system is made up of several communicating objects, where both behaviour of objects and communication protocol between objects are described by Petri nets.

In the ICO formalism, an object is an entity featuring four components: behaviour, services, state and presentation.

ICO are used to provide a formal description of the dynamic behaviour of an interactive application. An ICO specification fully describes the potential interactions that users may have with the application. The specification encompasses both the "input" aspects of the interaction (i.e. how user actions impact on the inner state of the application, and which actions are enabled at any given time) and its "output" aspects (i.e. when and how the application displays information that is relevant to the user).

An ICO specification is fully executable, which gives the possibility to prototype and test quickly an application before its is fully implemented. The specification can also be validated using analysis and prof tools developped within the Petri nets community.

Formal Definition

Formal definition of the ICO formalism is available here.

ICOs Environment

An environment is currently developed at LIHS for the edition, verification and execution of ICO models. Contact me for further information. 

Related Bibliography

Back to my home page