Location of Repository

Modelling Business Conversations in Service Component Architectures

By João Pedro Abril de Abreu


Service-oriented computing (SOC) is a new paradigm for creating and providing business services via computer-based systems. In SOC, services are computational entities that can be published together with a description of business functionality, discovered automatically and used by independent organizations to compose and provide new services. Although several technologies are being introduced with the goal of supporting SOC, the paradigm lacks theories and techniques that enable the development of reliable systems. \ud SENSORIA is a research project that addresses these aspects by developing mathematically-based methods for engineering service-oriented systems. Within this project, the SENSORIA Reference Modelling Language (SRML) is being developed to support the design of services at a level of abstraction that captures business functionality independently of specific technologies.\ud In this thesis, we provide a semantics for the fragment of SRML that supports the design of composite services from a functional point of view. The main goal of this research is to give system designers the means to design new services by integrating existing services, while making sure that the resulting system provides the intended business functionality - what is called correctness of composition.\ud In order to address this goal, we define a mathematical model of computation for service-oriented systems based on the typical business conversations that occur between the constituents of such systems. We then define the semantics of the SRML language over this model and base it on a set of specification patterns that capture common service behaviour. We show that the formality of the language can be exploited with practical gains, by proposing a methodology for model-checking the correctness of service compositions.\ud Our results indicate that a formal approach to service design based on the conversational nature of business interactions can promote the development of functionally correct services. Furthermore, this approach can optimize the development of service-oriented systems by allowing conceptual errors to be identified and corrected before the systems are built

Publisher: University of Leicester
Year: 2010
OAI identifier: oai:lra.le.ac.uk:2381/8657

Suggested articles



  1. (1994). A branching time logic with past operators. doi
  2. (2007). A calculus for orchestration of web services. doi
  3. (2007). A calculus of global interaction based on session types. doi
  4. (2008). A coordination model for service-oriented interactions. doi
  5. (2004). A CP-nets-based design and verification framework for web services composition. doi
  6. (2009). A formal approach to modelling time properties of service oriented systems. doi
  7. (2006). A formal approach to Service Component Architecture. Web Services and Formal Methods, doi
  8. (2009). A formal approach to service-oriented modelling. doi
  9. (2008). A model checking approach for verifying COWS specifications. doi
  10. (2009). A model-checking approach for Service Component Architectures. doi
  11. (2003). A Petri net-based model for web service composition.
  12. (2005). A pi-calculus based semantics for WS-BPEL. doi
  13. (2008). A Type System for Client Progress in a Service-Oriented Calculus. In Concurrency, Graphs and Models, doi
  14. (2008). A use-case driven approach to formal service-oriented modelling. doi
  15. (2007). Algebraic semantics of service component modules. doi
  16. (2008). An abstract model of service discovery and binding. Submitted. Available from www.cs.le.ac.uk/people/jfiadeiro,
  17. (2007). An action/state-based model-checking approach for the analysis of communication protocols for Service-Oriented Applications. doi
  18. (2004). Analysis of interacting BPEL web services. doi
  19. Analyzing web service based business processes. doi
  20. (2005). Automatic translation of WS-CDL choreographies to timed automata. doi
  21. (1999). Communicating and Mobile Systems: the Pi-Calculus. doi
  22. (2005). Computation orchestration: A basis for wide-area computing. doi
  23. (2003). Conversation specification: a new approach to design and analysis of e-service composition. doi
  24. (2007). Dealing with change: components versus services. doi
  25. (2006). DecSerFlow: Towards a truly declarative service flow language. doi
  26. (2007). Efficient analysis of BPEL 2.0 processes using pi-calculus. doi
  27. (2006). Formal Modelling and Verification of an Asynchronous Extension of SOAP. In doi
  28. (2008). From BPEL to SRML: a formal transformational approach. doi
  29. (2003). Fundamentals of control flow in workflows. doi
  30. (2008). Investigating web services on the world wide web. doi
  31. (1998). Language primitives and type disciplines for structured communication-based programming. doi
  32. (2001). Model checking UML state machines and collaborations. doi
  33. (2008). Multiparty sessions in SOC. doi
  34. (1980). On observing nondeterminism and concurrency. doi
  35. (2006). OWL-S: Semantic Markup for Web Services 1.2, doi
  36. (1999). Patterns in property specifications for finite-state verification. doi
  37. (2003). Petri nets and software engineering. doi
  38. (2001). PICCOLA—a small composition language. doi
  39. (1997). Pict: A programming language based on the pi-calculus.
  40. (2005). Realizability and verification of msc graphs. doi
  41. (2006). Reference model for service oriented architecture 1.0, doi
  42. (2006). SCC: A service centered calculus. doi
  43. (2007). SENSORIA: A systematic approach to developing service-oriented systems — white paper,
  44. (2007). Service Component Architecture Specifications,
  45. (2008). Service-oriented modelling of automotive systems. doi
  46. (2002). Simulation, verification and automated composition of web services. doi
  47. (2008). Specification of realizable service conversations using collaboration diagrams. doi
  48. (2007). Specifying and composing interaction protocols for service-oriented system modelling. doi
  49. (2007). Specifying and Monitoring Service Flows: Making Web Services Process-Aware. doi
  50. (1999). Telecommunication Standardization Sector of ITU. Specification and Description Language (Z.100 series ITU Recs.),
  51. (2007). ter Hofstede. Formal semantics and analysis of control flow doi
  52. (2008). The Conversation Calculus: A model of service-oriented computation. doi
  53. (2009). The Orc programming language. doi
  54. (2001). The semantic web. Scientific American Magazine, doi
  55. (2008). Theoretical aspects of communication-centred programming. doi
  56. (1995). Three logics for branching bisimulation. doi
  57. (1990). Tools and rules for the practicing verifier.
  58. (2005). Transforming BPEL to Petri nets. doi
  59. (2008). Types and deadlock freedom in a calculus of services, sessions and pipelines. doi
  60. (2006). UMC User Guide v3.3.
  61. (2006). Verification of computation orchestration via timed automata. doi
  62. (2004). Web services architecture, doi
  63. (2007). Web Services Business Process Execution Language Version 2.0, doi
  64. (2005). Web Services Choreography Description Language Version 1.0,
  65. (2007). Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language, doi

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