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 条
  • [1] A framework for assertion-based debugging in constraint logic programming
    Puebla, G
    Bueno, F
    Hermenegildo, M
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING - CP98, 1998, 1520 : 472 - 472
  • [2] Combined static and dynamic assertion-based debugging of constraint logic programs
    Puebla, G
    Bueno, F
    Hermenegildo, M
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, PROCEEDINGS, 2000, 1817 : 273 - 292
  • [3] Assertion-based Debugging of Higher-Order (C) LP Programs
    Stulova, Nataliia
    Morales, Jose F.
    Hermenegildo, Manuel V.
    PPDP'14: PROCEEDINGS OF THE 16TH INTERNATIONAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING, 2014, : 225 - 235
  • [4] Assertion-Based Optimization of Quantum Programs
    Haener, Thomas
    Hoefler, Torsten
    Troyer, Matthias
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4 (OOPSLA):
  • [5] Assertion-Based Validation of Modified Programs
    Korel, Bogdan
    Zhang, Qi
    Tao, Li
    SECOND INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION, AND VALIDATION, PROCEEDINGS, 2009, : 426 - 435
  • [6] SWAT: Assertion-based Debugging of Concurrency Issues at System Level
    Murillo, Luis Gabriel
    Buecs, Robert Lajos
    Hincapie, Daniel
    Leupers, Rainer
    Ascheid, Gerd
    2015 20TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2015, : 600 - 605
  • [7] PyABV: a framework for enhancing PyRTL with assertion-based verification
    Cheng, Yue
    Li, Tun
    Zou, Hongji
    Qu, Wanxia
    FRONTIERS OF COMPUTER SCIENCE, 2025, 19 (07)
  • [8] Uncovering Bugs in P4 Programs with Assertion-based Verification
    Freire, Lucas
    Neves, Miguel
    Leal, Lucas
    Levchenko, Kirill
    Schaeffer-Filho, Alberto
    Barcellos, Marinho
    PROCEEDINGS OF THE SYMPOSIUM ON SDN RESEARCH (SOSR'18), 2018,
  • [9] Assertion-based design with Horus
    Oddos, Yann
    Morin-Allory, Katell
    Borrione, Dominique
    MEMOCODE'08: SIXTH ACM & IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CO-DESIGN, PROCEEDINGS, 2008, : 75 - 76
  • [10] Algorithmic Debugging of Java Programs
    Facultad de Informática, Universidad Complutense de Madrid, Madrid, Spain
    不详
    不详
    Electron. Notes Theor. Comput. Sci., 1 (75-89):