A framework of an assertion-based algorithmic debugging for distributed programs

被引:1
|
作者
Ohta, T [1 ]
Kinoshita, H [1 ]
Kimata, T [1 ]
Mizuno, T [1 ]
机构
[1] Shizuoka Univ, Fac Informat, Dept Comp Sci, Hamamatsu, Shizuoka 4328011, Japan
关键词
D O I
10.1109/ICOIN.2001.905446
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper, we show a framework and an assertion-based prototype system of an algorithmic debugging for distributed programs written in procedural languages. First, an abstraction of previous related works is presented and we argue that an algorithmic debugging is a pruning process of a directed graph. Second, we present how to concrete the abstract method for distributed procedural languages. The method is divided into two phases. The purpose of the first phase is to reduce a range of erroneous program codes that cause a global state anomaly. We use only a global state in this phase. In the second phase, we locate a fault only using local stales of processes. Third, we describe an overview of our prototype system based on the framework. The system is based on replaying technique. We also show an automatic method for the first phase by using an assertion technique. Finally, the limitation of this approach and the future work is presented. The major contribution of this paper is as follows. First, separating the treatment of global and focal anomaly by dividing debugging processes into two phase enables to apply algorithmic debugging to distributed programs. Second, we can use appearable execution points instead of really appeared execution points to check whether the execution is correct or not. And third, we show an automatic operation of the first phase to avoid troublesome global state checking and to aim the range of codes which may contains fault.
引用
收藏
页码:319 / 324
页数:6
相关论文
共 50 条
  • [21] Improved assertion lifetime via assertion-based testing methodology
    Riazati, Mohammad
    Mohammadi, Siamak
    Afzali-Kusha, Ali
    Navabi, Zain
    2006 INTERNATIONAL CONFERENCE ON MICROELECTRONICS, 2007, : 48 - +
  • [22] Algorithmic Debugging of Java']Java Programs
    Caballero, R.
    Hermanns, C.
    Kuchen, H.
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 177 : 75 - 89
  • [23] Assertion-based and constraint-based verification
    Pixley, C
    IEEE DESIGN & TEST OF COMPUTERS, 2002, 19 (04): : 97 - 97
  • [24] A Higher-Order Logical Framework for the Algorithmic Debugging and Verification of Declarative Programs
    del Vado Virseda, Rafael
    PPDP'09: PROCEEDINGS OF THE 11TH INTERNATIONAL ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING, 2009, : 49 - 60
  • [25] A Unified Model-Based Framework for the Simplified Execution of Static and Dynamic Assertion-Based Verification
    Anwar, Muhammad Waseem
    Rashid, Muhammad
    Azam, Farooque
    Naeem, Aamir
    Kashif, Muhammad
    Butt, Wasi Haider
    IEEE ACCESS, 2020, 8 : 104407 - 104431
  • [26] Multivariant Assertion-Based Guidance in Abstract Interpretation
    Garcia-Contreras, Isabel
    Morales, Jose F.
    Hermenegildo, Manuel, V
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, LOPSTR 2018, 2019, 11408 : 184 - 201
  • [27] On the Effectiveness of Assertion-Based Verification in an Industrial Context
    Pierre, Laurence
    Pancher, Fabrice
    Suescun, Rodolphe
    Quevremont, Jerome
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, 2013, 8187 : 78 - 93
  • [28] On assertion-based encapsulation for object invariants and simulations
    Naumann, David A.
    FORMAL ASPECTS OF COMPUTING, 2007, 19 (02) : 205 - 224
  • [29] Assertion-Based Verification through Binary Instrumentation
    Brignon, Enzo
    Pierre, Laurence
    2019 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2019, : 988 - 991
  • [30] Multi-level assertion-based design
    Eveking, Hans
    Braun, Martin
    Schickel, Martin
    Schweikert, Martin
    Nimbler, Volker
    MEMOCODE'07: FIFTH ACM & IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CO-DESIGN, PROCEEDINGS, 2007, : 85 - +