Debugging Network Management Scripting Applications

نویسندگان

  • Dong Zhu
  • Adarshpal S. Sethi
چکیده

A network management scripting application consists of a set of distributed and possibly mobile delegated management scripts [1, 2], as well as other non-script network management processes, which cooperate with each other to accomplish a given network management task. Such applications require debugging support: rstly, they are distributed applications, and distributed applications are notoriously di cult to debug. More importantly, the network management and the scripting environment exhibit many peculiar characteristics which necessitate special debugging support. The overall issue addressed by this paper is: how can we e ectively debug distributed and mobile network management scripting applications? Race conditions and non-deterministic behavior in scripting applications make the cyclical debugging technique not directly applicable. Record-replay debugging solves this problem by deterministically \replaying" an execution using the information gathered in the initial execution. Of the two variations of this approach, simulation replay and instant replay, we found the former to be more suitable to our environment because it does not need the full participation and control of all the processes in the application. Another very powerful technique, global property-based predicates, allows questions to be asked about the distributed computations based on local and global states to help understanding the computations. One di cult problem that arises in replay due to a peculiar characteristic of network management scripting applications is that it is not always possible to synchronize the replay of the scripts. This happens when a synchronization is through a non-script process because of which we are unable to observe and replay it. Possible approaches to this intrinsic problem include simply ignoring the problem by not providing replay synchronization, introducing physical clocks which is not an easy task by itself, and putting the burden on the user Prepared through collaborative participation in the Advanced Telecommunications/Information Distribution Research Program (ATIRP) Consortium sponsored by the U.S. Army Research Laboratory under the Federated Laboratory Program, Cooperative Agreement DAAL01-96-2-0002. This work was also supported in part by University of Delaware 1998-1999 academic year University Competitive Fellowship.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Binary Data Stream Scripting Language

Any file is fundamentally a binary data stream. A practical solution was achieved to interpret binary data stream. A new scripting language named Data Format Scripting Language (DFSL) was developed to describe the physical layout of the data in a structural, more intelligible way. On the basis of the solution, a generic software application was implemented; it parses various binary data streams...

متن کامل

Extensible Message Passing Application Development and Debugging with Python

We describe how we have parallelized Python, an interpreted object oriented scripting language, and used it to build an extensible message-passing molecular dynamics application for the CM-5, Cray T3D, and Sun multiprocessor servers running MPI. This allows us to interact with large-scale message-passing applications, rapidly prototype new features, and perform application specific debugging. I...

متن کامل

Towards Integrated Network Management

Management scripts are being used as the major means to realize the powerful concept of management by delegation. Many script delegation frameworks are proposed and experimented with for various network management standards, notably, the SNMP, OSI, and CORBA. More proposals and research are underway. The major problem with these scripting frameworks is that most of these frameworks are, in a se...

متن کامل

An Embedded Error Recovery and Debugging Mechanism for Scripting Language Extensions

In recent years, scripting languages such as Perl, Python, and Tcl have become popular development tools for the creation of sophisticated application software. One of the most useful features of these languages is their ability to easily interact with compiled languages such as C and C++. Although this mixed language approach has many benefits, one of the greatest drawbacks is the complexity o...

متن کامل

SignetLab: a modular management architecture for wireless sensor networks

Large-scale deployed sensor networks have a wide range of possible applications, including a number of types of environmental monitoring. The primary challenge to designing deployable sensor network applications lies in the difficulty of building and managing testbeds. The main contribution of this work is a sensor network management system, called SignetLab, that allows the control, visualizat...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999