Implementing remote procedure calls
ACM Transactions on Computer Systems (TOCS)
COTS-based software development: processes and open issues
Journal of Systems and Software
UDDI and WSDL extensions for Web service: a security framework
Proceedings of the 2002 ACM workshop on XML security
Extending WSDL to Facilitate Web Services Testing
HASE '02 Proceedings of the 7th IEEE International Symposium on High Assurance Systems Engineering
The many faces of publish/subscribe
ACM Computing Surveys (CSUR)
Server Component Patterns: Component Infrastructures Illustrated with EJB
Server Component Patterns: Component Infrastructures Illustrated with EJB
Remote procedure call
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
Bridging models across the software lifecycle
Journal of Systems and Software - Special issue: Best papers on Software Engineering from the SEKE'01 Conference
IEEE Internet Computing
More Web Services Notifications
IEEE Internet Computing
Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging and More
An Analysis of Notification Related Specifications for Web/Grid Applications
ITCC '05 Proceedings of the International Conference on Information Technology: Coding and Computing (ITCC'05) - Volume II - Volume 02
Service-Oriented Architecture: Concepts, Technology, and Design
Service-Oriented Architecture: Concepts, Technology, and Design
The Art and Science of Software Release Planning
IEEE Software
A Comparative Study of Web Services-based Event Notification Specifications
ICPPW '06 Proceedings of the 2006 International Conference Workshops on Parallel Processing
Distributed Event-Based Systems
Distributed Event-Based Systems
A Model-driven WSDL Extension for Describing the QoS ofWeb Services
ICWS '06 Proceedings of the IEEE International Conference on Web Services
Business Process Execution Language for Web Services BPEL and BPEL4WS 2nd Edition
Business Process Execution Language for Web Services BPEL and BPEL4WS 2nd Edition
Enterprise SOA: Designing IT for Business Innovation
Enterprise SOA: Designing IT for Business Innovation
A model-driven approach to describe and predict the performance of composite services
WOSP '07 Proceedings of the 6th international workshop on Software and performance
Enterprise Service Bus
A Graphical Notation for Modeling Complex Events in Business Processes
EDOC '07 Proceedings of the 11th IEEE International Enterprise Distributed Object Computing Conference
WSDL 2.0 Message Exchange Patterns: Limitations and Opportunities
ICIW '08 Proceedings of the 2008 Third International Conference on Internet and Web Applications and Services
Soa: principles of service design
Soa: principles of service design
Extending WS-Notification with an Expressive Event Notification Broker
ICWS '08 Proceedings of the 2008 IEEE International Conference on Web Services
Event-Driven Architecture: How SOA Enables the Real-Time Enterprise
Event-Driven Architecture: How SOA Enables the Real-Time Enterprise
RESTful Web service composition with BPEL for REST
Data & Knowledge Engineering
WS-BPEL Extensions for Versioning
Information and Software Technology
WSDL and UDDI extensions for version support in web services
Journal of Systems and Software
Through Personalized Web Service Composition Specification: From BPEL to C-BPEL
Electronic Notes in Theoretical Computer Science (ENTCS)
Complex events in business processes
BIS'07 Proceedings of the 10th international conference on Business information systems
The (service) bus: services penetrate everyday life
ICSOC'05 Proceedings of the Third international conference on Service-Oriented Computing
BPM'05 Proceedings of the 3rd international conference on Business Process Management
BPELPower-A BPEL execution engine for geospatial web services
Computers & Geosciences
Complete and reusable description of message structural constraints in web service interfaces
Computer Standards & Interfaces
Towards a unified taxonomy and architecture of cloud frameworks
Future Generation Computer Systems
Event stream processing units in business processes
BPM'13 Proceedings of the 11th international conference on Business Process Management
Hi-index | 0.00 |
Context: Service Oriented Architecture (SOA) and Event Driven Architecture (EDA) are two acknowledged architectures for the development of business applications and information systems, which have evolved separately over the years. Objective: This paper proposes a solution for extending the SOA/Web Services Platform Architecture (WSPA) with support for business events and EDA concepts. Our solution enables services to act as event producers and event consumers. It also enables event-driven service orchestrations in business processes. Method: Based on a comparison of SOA and EDA, we have identified and designed the required extensions to enable support for events and event-driven process orchestration in WSPA. Results: We propose specific extensions to WSDL and BPEL, and a flexible XML representation of the event payload data. We introduce event sinks, sources, and triggers to WSDL. We extend BPEL with new activities to trigger and catch events, and extend fault and event handlers, variables, and correlation properties to accommodate events. Conclusion: As a proof-of-concept, we have developed a prototype implementation and assessed the extensions on three pilot projects. We have shown that our proposed extensions work on real projects and that combining event-driven and service-oriented semantics makes sense in many business applications and can considerably reduce the development effort.