Monitoring distributed object and component communication

N.K. Diakov

    Research output: ThesisPhD Thesis - Research UT, graduation UT

    195 Downloads (Pure)


    This thesis presents our work in the area of monitoring distributed software applications (DSAs). We produce three main results: (1) a design approach for building monitoring systems, (2) a design of a system for MOnitoring Distributed Object and Component Communication (MODOCC) behavior in middleware-based applications, and (3) a proof-of-concept implementation of this system. Monitoring execution aspects of DSAs plays an essential role in improving their quality in terms of user expectations, performance, and reliability. For example, monitoring communication between DSA parts produces information used for discovery of errors and their sources, fault and performance analysis, and also for balancing the work done by system components. Designers and programmers often build utility monitoring systems to support the testing, and operation and maintenance phases of the lifecycle of a DSA product. For this, a monitoring system needs to employ models and mechanisms for maintaining a consistent view on DSA execution, and when necessary to deliver information about application execution during runtime. This thesis focuses on monitoring of DSAs built with object and component technologies, and in particular on the aspects of object and component execution, such as inter-object and inter-component interaction. The manuscript has the following structure: Chapter 1 introduces the area of research, describes in further detail our motives for this work, and establishes our goals. Chapters 2 and 3 introduce terminology and concepts needed throughout the manuscript. Chapter 2 presents the basic terminology and fundamental concepts in the area of monitoring distributed software applications.Chapter 3 presents an overview of object and component middleware technologies. Chapter 4 presents and evaluates most relevant existing monitoring systems, focusing on systems supporting object and component middleware. As a result of this evaluation, we define a set of requirements for our monitoring system. Chapter 5 describes a design approach for monitoring systems. The design approach consists of four stages: Generic Monitoring System (GMS) design, GMS specialization, instrumentation design, and monitor design. Chapters 6, 7, and 8 follow our design approach in order to produce a system for monitoring middleware-based applications. Chapter 6 proposes an architecture of a GMS. The GMS addresses only generic requirements for monitoring. This chapter also reports on the prototype of a GMS that we have built. Chapter 7 presents the design of a MODOCC system. The design includes a monitoring model for monitoring object and component communication, and a design of a middleware instrumentation. This chapter also presents the prototype implementation of the instrumentation. Chapter 8 presents the design and implementation of a basic monitor for visualizing object and component communication. This chapter also presents the use of the MODOCC system and the monitor in three different monitoring applications. Chapter 9 presents a summary of our contributions and discusses possible directions for further research.
    Original languageUndefined
    • Vissers, C.A., Supervisor
    Thesis sponsors
    Award date16 Jun 2004
    Place of PublicationEnschede
    Print ISBNs90-75176-38-4
    Publication statusPublished - 16 Jun 2004


    • IR-50758
    • EWI-7093
    • METIS-218190

    Cite this