An algebraic theory for web service contracts

被引:9
|
作者
Laneve, Cosimo [1 ]
Padovani, Luca [2 ]
机构
[1] Univ Bologna, Dipartimento Informat Sci & Ingn, Bologna, Italy
[2] Univ Turin, Dipartimento Informat, I-10149 Turin, Italy
关键词
Web services; BPEL; Contracts; Compliance; Must-testing; Subcontract; Dual contract; Choreography; DISCOVERY; SEMANTICS;
D O I
10.1007/s00165-015-0334-2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We study the foundations of Web service technologies for connecting abstract and concrete service definitions and for discovering services according to their observable behavior. We pursue this study addressing a subset of BPEL activities that include concurrency constructs. We present a formal semantics-called compliance preorder-of this subset of BPEL and we define a behavioral type discipline that guarantees the correctness of client-server interactions. The types of our discipline, called contracts, are De Nicola and Hennessy tau-less, finite-state CCS processes. We show that contracts are BPEL normal forms according to the compliance preorder and that the compliance preorder does coincide with a well-known equivalence in concurrency theory, the must-testing preorder. The compliace preorder is not fully adequate for discovering Web services though, since it does not support width and depth extensions of Web services. To address this issue, we propose a sound generalization of the compliance preorder, called subcontract relation, that admits a notion of principal service contract-the dual contract-compliant with a given client contract and that exhibits good precongruence properties when choreographies of Web services are considered.
引用
收藏
页码:613 / 640
页数:28
相关论文
共 50 条
  • [41] The economics of energy service contracts
    Sorrell, Steve
    ENERGY POLICY, 2007, 35 (01) : 507 - 521
  • [42] Military Service and Contracts of Employment
    不详
    INTERNATIONAL LABOUR REVIEW, 1939, 40 (05) : 654 - 665
  • [43] DELIVERY SERVICE CONTRACTS IN GOVERNMENT
    Gaviria Mesa, Jorge Ivan
    Granda Vivers, Monica Lucia
    RATIO JURIS, 2014, 9 (18) : 59 - 76
  • [44] Automata for analysing service contracts
    Basile, Davide
    Degano, Pierpaolo
    Ferrari, Gian Luigi
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8902 : 34 - 50
  • [45] National Service and Contracts of Employment
    Herz, E.
    Bessling, I.
    INTERNATIONAL LABOUR REVIEW, 1940, 42 (01) : 1 - 28
  • [46] TENDERING FOR VETERINARY SERVICE CONTRACTS
    COOKE, M
    VETERINARY RECORD, 1992, 130 (15) : 333 - 333
  • [47] Contracts for the National Health Service
    Chalkley, M
    Malcomson, JM
    ECONOMIC JOURNAL, 1996, 106 (439): : 1691 - 1701
  • [48] The Choice Theory of Contracts
    Sage, Nick
    MODERN LAW REVIEW, 2018, 81 (02): : 381 - 385
  • [49] Automated negotiation for service contracts
    Lock, Russell
    30th Annual International Computer Software and Applications Conference, Vol 2, Short Papers/Workshops/Fast Abstracts/Doctoral Symposium, Proceedings, 2006, : 127 - 134
  • [50] A Theory of Probabilistic Contracts
    Hampus, Anton
    Nyberg, Mattias
    LEVERAGING APPLICATIONS OF FORMAL METHOD, VERIFICATION AND VALIDATION: SPECIFICATION AND VERIFICATION, PT III, ISOLA 2024, 2025, 15221 : 296 - 319