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 条
  • [41] Proving the Correctness of Algorithmic Debugging for Functional Programs
    Luo, Yong
    Chitil, Olaf
    TRENDS IN FUNCTIONAL PROGRAMMING, VOL 7, 2007, 7 : 19 - 34
  • [42] A FRAMEWORK FOR DISTRIBUTED DEBUGGING
    CHEUNG, WH
    BLACK, JP
    MANNING, E
    IEEE SOFTWARE, 1990, 7 (01) : 106 - 115
  • [43] Keynote: Assertion Based Parallel Debugging
    Abramson, David
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, PT I: ICA3PP 2011, 2011, 7916 : 1 - 1
  • [44] Practical assertion-based formal verification for SoC designs
    Yeung, Ping
    Larsen, Kenneth
    2005 International Symposium on System-On-Chip, Proceedings, 2005, : 58 - 61
  • [45] Defining and Providing Coverage for Assertion-Based Dynamic Verification
    Jason G. Tong
    Marc Boulé
    Zeljko Zilic
    Journal of Electronic Testing, 2010, 26 : 211 - 225
  • [46] Formal Interpretation of Assertion-Based Features on AMS Designs
    da Costa, Antonio Anastasio Bruto
    Dasgupta, Pallab
    IEEE DESIGN & TEST, 2015, 32 (01) : 9 - 17
  • [47] Assertion-Based Verification for System-Level Designs
    Sohofi, Hassan
    Navabi, Zainalabedin
    PROCEEDINGS OF THE FIFTEENTH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED 2014), 2015, : 582 - 588
  • [48] Towards Assertion-Based Verification of Heterogeneous System Designs
    Laemmermann, Stefan
    Ruf, Juergen
    Kropf, Thomas
    Rosenstiel, Wolfgang
    Viehl, Alexander
    Jesser, Alexander
    Hedrich, Lars
    2010 DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2010), 2010, : 1171 - 1176
  • [49] RTL property abstraction for TLM assertion-based verification
    Bombieri, Nicola
    Filippozzi, Riccardo
    Pravadelli, Graziano
    Stefanni, Francesco
    2015 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2015, : 85 - 90
  • [50] An assertion-based proof system for multithreaded Java']Java
    Abraham, E
    de Boer, FS
    de Roever, WP
    Steffen, M
    THEORETICAL COMPUTER SCIENCE, 2005, 331 (2-3) : 251 - 290