Runtime verification of .NET contracts

被引:28
|
作者
Barnett, M [1 ]
Schulte, W [1 ]
机构
[1] Microsoft Corp, Res, Redmond, WA 98052 USA
关键词
D O I
10.1016/S0164-1212(02)00041-9
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We propose a method for implementing behavioral interface specifications on the NET platform. Our interface specifications are expressed as executable model programs. Model programs can be run either as stand-alone simulations or used as contracts to check the conformance of an implementation class to its specification. We focus on the latter, which we call runtime verification. In our framework, model programs are expressed in the new specification language AsmL. We describe how AsmL can be used to describe contracts independently from any implementation language, how AsmL allows properties of component interaction to be specified using mandatory calls, and how AsmL is used to check the behavior of a component written in any of the NET languages, such as VB, C#, or C++. (C) 2002 Elsevier Science Inc. All rights reserved.
引用
收藏
页码:199 / 208
页数:10
相关论文
共 50 条
  • [1] Code Contracts for .NET: Runtime Verification and So Much More
    Barnett, Mike
    [J]. RUNTIME VERIFICATION, 2010, 6418 : 16 - 17
  • [2] 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
  • [3] Runtime Verification of Ethereum Smart Contracts
    Ellul, Joshua
    Pace, Gordon
    [J]. 2018 14TH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2018), 2018, : 158 - 163
  • [4] Runtime Verification of Web Service Interface Contracts
    Halle, Sylvain
    Bultan, Tevfik
    Hughes, Graham
    Alkhalaf, Muath
    Villemaire, Roger
    [J]. COMPUTER, 2010, 43 (03) : 59 - 66
  • [5] 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
  • [6] Runtime Verification for the Web A Tutorial Introduction to Interface Contracts in Web Applications
    Halle, Sylvain
    Villemaire, Roger
    [J]. RUNTIME VERIFICATION, 2010, 6418 : 106 - +
  • [7] Runtime verification of timing and probabilistic properties using WMI and .NET
    Jayaputera, J
    Poernomo, I
    Schmidt, H
    [J]. PROCEEDINGS OF THE 30TH EUROMICRO CONFERENCE, 2004, : 100 - 106
  • [8] Smart Markers in Smart Contracts: Enabling Multiway Branching and Merging in Blockchain for Decentralized Runtime Verification
    Geng, Tieming
    Njilla, Laurent
    Huang, Chin-Tser
    [J]. 2021 IEEE CONFERENCE ON DEPENDABLE AND SECURE COMPUTING (DSC), 2021,
  • [9] Interactive Runtime Verification - When Interactive Debugging meets Runtime Verification
    Jakse, Raphael
    Falcone, Ylies
    Mehaut, Jean-Francois
    Pouget, Kevin
    [J]. 2017 IEEE 28TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2017, : 182 - 193
  • [10] Runtime Verification for HyperLTL
    Bonakdarpour, Borzoo
    Finkbeiner, Bernd
    [J]. RUNTIME VERIFICATION, (RV 2016), 2016, 10012 : 41 - 45