CHOReOS will implement a framework for scalable choreography development. The goal is to enable domain experts to develop decentralized ultra-large scale (ULS) solutions composed of heterogeneous services that are adaptable and QoS (Quality-of-Service) aware. Prior to this, these solutions were only possible with the support of dedicated IT professionals to provide the skills needed for architectural design and software engineering.
CHOReOS will deliver formally grounded abstractions and models, dynamic choreography-centric development processes, governance and service-oriented middleware manipulated via an Integrated Development Runtime Environment (IDRE) aimed at overcoming the ULS impact on software system development.
Here is what to expect from the CHOReOS project:
- Abstractions and models
- A choreography-based development environment
- Service-oriented middleware
- Governance mechanisms
For more information, please visit http://www.choreos.eu/
- The Future Internet Ultra-Large Scale (ULS) on any imaginable dimension: This greatly challenges the scalability of the engineering of services, regarding run-time aspects (e.g., scaling to the load, the wide distribution, the heterogeneity and/or the dynamics of the system) as much as design-time aspects (e.g., scaling to the size of the service base, the continuous evolution of the networking environment and/or the number of services to coordinate). In more detail, within CHOReOS, we concentrate on the following dimensions of the Ultra-Large Scale Internet: very to ultra large number of services to be coordinated, very to ultra large service base, wide distribution, high heterogeneity of the networked systems that range from tiny scale sensors/actuators to infrastructure servers, high dynamics of the networked environment, and very high load.
- Service-oriented software development evolves from a mostly static process to a completely dynamic user-centric one: Traditionally, Internet service development has been seen as a technologycentric and centrally controlled process. By contrast, a significant feature of the ULS Future Internet is that the frontier between service-oriented software development and service usage is blurring. Indeed, the endless openness and dynamics of the Future Internet makes design-time assumptions continuously evolving, especially regarding the context of use and the underlying technologies. Moreover, the development of services can no longer be assumed to be handled by IT-experts only. Endusers should be able to play an active role in the overall development of services, so that changes in requirements as much as in context of use can be adequately and agilely handled.
Choreos implements three use cases:
- The Mobile-enabled coordination of people use case also points up two levels of use of choreographies: the first one involves the interaction among smartphone users who share information; the second one concerns the organization of the replacement of some IT equipment. The first context illustrates the ultra-large-scale of a QoS-aware system in terms of concurrent users, while the second one illustrates the case of an agilely formed choreography.
- The DynaRoute case copes with choreographed services towards the management of a fleet of taxis in a large city such as Athens, Greece. The choreographies of this use case show the interactions among transportation users, transportation companies and other businesses to assist citizens when travelling. This use case utilizes local, bidirectional communications among various actors, as well as location-based services. It enables thousands of actors (people, things or services) to interact with each other in a variety of ways, maintaining low service complexity, faster response times and true scalability.
- The Passenger-friendly airport use case illustrates the use of choreographies in the context, on the one hand, of G2G and B2G coordination and more precisely coordination among Air Traffic Control authorities, Airports and Airlines, and, on the other hand, of the coordination among all the passengerlevel players such as Airports, Airlines, Hotels, Ground transportations and, last but not least, the passengers themselves. The first context exemplifies rather static but complex coordination based on laws and strict domain rules; it allows dealing with a first level of requirements for choreographies development directly by Air Traffic Management experts. The second context deals with larger and more evolving coordination among numerous partners, including ordinary end-users (passengers), and participates directly to passenger’s well-being.
WP1 - Architectural style for choreography-based Future Internet
WP2 - Dynamic development of adaptable, QoS-aware ULS choreographies
WP3 - Service-Oriented Middleware for the Future Internet
WP4 - Governance and V&V support for choreographies for the Future Internet
WP5 - CHOReOS IDRE - Integrated Development and Runtime Environment
WP6 - Use Case "Passenger-friendly airport"
WP7 - Use Case "Mobile-enabled coordination of people"
WP8 - Use Case and Demo "DynaRoute"
WP9 - Technology Transfer, Dissemination and Collaboration
WP10 - Technical and Socio-technical Assessment & Exploitation
WP11 - Management
University of Camerino (IT)
eBM WebSourcing S.A.S (FR)
MLS Multimedia A.E. (GR)
OW2 Consortium (FR)
The City University (UK)
University of Ioannina (GR)
Università degli Studi dell’Aquila (IT)
SSII VIA (LV)
Virtual Trip Ltd. (GR)
Wind Telecommunicazioni S.p.A (IT)
Universidade de São Paulo (BR)
Baltijos programine iranga (LT)