A Constraint-Based Approach to Diagnosing Distributed Software Systems

Distributed software problems can be particularly mystifying to diagnose, for both system users and system administrators. Model-based diagnosis methods that have been more commonly applied to physical systems can be brought to bear on such software systems. A case study is presented here using the File Transfer Protocol (FTP). The knowledge base is divided into three components: user interaction, protocol and connguration. For each component knowledge is naturally represented in the form of constraints. In particular, user interaction modeling is accomplished through the introduction of constraints representing user assumptions. Diagnosis is viewed as a partial constraint satisfaction problem (PCSP). A PCSP algorithm has been adapted for use as a diagnostic engine. Even our prototype implementation is able to diagnose some rather obscure FTP problems.

[1]  Richard J. Wallace,et al.  Partial Constraint Satisfaction , 1989, IJCAI.

[2]  Marc Riese Model-based diagnosis of communication protocols , 1993 .

[3]  Rina Dechter,et al.  Empirical evaluation of diagnosis as optimization in constraint networks , 1992 .

[4]  H. Zimmermann,et al.  OSI Reference Model - The ISO Model of Architecture for Open Systems Interconnection , 1980, IEEE Transactions on Communications.

[5]  Yow-Jian Lin,et al.  A Constrained Approach for Temporal Intervals in the Analysis of Timed Transitions , 1991, PSTV.

[6]  Sanjay Mittal,et al.  Towards a Generic Model of Configuraton Tasks , 1989, IJCAI.

[7]  Abhay K. Bhushan,et al.  The File Transfer Protocol , 1971, Request for Comments.

[8]  Rachida Dssouli,et al.  Diagnosing Multiple Faults in Finite State Machines , 1993 .

[9]  Eugene C. Freuder,et al.  Partial Constraint Satisfaction , 1989, IJCAI.

[10]  Craig Hunt TCP/IP Network Administration , 1992 .

[11]  Douglas Comer,et al.  Internetworking with TCP/IP , 1988 .

[12]  Raymond Reiter,et al.  A Theory of Diagnosis from First Principles , 1986, Artif. Intell..

[13]  Brian C. Williams,et al.  Diagnosing Multiple Faults , 1987, Artif. Intell..

[14]  Ming T. Liu,et al.  A Test Suite Generation Method for Extended Finite State Machines Using Axiomatic Semantics Approach , 1992, PSTV.

[15]  Luca Console,et al.  Readings in Model-Based Diagnosis , 1992 .

[16]  P. M. Wognum,et al.  Diagnosing and Solving Over-Determined Constraint Satisfaction Problems , 1993, IJCAI.

[17]  Mark A. Miller Troubleshooting TCP/IP , 1992 .