Nothing Special   »   [go: up one dir, main page]

skip to main content
article

Realizability of Choreographies Using Process Algebra Encodings

Published: 01 July 2012 Publication History

Abstract

Service-oriented computing has emerged as a new software development paradigm that enables implementation of Web accessible software systems that are composed of distributed services which interact with each other via exchanging messages. Modeling and analysis of interactions among services is a crucial problem in this domain. Interactions among a set of services that participate in a service composition can be described from a global point of view as a choreography. Choreographies can be specified using specification languages such as Web Services Choreography Description Language (WS-CDL) and visualized using graphical formalisms such as collaboration diagrams. In this paper, we present an encoding of collaboration diagrams into the LOTOS process algebra for choreography analysis. This encoding allows us to 1) check the temporal properties of choreographies using a LOTOS verification tool set called the Construction and Analysis of Distributed Processes (CADP) toolbox, 2) check the realizability of choreographies for both synchronous communication and bounded asynchronous communication, and 3) automate the peer generation process. Realizability indicates whether peers can be generated from a given choreography specification in such a way that the interactions of the generated peers exactly match the choreography specification. If a collaboration diagram is unrealizable, our approach extends the peer generation process by adding extra communication that guarantees that the peers behave according to the choreography specification.

Cited By

View all
  • (2022)Counting bugs in behavioural models using counterexample analysisProceedings of the IEEE/ACM 10th International Conference on Formal Methods in Software Engineering10.1145/3524482.3527647(12-22)Online publication date: 18-May-2022
  • (2022)A decentralized analysis of multiparty protocolsScience of Computer Programming10.1016/j.scico.2022.102840222:COnline publication date: 1-Oct-2022
  • (2020)Automatic Analysis of Complex Interactions in Microservice SystemsComplexity10.1155/2020/21287932020Online publication date: 1-Jan-2020
  • Show More Cited By
  1. Realizability of Choreographies Using Process Algebra Encodings

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image IEEE Transactions on Services Computing
    IEEE Transactions on Services Computing  Volume 5, Issue 3
    July 2012
    177 pages

    Publisher

    IEEE Computer Society

    United States

    Publication History

    Published: 01 July 2012

    Author Tags

    1. Asynchronous communication
    2. Availability
    3. Collaboration
    4. Encoding
    5. Message systems
    6. Semantics
    7. Service protocols
    8. Synchronization
    9. asynchronous communication
    10. choreography
    11. process algebra
    12. realizability
    13. tools.
    14. verification

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 14 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)Counting bugs in behavioural models using counterexample analysisProceedings of the IEEE/ACM 10th International Conference on Formal Methods in Software Engineering10.1145/3524482.3527647(12-22)Online publication date: 18-May-2022
    • (2022)A decentralized analysis of multiparty protocolsScience of Computer Programming10.1016/j.scico.2022.102840222:COnline publication date: 1-Oct-2022
    • (2020)Automatic Analysis of Complex Interactions in Microservice SystemsComplexity10.1155/2020/21287932020Online publication date: 1-Jan-2020
    • (2020)CHOReVOLUTION: Hands-On In-Service Training for Choreography-Based SystemsCoordination Models and Languages10.1007/978-3-030-50029-0_1(3-19)Online publication date: 15-Jun-2020
    • (2019)On Enactability of Agent Interaction ProtocolsProceedings of the 18th International Conference on Autonomous Agents and MultiAgent Systems10.5555/3306127.3331975(1955-1957)Online publication date: 8-May-2019
    • (2019)Aiding the realization of service-oriented distributed systemsProceedings of the 34th ACM/SIGAPP Symposium on Applied Computing10.1145/3297280.3297446(1701-1710)Online publication date: 8-Apr-2019
    • (2019)On Enactability of Agent Interaction Protocols: Towards a Unified ApproachEngineering Multi-Agent Systems10.1007/978-3-030-51417-4_3(43-64)Online publication date: 13-May-2019
    • (2019)CHOReVOLUTION: Automating the Realization of Highly–Collaborative Distributed ApplicationsCoordination Models and Languages10.1007/978-3-030-22397-7_6(92-108)Online publication date: 17-Jun-2019
    • (2018)On the model-driven synthesis of evolvable service choreographiesProceedings of the 12th European Conference on Software Architecture: Companion Proceedings10.1145/3241403.3241425(1-6)Online publication date: 24-Sep-2018
    • (2018)Model-driven adaptation of service choreographiesProceedings of the 33rd Annual ACM Symposium on Applied Computing10.1145/3167132.3167287(1441-1450)Online publication date: 9-Apr-2018
    • Show More Cited By

    View Options

    View options

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media