Skip to main content
Article thumbnail
Location of Repository

Matching Customer Requests to Service Offerings in Real-Time

By Marcel Tilly and Stephan Reiff-Marganiec


This paper received the SAC 2011 Best Paper award in the Engineering Category.Classic request-response Service-oriented architecture (SOA) has reached a level of maturity where SOA inspired extensions are enabling new and creative domains like the Internet of Things, real-time business or real-time Web. These new domains impose new requirements on SOA, such as a huge data volume, meditation between various data structures and a large number of sources that need to be procured, processed and provided with almost zero latency. Service selection is one of the areas where decisions have to be made based consumer requests and service offerings. Processing this data requires typical SOA behavior combined with more elaborate approaches to process large amounts of data with near-zero latency. The approach presented in this paper combines pub-sub approaches for processing service offerings and mediations with classical request-response SOA approaches for consumer requests facilitated by Complex Event Processing (CEP). This paper presents a novel approach for subscribing to dynamic service properties and receiving up-to-date information in real-time. Therefore, we are able to select services with zero latency since there is no need to pull for property values anymore. The paper shows how to map requests to streaming data, how to process and answer complex requests with low latency and how to enable real-time service selection.Peer reviewedPost prin

Topics: Mediation, Service Selection, Complex Event Processing, Non-Functional Properties, SOA
Publisher: Association for Computing Machinery (ACM)
Year: 2011
DOI identifier: 10.1145/1982185.1982285
OAI identifier:

Suggested articles


  1. (2009). A Graphical Editor For Complex Event Pattern Generation," doi
  2. (2006). A QoS Ontology Language for WebServices," Advanced Information Networking and Applications, doi
  3. (2003). Aurora: A data stream management system," doi
  4. (2007). Consistent Streaming Through Time : A Vision for Event Stream Processing 2 . CEDR Temporal Stream Model," General Systems,
  5. (2007). Efficient algorithms for Web services selection with end-to-end QoS constraints," doi
  6. (2006). High-performance complex event processing over streams," doi
  7. Load Shedding in Stream Databases : A Control-Based Approach," Framework,
  8. (2008). Non-functional property based service selection : A survey and classification of approaches,"
  9. (2002). Pushing reactive services to XML repositories using active rules," doi
  10. (2006). Scalable planning for distributed stream processing systems,"
  11. (2007). Service Selection based on Non-Functional Properties," ServiceOriented Computing - ICSOC doi
  12. (2002). The Power of Events: An Introduction to Complex Event Processing doi
  13. (2006). Towards expressive publish/subscribe systems," doi
  14. (2008). Using Events in Highly Distributed Architectures," The Architecture Journal,
  15. (2009). Web Monitoring 2.0: Crossing Streams to Satisfy Complex Data Needs," doi

To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.