Java Enhanced Distributed System Instrumentation (JEDSI) for Measuring the Performance of Large Distributed Systems

Reference#: P01514

One of the challenges in developing large distributed systems is measuring its performance. Historically, the only way to capture data from the system was to log it to file and analyze it afterward. This approach was cumbersome and forced time-consuming sequential iterations of application test runs and results analysis to explore system performance.

Developers at the Johns Hopkins Applied Physics Laboratory have developed the JAVA Enhanced Distributed System Instrumentation (JEDSI) system. This system makes it possible to caputre performance and/or diagnosticv data from a distributed software system, to analyze it, and to display the results while the software system is running. The JEDSI software has been designed to have minimal impact on the instrumented system, to be flexible in its application, to be extensible for new analysis, and to provides a variety of customizable displays. This real-time concurrent display of software performance becomes a critical tool in the development, test, tuning, and support of distributed application systems. The JEDSI tool provides a way to instrument an application to observe its performance live. JESDI is useful throughout the software life cycle. Its obvious first uses are during the development and testing phases of the distributed software system. In addition, diagositc trace points can be left in application code to be used for support of a released version. These points are left disabled during normal operations. For product support, a laptop may be connected to the netweork (on-site or remotely via the internet), the tracepoints enabled, and the diagnostic displays monitored.

Mr. E. Chalfin
Phone: (443) 778-7473