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 条
  • [31] Formal Component-Based Semantics
    Madlener, Ken
    Smetsers, Sjaak
    van Eekelen, Marko
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2011, (62): : 17 - 29
  • [32] Automated Generation of Strictly Conforming Tests Based on Formal Specification of Dynamic Semantics of the Programming Language
    A. S. Kossatchev
    P. Kutter
    M. A. Posypkin
    Programming and Computer Software, 2004, 30 : 218 - 229
  • [33] Automated generation of strictly conforming tests based on formal specification of dynamic semantics of the programming language
    Kossatchev, AS
    Kutter, P
    Posypkin, MA
    PROGRAMMING AND COMPUTER SOFTWARE, 2004, 30 (04) : 218 - 229
  • [34] A Formal Method for Service Choreography Verification Based on Description Logic
    Zhang, Tingting
    Lan, Yushi
    Yu, Minggang
    Zheng, Changyou
    Liu, Kun
    CMC-COMPUTERS MATERIALS & CONTINUA, 2020, 62 (02): : 893 - 904
  • [35] A Formal Model for Business Process Configuration Verification Supporting OR-Join Semantics
    Boubaker, Souha
    Klai, Kais
    Kortas, Hedi
    Gaaloul, Walid
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS, OTM 2018, PT I, 2018, 11229 : 623 - 642
  • [36] An algebraic semantics of event-based architectures
    Fladeiro, Jose Luiz
    Lopes, Antonia
    MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2007, 17 (05) : 1029 - 1073
  • [37] Formal Semantics of Orc Based on TLA+
    You, Zhen
    Xue, Jinyun
    Hu, Qimin
    Hong, Yi
    STRUCTURED OBJECT-ORIENTED FORMAL LANGUAGE AND METHOD, 2015, 8979 : 147 - 163
  • [38] OPERATIONAL SEMANTICS BASED FORMAL SYMBOLIC SIMULATION
    GOOSSENS, KGW
    IFIP TRANSACTIONS A-COMPUTER SCIENCE AND TECHNOLOGY, 1993, 20 : 487 - 506
  • [39] A Formal-Semantics-Based Calculus of Trust
    Huang, Jingwei
    Nicol, David M.
    IEEE INTERNET COMPUTING, 2010, 14 (05) : 38 - 46
  • [40] FORMAL SEMANTICS FOR RULE-BASED SYSTEMS
    MURRELL, S
    PLANT, R
    JOURNAL OF SYSTEMS AND SOFTWARE, 1995, 29 (03) : 251 - 259