Service-oriented computing (SOC) receives a lot of attention from academia and industry as a means to develop flexible and dynamic software solutions. Facing the facts, service-oriented solutions are by far not as dynamic and adaptable as they claim to be. The initial idea of the SOA triangle to publish-find-bind-execute a service is often not implemented as envisioned due to a number of missing or wrongly-used concepts. For instance, service registries (such as UDDI and ebXML) are often missing.
The VRESCo runtime environment aims at addressing some of the current challenges in Service-oriented Computing research and practice. Among others, this includes topics related to service discovery and metadata, dynamic binding and invocation, service versioning, service notifications and QoS-aware service composition. Besides this, another goal is to facilitate engineering of service-oriented applications by reconciling some of these topics and abstracting from protocol-related issues.
System Overview and Architecture
The basic architecture of VRESCo is shown in the following Figure.
To be interoperable and platform-independent, the VRESCo services are provided as Web services which can be accessed either directly using the SOAP protocol, or via the client library that provides a simple API for accessing these services. Services and associated metadata are stored in the registry database that is accessed using the object-relational mapping (ORM) layer. The services are published and found in the registry using the publishing and querying engine, respectively. The VRESCo runtime uses a QoS monitor which continuously monitors the QoS values of services, and keeps the QoS information in the registry up to date. Furthermore, the composition engine aims at providing support for QoS-aware service composition which is part of our ongoing work. The event notification engine is responsible for notifying subscribers when certain events of interest occur.
We offer several internships where you can contribute to this project (see our Open Topics page for details). If you are interested in contributing to this project or have any question concerning the project, do not hesitate to contact us.
Source Code and Examples
The source code is available under open source license at http://sourceforge.net/projects/vresco/.
A brief Installation Guide can be found here.
To get started, take a look at the example scenario, which is included in the VRESCo sources and briefly described here. Furthermore, you can look at the experimentation page that we did as part of a recent journal paper.
Copyright Policy on Published Papers
Several papers are available for download. By following these links you agree to respect the copyrights of the papers. The papers obtained from this Web page are included by the contributing authors as a means to ensure timely dissemination of scholarly and technical work on a non-commercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder.
- Waldemar Hummer, Philipp Leitner, Anton Michlmayr, Florian Rosenberg, Schahram Dustdar: VRESCo - Vienna Runtime Environment for Service-oriented Computing. In: Schahram Dustar and Fei Li (edts.), Service Engineering. European Research Results. Springer, 2010. PDF
- Anton Michlmayr, Florian Rosenberg, Philipp Leitner, Schahram Dustdar: "End-to-End Support for QoS-Aware Service Selection, Binding and Mediation in VRESCo", IEEE Transactions on Services Computing (TSC), IEEE Transactions on Services Computing, vol. 3, no. 3, pp. 193-205, 2010. PDF
- Anton Michlmayr, Florian Rosenberg, Philipp Leitner, Schahram Dustdar: "Selective Service Provenance in the VRESCo Runtime", International Journal on Web Services Research (JWSR), vol. 7, no. 2, p. 65-86, Idea Publishing Group, 2010. PDF (draft version)
- Philipp Leitner, Anton Michlmayr, Florian Rosenberg, Schahram Dustdar: "Selecting Web Services Based on Past User Experiences", Proceedings of the IEEE Asia-Pacific Services Computing Conference (APSCC'09), Biopolis, Singapore, December 2009.
- Anton Michlmayr, Florian Rosenberg, Philipp Leitner, Schahram Dustdar: "Comprehensive QoS Monitoring of Web Services and Event-Based SLA Violation Detection", Proceedings of the 4th International Workshop on Middleware for Service Oriented Computing (MW4SOC'09 @ Middleware'09), Urbana-Champaign, Illinois, USA, December 2009. PDF
- Florian Rosenberg, Predrag Celikovic, Anton Michlmayr, Philipp Leitner, Schahram Dustdar: "An End-to-End Approach for QoS-Aware Service Composition", Proceedings of the 13th IEEE International Enterprise Computing Conference (EDOC'09), Auckland, New Zealand, September 2009. PDF
- Anton Michlmayr, Florian Rosenberg, Philipp Leitner, Schahram Dustdar: "Service Provenance in QoS-Aware Web Service Runtimes". Proceedings of the 7th IEEE International Conference on Web Services (ICWS'09), Los Angeles, CA, USA, July 2009. PDF
- Philipp Leitner, Florian Rosenberg, Schahram Dustdar: "Daios: Efficient Dynamic Web Service Invocation", IEEE Internet Computing, vol. 13, no. 3, pp. 72-80, May/June 2009. PDF
- Florian Rosenberg, Philipp Leitner, Anton Michlmayr, Predrag Celikovic, Schahram Dustdar: "Towards Composition as a Service - A Quality of Service Driven Approach", Proceedings of the 1st IEEE Workshop on Information and Software as Service (WISS'09 @ ICDE'09), Shanghai, China, March 2009. PDF
- Philipp Leitner, Anton Michlmayr, Schahram Dustdar: "Towards Flexible Interface Mediation for Dynamic Service Invocations", Proceedings of the 3rd Workshop on Emerging Web Services Technology (WEWST'08 @ ECOWS'08, Dublin, Ireland, November 2008. PDF
- Florian Rosenberg, Philipp Leitner, Anton Michlmayr, Schahram Dustdar: "Integrated Metadata Support for Web Service Runtimes", Proceedings of the Middleware for Web Services Workshop (MWS'08 @ EDOC'08), Munich, Germany, September 2008. PDF
- Philipp Leitner, Anton Michlmayr, Florian Rosenberg, Schahram Dustdar: "End-to-End Versioning Support for Web Services", Proceedings of the International Conference on Services Computing (SCC'08), Honolulu, Hawaii, USA, July 2008. PDF
- Anton Michlmayr, Florian Rosenberg, Philipp Leitner, Schahram Dustdar: "Advanced Event Processing and Notifications in Service Runtime Environments". Proceedings of the 2nd International Conference on Distributed Event-Based Systems (DEBS'08), Rome, Italy, July 2008. PDF
- Anton Michlmayr, Philipp Leitner, Florian Rosenberg, Schahram Dustdar: "Publish/Subscribe in the VRESCo SOA Runtime" (demo paper). Proceedings of the 2nd International Conference on Distributed Event-Based Systems (DEBS'08), Rome, Italy, July 2008. PDF
- Anton Michlmayr, Florian Rosenberg, Christian Platzer, Martin Treiber, Schahram Dustdar: "Towards Recovering the Broken SOA Triangle - A Software Engineering Perspective", Proceedings of the 2nd International Workshop on Service-oriented Software Engineering (IW-SOSWE'07 @ ESEC/FSE'07), Dubrovnik, Croatia, September 2007. PDF
- Florian Rosenberg, Christian Platzer, Schahram Dustdar: "Bootstrapping Performance and Dependability Attributes of Web Services". Proceedings of the IEEE International Conference on Web Services (ICWS'06), Chicago, USA, September 2006.
- Anton Michlmayr, Florian Rosenberg, Philipp Leitner, Schahram Dustdar: "End-to-End Support for QoS-Aware Service Selection, Invocation and Mediation in VRESCo". Technical Report (TUV-1841-2009-03), Vienna University of Technology. May 2009. PDF
- Predrag Celikovic
- Andreas Huber
- Thomas Laner
- Christian Marek
- Benjamin Müller
- Alexander Schindler
- Peter Weishapl
- Anton Korosec
- Markus Jung
- Andreas Dangl