Urban Mobility System Demonstrator [Download]
The goal of the Allow Ensembles project is to develop a new approach for designing CASs based on the concepts of entities, cells and ensembles. Entities are the physical and virtual actors in a CAS. They are autonomous but cooperate with each other to accomplish joint tasks. Entities may be humans, hardware or software components representing services or other abstractions (e.g. social groups). Cells correspond to the actions taken by entities in order to achieve some goal and are modelled as goal-driven workflows. To achieve a common goal, entities collaborate with each other via cells, forming ensembles. Ensembles are hierarchical, distributed and can reconfigure themselves when a new entity joins or leaves an ensemble or when there are any changes in the context.
The proof of concept (PoC) demonstrates the concepts and solutions proposed in the ALLOW Ensembles project considering the urban mobility scenario . There are several types of entities in this scenario. Commuters want to reach some destination from their starting location somewhere in the city. Therefore, they query the Urban Mobility System (UMS) for travel suggestions. The UMS itself integrates three different transportation service providers: car pooling, taxis, and FlexiBuses, which combine features of taxis and regular bus service
The PoC is presented as an interactive map of a city, in which one can see the running entities and interact with them. The user can start and stop the simulation, change the simulation speed, and inspect the entities components. Further it allows to inspect the ongoing ensembles. It is also possible to simulate some exogenous event to see how entities and ensembles adapt to them.
 V. Andrikopoulos, A. Bucchiarone, S. G. S´aez, D. Karastoyanova, and C. A. Mezzina, “Towards modeling and execution of collective adaptive systems,” in Proceedings of WESOA’13. Springer, December 2013, pp.1–12.
The HAWKS system for robust cell execution [Source code]