A Formal Semantics For Supporting The Automated Synthesis Of Choreography-based Architectures

被引:2
|
作者
Najem, Tala [1 ]
机构
[1] Univ Aquila, Dept Informat Engn Comp Sci & Math, Laquila, Italy
关键词
software services; service composition; service choreographies; software architecture; BPMN2; colored petri nets; coordination delegates;
D O I
10.1145/3344948.3344949
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Nowadays, we are surrounded by a rapidly increasing number of software applications that provide different services in various domains. To fulfill the needs of this new reality, software systems are often built by reusing and integrating existing services distributed over the Internet, and thus promoting a reuse-based software production. Service Choreography is a decentralized service engineering approach to compose and coordinate existing services from a global perspective, in terms of peer-to-peer message exchanges. The current standard de-facto for modeling such choreographies are the BPMN2 Choreography Diagrams. However, BPMN2 specifications lack formal semantics which cause some misinterpretations by practitioners and researchers. Colored Petri Nets (CPN) have been used to model, analyse and simulate various types of systems, in particular distributed ones. Nonetheless, CPN is a formally proved notation with mathematical semantics and tool support. Following an approach similar to [2], this paper first proposes the definition of a rigorous mapping between BPMN2 Choreography Diagrams and CPN-based models. Then, a component-connector architectural style suitable for automated choreography realizability enforcement is proposed, where the devised CPN-based models are used to express the interaction behavior of the represented components and connectors, hence enabling automated reasoning.
引用
收藏
页码:51 / 54
页数:4
相关论文
共 50 条
  • [41] Automated semantics-preserving parallel decomposition of finite component and connector architectures
    Kautz, Oliver
    Rumpe, Bernhard
    Wortmann, Andreas
    AUTOMATED SOFTWARE ENGINEERING, 2020, 27 (1-2) : 119 - 151
  • [42] Automated semantics-preserving parallel decomposition of finite component and connector architectures
    Oliver Kautz
    Bernhard Rumpe
    Andreas Wortmann
    Automated Software Engineering, 2020, 27 : 119 - 151
  • [43] A formal approach to event-based architectures
    Fiadeiro, JL
    Lopes, A
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2006, 3922 : 18 - 32
  • [44] Automated throughput-driven synthesis of bus-based communication architectures
    Pasricha, Sudeep
    Dutt, Nikil
    Ben-Romdhane, Mohamed
    ASP-DAC 2005: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2005, : 495 - 498
  • [45] Floorplan-aware automated synthesis of bus-based communication architectures
    Pasricha, S
    Dutt, N
    Bozorgzadeh, E
    Ben-Romdhane, M
    42nd Design Automation Conference, Proceedings 2005, 2005, : 565 - 570
  • [46] Automated formal synthesis of Wallace Tree multipliers
    Hasan, Osman
    Kort, Skander
    2007 50TH MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-3, 2007, : 250 - 253
  • [47] A formal approach to modeling agents based on object semantics
    Yuan, MT
    Yu, C
    2005 International Conference on Services Systems and Services Management, Vols 1 and 2, Proceedings, 2005, : 1013 - 1015
  • [48] FORMAL DESCRIPTION TECHNIQUES AND AUTOMATED PROTOCOL SYNTHESIS
    CARCHIOLO, V
    FARO, A
    GIORDANO, D
    INFORMATION AND SOFTWARE TECHNOLOGY, 1992, 34 (08) : 513 - 521
  • [49] Choreografish: Co-Designing a Choreography-Based Therapeutic Virtual Reality System with Youth Who Have Autism Spectrum Advantages
    Altizer, Roger, Jr.
    Handman, Eric
    Bayles, Greg
    Jackman, Jeff
    Cheng, Kun
    Ritchie, Sydnie
    Newell, Trevor
    Wright, Cheryl
    PROCEEDINGS OF THE 2018 ANNUAL SYMPOSIUM ON COMPUTER-HUMAN INTERACTION IN PLAY COMPANION EXTENDED ABSTRACTS (CHI PLAY 2018), 2018, : 381 - 389
  • [50] Verification of PLC Properties Based on Formal Semantics in Coq
    Blech, Jan Olaf
    Biha, Sidi Ould
    SOFTWARE ENGINEERING AND FORMAL METHODS, 2011, 7041 : 58 - +