On the Validation of Invariants at Runtime

被引:0
|
作者
Kosiuczenko, Piotr [1 ]
机构
[1] WAT, Inst Informat Syst, PL-00908 Warsaw, Poland
关键词
OCL; contracts; invariant validation; framing; optimization; SPECIFICATION;
D O I
10.3233/FI-2013-859
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The paradigm of contractual specification provides a transparent way of specifying object-oriented systems. In this paradigm, system consistency is specified using so-called invariants. Runtime validation of invariants is a complex problem. Existing validation methods require either exhausting validation of an invariant for all objects of the corresponding class or the use of restrictive type systems. In this paper a non-exhaustive method of invariant validation is proposed. It is proved that the method is sound and an implementation of this method is discussed. It is shown also how to extract context free languages corresponding to OCL-invariants.
引用
收藏
页码:183 / 222
页数:40
相关论文
共 50 条
  • [1] Runtime Monitoring of Object Invariants with Guarantee
    Gopinathan, Madhu
    Rajamani, Sriram K.
    RUNTIME VERIFICATION, 2008, 5289 : 158 - +
  • [2] VERIFYING JAVA']JAVA OBJECT INVARIANTS AT RUNTIME
    Thu-Trang Nguyen
    Ninh-Thuan Truong
    Viet-Ha Nguyen
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2011, 21 (04) : 605 - 619
  • [3] A case for runtime validation of hardware
    Malik, Sharad
    HARDWARE AND SOFTWARE VERIFICATION AND TESTING, 2006, 3875 : 30 - 42
  • [4] Partial Validation of Configurations at Runtime
    Jahanbanifar, Azadeh
    Khendek, Ferhat
    Toeroe, Maria
    2015 IEEE 18TH INTERNATIONAL SYMPOSIUM ON REAL-TIME DISTRIBUTED COMPUTING (ISORC), 2015, : 288 - 291
  • [5] Runtime validation of Transactional Memory systems
    Chen, Kaiyu
    Malik, Sharad
    Patra, Priyadarsan
    ISQED 2008: PROCEEDINGS OF THE NINTH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN, 2008, : 750 - +
  • [6] Securing Smart Contract with Runtime Validation
    Li, Ao
    Choi, Jemin Andrew
    Long, Fan
    PROCEEDINGS OF THE 41ST ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '20), 2020, : 438 - 453
  • [7] Reliable Monitoring for Runtime Validation of Choreographies
    von Riegen, Michael
    Ritter, Norbert
    2009 FOURTH INTERNATIONAL CONFERENCE ON INTERNET AND WEB APPLICATIONS AND SERVICES, 2009, : 310 - 315
  • [8] Discovering Likely Invariants for Distributed Systems Through Runtime Monitoring and Learning
    Xia, Yuan
    Sur, Deepayan
    Pingle, Aabha Shailesh
    Deshmukh, Jyotirmoy V.
    Raghothaman, Mukund
    Ravi, Srivatsan
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2025, PT I, 2025, 15529 : 3 - 25
  • [9] Runtime validation of behavioural contracts for component software
    Jin, Y
    Han, J
    QSIC 2005: FIFTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2005, : 177 - 184
  • [10] Leveraging Speculative Architectures for Runtime Program Validation
    Martinez Santos, Juan Carlos
    Fei, Yunsi
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2013, 13 (01)