skip to main content
10.1145/2790449.2790515acmotherconferencesArticle/Chapter ViewAbstractPublication PagesppdpConference Proceedingsconference-collections
research-article

Enhancing the specification and verification techniques of multiparty sessions in SOC

Published:14 July 2015Publication History

ABSTRACT

The Service Oriented Computing (SOC) paradigm is based on service composition, that is, loosely coupled autonomous heterogeneous services, which are collectively composed to implement a particular task. This paper presents a new calculus, called sbCSP, for SOC within the framework of CSP process algebra, showing how services can be defined, invoked, orchestrated and terminated within session hierarchies. We provide operational and denotational trace semantics for the new calculus, and discuss the relationship between the two semantics. We have implemented the extended calculus in FDR (the CSP model checker) and we have used it in a case study to illustrate the expressivity and simplicity of the session model and its reasoning techniques.

References

  1. Web services coordination (ws-coordination) version 1.2, February 2009. URL http://docs.oasis-open.org/ws-tx/wstx-wscoor-1.2-spec-os/wstx-wscoor-1.2-spec-os.html.Google ScholarGoogle Scholar
  2. A. S. Al-Humaimeedy and M. Fernández. General dynamic recovery for compensating csp. In B. Löwe and G. Winskel, editors, DCM, volume 143 of EPTCS, pages 3--16, 2014.Google ScholarGoogle Scholar
  3. A. S. Al-Humaimeedy and M. Fernández. Introducing mobility into csp. In NWPT 2014, Halmstad University, Sweden, extended abstract (full version submitted to JLAMP), 2014.Google ScholarGoogle Scholar
  4. A. S. Al-Humaimeedy and M. Fernández. Enabling synchronous and asynchronous communications in CSP for SOC. Electr. Notes Theor. Comput. Sci., 312:69--88, 2015. . URL http://dx.doi.org/10.1016/j.entcs.2015.04.005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. K. Bae and J. Meseguer. A rewriting-based model checker for the linear temporal logic of rewriting. Electr. Notes Theor. Comput. Sci., 290:19--36, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. Bartoletti, L. Caires, I. Lanese, F. Mazzanti, D. Sangiorgi, and H. Vieira. Tools and verification. Sensoria D3.d, 2008.Google ScholarGoogle Scholar
  7. A. Bejleri and N. Yoshida. Synchronous multiparty session types. Electr. Notes Theor. Comput. Sci., 241:3--33, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. Bernardo, L. Padovani, and G. Zavattaro, editors. Formal Methods for Web Services, 9th International School on Formal Methods for the Design of Computer, Communication, and Software Systems, SFM 2009, Bertinoro, Italy, June 1--6, 2009, Advanced Lectures, volume 5569 of Lecture Notes in Computer Science, 2009. Springer. ISBN 978-3-642-01917-3. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. M. Boreale, R. Bruni, L. Caires, R. De Nicola, I. Lanese, M. Loreti, F. Martins, U. Montanari, A. Ravara, D. Sangiorgi, V. T. Vasconcelos, and G. Zavattaro. Scc: A service centered calculus. In M. Bravetti, M. Núñez, and G. Zavattaro, editors, WS-FM, volume 4184 of Lecture Notes in Computer Science, pages 38--57. Springer, 2006. ISBN 3-540-38862-1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. Boreale, R. Bruni, R. De Nicola, and M. Loreti. Sessions and pipelines for structured service programming. In G. Barthe and F. S. de Boer, editors, FMOODS, volume 5051 of Lecture Notes in Computer Science, pages 19--38. Springer, 2008. ISBN 978-3-540-68862-4. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. R. Bruni, I. Lanese, H. C. Melgratti, and E. Tuosto. Multiparty sessions in soc. In D. Lea and G. Zavattaro, editors, COORDINATION, volume 5052 of Lecture Notes in Computer Science, pages 67--82. Springer, 2008. ISBN 978-3-540-68264-6. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. N. Busi, R. Gorrieri, C. Guidi, R. Lucchi, and G. Zavattaro. Choreography and orchestration conformance for system design. In In COORDINATION, volume 4038 of LNCS, pages 63--81. Springer, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. M. Carbone, K. Honda, and N. Yoshida. Structured communication-centered programming for web services. ACM Trans. Program. Lang. Syst., 34(2):8, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. A. Clark, S. Gilmore, and M. Tribastone. Service-level agreements for service-oriented computing. Book : Recent Trends in Algebraic Development Techniques, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Formal Systems. ProBE Manual. Formal Systems (Europe) Ltd., pages http://www.fsel.com/documentation/probe/probe--doc--html/html/index.html.Google ScholarGoogle Scholar
  16. Formal Systems. FDR2 Manual. Formal Systems (Europe) Ltd., 2009--2010 Oxford University, page http://www.fsel.com/software.html, 1992--2009.Google ScholarGoogle Scholar
  17. C. Hoare. Communicating Sequential Processes. Prentice Hall, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. G. Holzmann. The SPIN Model Checker. Addison Wesley, 2003.Google ScholarGoogle Scholar
  19. K. Honda, N. Yoshida, and M. Carbone. Multiparty asynchronous session types. In G. C. Necula and P. Wadler, editors, Proceedings of the 35th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2008, San Francisco, California, USA, January 7--12, 2008, pages 273--284. ACM, 2008. ISBN 978-1-59593-689-9. . URL http://doi.acm.org/10.1145/1328438.1328472. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. I. Lanese, V. Vasconcelos, F. Martins, and A. Ravara. Disciplining Orchestration and Conversation in Service-Oriented Computing. in Proc. SEFM 07. IEEE, pages 305--314, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. A. Lapadula, R. Pugliese, and F. Tiezzi. A calculus for orchestration of web services. In R. De Nicola, editor, ESOP, volume 4421 of Lecture Notes in Computer Science, pages 33--47. Springer, 2007. ISBN 978-3-540-71314-2. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. OASIS. Web services business process execution language version 2.0 oasis standard 11 april 2007. OASIS WSBPEL TC, pages http://docs.oasis--open.org/wsbpel/2.0/OS/wsbpel--v2.0--OS.html, 2007.Google ScholarGoogle Scholar
  23. A. Roscoe. Understanding Concurrent Systems. Springer, 2010. Google ScholarGoogle ScholarCross RefCross Ref
  24. J. Sun, Y. Liu, J. S. Dong, and J. Pang. Pat: Towards flexible verification under fairness. In A. Bouajjani and O. Maler, editors, CAV, volume 5643 of Lecture Notes in Computer Science, pages 709--714. Springer, 2009. ISBN 978-3-642-02657-7. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. H. T. Vieira. A calculus for modeling and analyzing conversations in service-oriented computing. PhD thesis, Universidade nova de Lisboa, 2010.Google ScholarGoogle Scholar
  26. H. T. Vieira, L. Caires, and J. C. Seco. The conversation calculus: A model of service-oriented computation. In S. Drossopoulou, editor, ESOP, volume 4960 of Lecture Notes in Computer Science, pages 269--283. Springer, 2008. ISBN 978-3-540-78738-9. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. W3C. Web services choreography description language version 1.0 W3C candidate recommendation 9 november 2005. pages http://www.w3.org/TR/2005/CR--ws--cdl--10--20051109/, 2005.Google ScholarGoogle Scholar
  28. W3C. Web services description language (WSDL) version 2.0 part 1: Core language W3C recommendation 26 june 2007. pages http://www.w3.org/TR/2007/REC--wsdl20--20070626/, 2007.Google ScholarGoogle Scholar

Index Terms

  1. Enhancing the specification and verification techniques of multiparty sessions in SOC

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          PPDP '15: Proceedings of the 17th International Symposium on Principles and Practice of Declarative Programming
          July 2015
          263 pages
          ISBN:9781450335164
          DOI:10.1145/2790449

          Copyright © 2015 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 14 July 2015

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate230of486submissions,47%
        • Article Metrics

          • Downloads (Last 12 months)1
          • Downloads (Last 6 weeks)0

          Other Metrics

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader