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 条
  • [1] The IT must TB preorder revisited TB An algebraic theory for web services contracts
    Laneve, Cosimo
    Padovani, Luca
    CONCUR 2007 - CONCURRENCY THEORY, PROCEEDINGS, 2007, 4703 : 212 - +
  • [2] A Theory of Contracts for Web Services
    Castagna, Giuseppe
    Gesbert, Nils
    Padovani, Luca
    POPL'08: PROCEEDINGS OF THE 35TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 2008, : 261 - 272
  • [3] A theory of contracts for web services
    Castagna, Giuseppe
    Gesbert, Nils
    Padovani, Luca
    ACM SIGPLAN NOTICES, 2008, 43 (01) : 261 - 272
  • [4] A Theory of Contracts for Web Services
    Castagna, Giuseppe
    Gesbert, Nils
    Padovani, Luca
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2009, 31 (05):
  • [5] A fast algebraic Web verification service
    Alpuente, M.
    Ballis, D.
    Falaschi, M.
    Ojeda, P.
    Romero, D.
    WEB REASONING AND RULE SYSTEMS, PROCEEDINGS, 2007, 4524 : 239 - +
  • [6] A fast algebraic Web verification service
    Alpuente, M.
    Ballis, D.
    Falaschi, M.
    Ojeda, P.
    Romero, D.
    WEB REASONING AND RULE SYSTEMS, PROCEEDINGS, 2007, 4524 : 229 - +
  • [7] Formal Verification of Web Service Interaction Contracts
    Shegalov, German
    Weikum, Gerhard
    2008 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING, PROCEEDINGS, VOL 2, 2008, : 525 - +
  • [8] Runtime Verification of Web Service Interface Contracts
    Halle, Sylvain
    Bultan, Tevfik
    Hughes, Graham
    Alkhalaf, Muath
    Villemaire, Roger
    COMPUTER, 2010, 43 (03) : 59 - 66
  • [9] A theory of contracts for strong service compliance
    Bravetti, Mario
    Zavattaro, Gianluigi
    MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2009, 19 (03) : 601 - 638
  • [10] Algebraic modeling and verification of Web service composition
    Rai, Gopal N.
    Gangadharan, G. R.
    Padmanabhan, Vineet
    6TH INTERNATIONAL CONFERENCE ON AMBIENT SYSTEMS, NETWORKS AND TECHNOLOGIES (ANT-2015), THE 5TH INTERNATIONAL CONFERENCE ON SUSTAINABLE ENERGY INFORMATION TECHNOLOGY (SEIT-2015), 2015, 52 : 675 - 679