90 likes | 201 Vues
This paper presents a novel architecture for designing web service-based e-commerce systems. It focuses on asynchronous interactions and the dynamic reconfiguration of services to optimize resource use and improve transaction handling. The authors propose a Document Flow Model (DFM), which provides a flexible, XML-oriented structure for modeling web service interactions. They demonstrate the orchestration of distributed services for a travel agent system, integrating various service components to streamline transactions. The framework supports concurrency and enables service reuse, ensuring efficient responses to client queries.
E N D
Reusable Web Services – A notation modeling dynamic service composition Peter Henderson and Jingtao Yang School of Electronics and Computer Science University of Southampton SO17 1UB, UK
Background • Objective • An architecture to design web service based E-Commerce • Asynchronous interactions • Dynamic reconfiguration • Service reuse • Web Services • An autonomous entity • WSDL interfaces • Accessible through standardized XML messaging • Web Services orchestrated to deliver business processes
Web Services Orchestration • A travel agent system • Composed by distributed services • Flight shop, hotel shop, car shop • Travel agent • System requirement • Concurrent • Transaction states handling • Reuse or replace a service • Dynamic configuration
Document Flow Model • DFN • OnMessage [to:a. from:u, query:q, context:c] • generate new uid • store uid -> [from:u, query:q, context:c] in CS • send [to:s1, from:a, query:q1, context:uid] • send [to:s2, from:a, query:q2, context:uid] • OnMessage [to:si, from:a, query:qi, context:uid] • send [to:a, from:si, reply:[query:qi, result:ri], context:uid] • OnMessage [to:a, from:si, reply:[query:qi, result:ri], context:uid] • store uid -> [query:qi, result:ri] in CS • if CS[uid] contains[from:u,query:q,context:c], • [query:q1, result:r1], and [query:q2, result:r2] • then • send [to:u,from:a,reply:[query:q,result:[r1,r2]],context:c]
DFM - Summary • Document Flow Model (Notation) • XML oriented • Flexible data structure • Web-service flow model • Modeling concurrent transactions
Future Works • More Features in DFM • Compensation • … • Model Checking • Model checkers • Tool Generation
Conclusion • DFM - A design notation modeling dynamic service composition based on stateless services and stateful messages.
Q/A? • Prof Peter Henderson • p.henderson@ecs.soton.ac.uk • Jingtao Yang • j.yang@ecs.soton.ac.uk