Runtime Verification of Web Service Interface Contracts

被引:26
|
作者
Halle, Sylvain [1 ]
Bultan, Tevfik [1 ]
Hughes, Graham [1 ]
Alkhalaf, Muath [1 ]
Villemaire, Roger [2 ]
机构
[1] Univ Calif Santa Barbara, Santa Barbara, CA 93106 USA
[2] Univ Quebec Montreal, Montreal, PQ, Canada
关键词
Information storage and retrieval; Software engineering; Testing and debugging; Web-based services;
D O I
10.1109/MC.2010.76
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Amazon Web Services (AWS) provides diverse services, among them the Amazon Associates Web Service (also known as the Amazon E-Commerce Service or ECS), a free service that exposes Amazon's product data with the goal of driving traffic back to the Amazon website. An Ajax application using the AWS-ECS was built, consisting of six operations. Runtime testing helped discover whether the programmer correctly understand the service implementation and check that the Web service fulfills the constraints described in its documentation. The experiments with the AWS-ECS demonstrated the advantages of using a model-based approach for the runtime testing and monitoring of Web applications. In a first step, programmers can verify their understanding of the documentation by automatically producing test sequences that are run on the actual Web service implementation. Then, BeepBeep can seamlessly and easily enforce interface contracts on the client side, warning the user of violations and preventing erroneous messages from reaching their destination.
引用
收藏
页码:59 / 66
页数:8
相关论文
共 50 条
  • [1] Runtime Verification for the Web A Tutorial Introduction to Interface Contracts in Web Applications
    Halle, Sylvain
    Villemaire, Roger
    [J]. RUNTIME VERIFICATION, 2010, 6418 : 106 - +
  • [2] Runtime Enforcement of Web Service Message Contracts with Data
    Halle, Sylvain
    Villemaire, Roger
    [J]. IEEE TRANSACTIONS ON SERVICES COMPUTING, 2012, 5 (02) : 192 - 206
  • [3] Formal Verification of Web Service Interaction Contracts
    Shegalov, German
    Weikum, Gerhard
    [J]. 2008 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING, PROCEEDINGS, VOL 2, 2008, : 525 - +
  • [4] Runtime verification of .NET contracts
    Barnett, M
    Schulte, W
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2003, 65 (03) : 199 - 208
  • [5] Runtime Verification of Contracts with Themulus
    Aranda Garcia, Alberto
    Cambronero, Maria-Emilia
    Colombo, Christian
    Llana, Luis
    Pace, Gordon J.
    [J]. SOFTWARE ENGINEERING AND FORMAL METHODS, SEFM 2020, 2020, 12310 : 231 - 246
  • [6] Runtime Verification of Ethereum Smart Contracts
    Ellul, Joshua
    Pace, Gordon
    [J]. 2018 14TH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2018), 2018, : 158 - 163
  • [7] Cooperative Runtime Monitoring of LTL Interface Contracts
    Halle, Sylvain
    [J]. 2010 14TH IEEE INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE (EDOC 2010), 2010, : 227 - 236
  • [8] Tainting in Smart Contracts: Combining Static and Runtime Verification
    Azzopardi, Shaun
    Ellul, Joshua
    Falzon, Ryan
    Pace, Gordon J.
    [J]. RUNTIME VERIFICATION (RV 2022), 2022, 13498 : 143 - 161
  • [9] Two-way web service: From interface design to interface verification
    Li, L
    Chou, W
    [J]. 2005 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES, VOLS 1 AND 2, PROCEEDINGS, 2005, : 525 - 532
  • [10] Code Contracts for .NET: Runtime Verification and So Much More
    Barnett, Mike
    [J]. RUNTIME VERIFICATION, 2010, 6418 : 16 - 17