COSA: Compiling Optimized Service Architectures (Finished)
Software Generation are quickly becoming the dominant trends in the area of application integration, having a very marked effect on how large systems will be designed, built and evolved in the future. Delivering software components as a service using standardized programming interfaces and open communication protocols is a first step in the right direction to solve the problem of application integration, where the access to the components to be assembled is simplified. Still, at this new level of abstraction, suitable tools for developing business application by composing and reusing existing services are rare. The Compiling Optimized Service Architectures (COSA) project intends to address this problem by providing a platform for automatically deriving distributed, service-oriented applications from high level, architectural specifications. The project will involve work in different areas: service oriented computing, model-driven architecture and design, automatic code generation, business process management, and autonomic computing. The main goal of the project is to reuse and extend modeling concepts and middleware technologies originating from business process management to provide abstractions and tools that should dramatically reduce the cost of dealing with the complexity of developing modern information and communication systems. This project revolves around the notion of model driven architecture, i.e., automatic software generation from high level service composition specifications. The idea is to provide developers with a modeling environment where the architecture of a system can be designed by drawing control and data dependencies (a workflow process) between the services composing it. Such an architectural blueprint will then be automatically compiled into executable code and no additional programming and manual deployment and configuration will be required to have a complete, running integrated application. The project distinguishes itself from existing work in the area in that it will emphasize the need for a usable development interface that augments the composition modeling language with a set of sophisticated tools for dealing with the complexity of building such integrated systems. A very important part of the project will be the development of the compiler, which shall generate efficient code from the architecture’s model. This, however, will have to be complemented by an optimizing run-time environment dealing with integration issues related to traditional middleware systems and that is able to support different interaction patterns with services. By doing so, the project will pioneer an important approach that takes advantage of recent developments in Web services and Service Oriented Architectures and takes these ideas to their ultimate logical consequences: the support for automating most of the software development process by means of software composition.
Start / End Dates
01.10.2007 - 30.09.2009
Partners
Prof. Gustavo Alonso, ETH Zürich
Staff
Research Topics
Publications
2010
- Christoph Langguth, Heiko Schuldt
Extended WS-Agreement Protocol to Support Multi-Round Negotiations and Renegotiations
Proceedings of the 8th International Conference on Service Oriented Computing (ICSOC 2010), San Francisco, CA, USA 2010/12 - Laura Cristiana Voicu, Heiko Schuldt, Yuri Breitbart, Hans-Jörg Schek
Flexible Data Access in a Cloud based on Freshness Requirements
Proceedings of the 3rd International Conference on Cloud Computing (IEEE CLOUD 2010), Miami, FL, USA 2010/7 - Christoph Langguth, Heiko Schuldt
Optimizing Resource Allocation for Scientific Workflows using Advance Reservations
Proceedings of the 22nd International Conference on Scientific and Statistical Database Management (, Heidelberg, Germany 2010/7
2009
- Laura Cristiana Voicu, Heiko Schuldt
How Replicated Data Management in the Cloud can benefit from a Data Grid Protocol — the Re:GRIDiT Approach
Proceedings of the 1st International Workshop on Cloud Data Management (CloudDB 2009), Hong Kong, China 2009/11 - Laura Cristiana Voicu, Heiko Schuldt, Fuat Akal, Yuri Breitbart, Hans Jörg Schek
Re:GRIDiT – Coordinating Distributed Update Transactions on Replicated Data in the Grid
10th IEEE/ACM International Conference on Grid Computing (Grid 2009), Banff, Canada 2009/10 - Christoph Langguth, Paola Ranaldi, Heiko Schuldt
Towards Quality of Service in Scientific Workflows by using Advance Resource Reservations
IEEE 2009 Third International Workshop on Scientific Workflows - SWF2009, Los Angeles, United States 2009/7 - Laura Cristiana Voicu, Heiko Schuldt, Yuri Breitbart, Hans Jörg Schek
Replicated Data Management in the Grid:The Re:GRIDiT Approach
1st International Workshop on Data Grids for E-science (DaGreS 2009), Ischia, Italy 2009/5
2008
- Christoph Langguth, Heiko Schuldt
Enforcing Advance Reservations for E-Science Workflows in Service Oriented Architectures
3rd Workshop on Emerging Web Services Technology - WEWST 2008, Dublin, Ireland 2008/11