Event-based techniques to debug an object request broker

被引:0
作者
Galdámez, P
Murphy, D
Bernabéu-Aubán, JM
Muñoz-Escoí, FD
机构
[1] Univ Politecn Valencia, Dept Sistemas Informat & Computac, E-46071 Valencia, Spain
[2] Sun Microsyst Inc, Mt View, CA 94043 USA
关键词
distributed debugging; object request broker; fault injection; behavior modeling; software instrumentation; events;
D O I
10.1023/A:1008092327910
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This work presents a debugging system built for the Object Request Broker (ORB) used in the construction of Solaris MC, a multicomputer OS. Even though it has been built and tested on a particular ORB, we believe similar ideas could be employed on other ORBs with similar structure and goals. The goal of this system is to provide a means to stress the ORB behavior in a controlled manner while logging the events occurred during its execution. The tool, called the Fault Injection and Event Logging Tool (FIELT) helps system programmers to find possible inconsistencies in the code by means of a post-mortem analysis of the collected trace data. The approach taken to design the event logging follows the event-driven techniques to monitorize distributed systems. Failures in the ORB are injected by software instrumentation and these injected failures are considered as special events. This allows us to reason about the correctness of the ORB in a broad sense, where its expected behavior includes to gracefully cope with failures. The number of potentially relevant events produced during the ORB execution is unmanageably high. There is, thus, a need to find a minimum subset of those events which, without losing relevant system behavior, allows us to infer its correctness (or lack of). We address this problem using a new model for ORB computations, assigning each event produced by the ORB to one of the high level objects it manages.
引用
收藏
页码:133 / 149
页数:17
相关论文
共 17 条
  • [1] BABAOGLU O, 1993, UBLCS931 U BOL DEP C
  • [2] BATES P, 1995, ACM SIGPLAN NOTICES, V24, P11
  • [3] BERNABEU J, 1996, 2 C OBJ OR TECHN SYS, P53
  • [4] BERNABEU JM, 1995, SMLI94492
  • [5] DISTRIBUTED SNAPSHOTS - DETERMINING GLOBAL STATES OF DISTRIBUTED SYSTEMS
    CHANDY, KM
    LAMPORT, L
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1985, 3 (01): : 63 - 75
  • [6] CUNY JE, 1993, ACM SIGPLAN NOTICES, V28, P85
  • [7] DAUPHIN P, 1995, LECT NOTES COMPUTER, P977
  • [8] Fowler J., 1990, Proceedings. The 10th International Conference on Distributed Computing Systems (Cat. No.90CH2878-7), P134, DOI 10.1109/ICDCS.1990.89277
  • [9] DEBUGGING A DISTRIBUTED COMPUTING SYSTEM
    GARCIAMOLINA, H
    GERMANO, F
    KOHLER, WH
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1984, 10 (02) : 210 - 219
  • [10] Gerstel O., 1994, Proceedings. Sixth IEEE Symposium on Parallel and Distributed Processing (Cat. No.94TH0675-9), P266, DOI 10.1109/SPDP.1994.346158