CHOReOS IDRE - Integrated Development and Runtime Environment
proposal.submitter.titleAmira Ben Hamida - Linagora R&D
CHOReOS will implement a framework for the development and execution of scalable service choreographies. CHOReOS is an international research initiative to advance the state of the art regarding the implementation of complex distributed systems on the Internet.
CHOReOS is creating a new conceptual framework around the idea of Business and Things service choreographies (as opposed to orchestration)and is developing an open source middleware and set of tools to enable the implementation of these choreography-based complex distributed systems.
CHOReOS will deliver the following:
- formally grounded abstractions and models,
- dynamic choreography-centric development processes,
- a framework for choreography governance and V&V,
- a Service-oriented middleware implementing an extensible service discovery middleware for both services and things, as well as an executable service composition layer for choreography enactment, and an extensible service access middleware running on top of a flexible cloud and grid infrastructure.
All these results are coordinated via an Integrated Development and Runtime Environment (IDRE) aimed at overcoming the ULS impact on software system development.
The CHOReOS technology is essentially targeted at software architects and middleware designers working for systems integrators which businesses include or could evolve toward the delivery of complex applications that enable domain experts to develop decentralized ultra-large scale (ULS) solutions composed of heterogeneous services that are adaptable and QoS (Quality-of-Service) aware.
The project is currently carried by a consortium of 14 academic, R&D and commercial organizations. There are already 34 developers registered on the forge, please see
CHOReOS is funded as a project of the FP7 European program. The core community is constituted by current OW2 Members within CHOReOS: INRIA, PetalsLink (now Linagora), and University of Sao Paulo. It is possible that this group grow since several CHOReOS partners are currently evaluating joining OW2.
The project is carried by a consortium of partners acting as a not-for-profit organization. CHOReOS delivers an open source code which will be available to all. To our knowledge, CHOReOS is a unique project with no know direct competitors. Several parts of the CHOReOS can be leveraged separately by service providers: the service choreography modeling (models and choreography development environment), the service-oriented run-time middleware and the validation and verification methodology.
Open sourcing the code is a way to accelerate collaborative development through third party contribution and to help make this platform more pervasive. We intent to position CHOReOS as the de facto reference platform for choreography-based application in the new market that the "Future Internet" will help emerge.
Note that if the platform itself, both its development and runtime environments, will be open source, there is no specific provision for the applications that partners will be able to develop on top. Whether open source or proprietary these applications (as exemplified by use cases at) will create value for the companies that will endeavor to leverage the CHORTeOS platform.
CHOReOS is an ambitious R&D project which current status is pre-commercial. Several members of the consortium are already committed to integrated the CHOReOS technology into commercial offerings and are developing use cases including Passenger-Friendly Airport (improving customer experience by creating a passenger-friendly airport), Adaptive Customer Relationship Booster (service choreographies in B2B and B2C marketing interactions) and DynaRoute (automatic service adjustment based on events, location and user preferences).
CHOReOS was launched on the onset as an international project. It is currently supported by companies and contributors from different countries including: Brazil, France, Greece, Italy, Latvia, Lithuania and United Kingdom.
All communications including source code, documentation, mailing lists, web pages etc. are in english.
The key milestones for the next year are as follows:
-April 2013 CHOReOS IDRE and user manual – revised version
-April 2013 CHOReOS IDRE as open-source packages
-October 2013 Final version and assessment of the CHOReOS IDRE
CHOReOS is a stand-alone project which does not need nor require to be hosted as a sub-project of an existing project.
The core technologies developed by CHOReOS are aligned with OW2's technology focus on infrastructure software. They include specific software engineering techniques such as ”Dynamic choreography-centric development process” and service-oriented middleware that enable adaptable choreographies over ESB-based middleware, Grids, Clouds, and technologies for the Internet of Things. They extend the OW2 code base by approaches that overcome scalability and heterogeneity issues of the Future Internet. All development are in Java.
This project submission is an outcome of OW2 being a partner in the CHOReOS project (Large Scale Choreographies for the Future Internet) and having received funding from the European Community’s Seventh Framework Programme FP7/2007-2013 under grant agreement number 257178. This project was launched in October 2010 for a duration of three years.
The following OW2 projects are either already included in the CHOReOS project or present close affinities. They could either leverage or be leveraged by CHOReOS:
Petals ESB ( )
Petals Master ( )
Contrail ( )
JORAM ( )
JOnAS ( )
The CHOReOS project is the basis for the launch of the OW2 "Future Internet Software and Services" initiative which was approved by the OW2 Board of Directors on 28 March 2012. The initial group of participants in the initiative are the CHOReOS partners. With 14 participants the initiative is already well provided for. We intend to work at consolidating the efforts of the current participants in order to create an attractive community for third party participants.
CHOReOS is of interest for most stakeholders in the Future Internet. The Future Internet is a European initiative addressing the need to redesign significant part of the Internet. It is a flexible term that represent the next stage in distributed applications where the next 20 billion hosts on the Internet, will not be traditional computers but rather a variety of 'things': photo cameras, cars, sports shoes, watches, light bulbs, street lights, electric meters, home appliances, health monitoring equipment and home entertainment devices, etc..
This opens up a vast perspective of many different interested parties.
Key standards implemented by CHOReOS, or which CHOReOS will comply with include:
• OMG/ BPMN 2.0 ( ): Business Process Modeling and Notation: a graphical representation for specifying business processes in a business process model. The current version of BPMN is 2.0.
• OMG/SoaML ( ): SoaML (Service oriented architecture Modeling
Language) is an open-source specification project from the Object Management Group, describing
a UML profile and metamodel for the modeling and design of services within a service-oriented
• From the technology perspective, CHOReOS is contributing to the OW2 code base with approaches that overcome scalability and heterogeneity issues of the Future Internet.
• From he point of view of OW2 activities, CHOReOS is the basis for the OW2 Future Internet initiative which will help to position OW2 as a key open source stakeholder in the Europe-led Future Internet developments.
• From the financial perspective, CHOReOS is project funded by europe and already generated significant financial resources for OW2.
The CHOReOS consortium decided right from the onset to rely on the resources and know how of OW2 for the development of its community beyond the core group of the project's consortium. One reason the CHOReOS project decided to entrust OW2 to lead its community building efforts is because OW2 is a well recognized open source community, it is an independent open source organization not controlled by private companies, it is comparable to Apache or Eclipse, and while OW2 was originated in Europe its sphere of influence is global. An other reason, from a technology standpoint, is because OW2's commitment to infrastructure software and cloud computing makes it a natural home for the CHOReOS technology. And, last but not least, the core CHOReOS community is constituted by current OW2 including: INRIA, PetalsLink (now Linagora), and University of Sao Paulo.
The licenses currently envisioned are as follows.
IDRE development modules:
- EPL (Eclipse Public License: )
- AGPL (GNU AFFERO General Public License: )
IDRE runtime modules:
- LGPL (GNU Lesser General Public License: )
- Creative Commons licenses : .
Lesser General Public License 2.0