Proactive Application Management System (PAMS)


    Principle Investigator:

        Salim Hariri

    Graduate Students:

        Yoonhee Kim
        Muhamad Djunaedi


      Management of large-scale Network-Centric Systems (NCS) and their applications is an extremely complex and challenging task due to factors such as centralized management architectures, lack of coordination and compatibility among heterogeneous network management systems, and the dynamic characteristics of networks and application requirements. The goal of this research is to develop an integrated framework to achieve end-to-end intelligent and proactive management system that can be used to manage large-scale network centric systems and their applications. This framework will provide the ability to write management programs to manage any required function or property (performance, high assurance, fault, quality of service, etc.) of the network-centric systems and their applications during all the phases of their operations. Our ultimate objective is to consider the management of network-centric systems and applications starting from the design phase and forward rather than being after thought process. In this thesis, we present a framework to identify the management functionality and develop proactive and adaptive management services and an implementation of a Proactive Application Management System (PAMS) based on that framework.Our implementation approach utilizes delegated mobile agents to implement the management functions required by any network-centric system and/or application. We also present experimental results and evaluation of the management services offered by the PAMS prototype. The experimental results demonstrate that our agent-based approach can lead to significant gains in the performance and low overhead fault management of parallel/distributed environment.

Research Description

End-to-End Integrated Management Framework

The management framework we are developing can be viewed in terms of three systems: Network and Protocol Management (NPM), Management Computing System (MCS), and Application-Centric Management (ACM). The NPM is responsible to collect management information not only about the network devices, but also information related to computer processes, file systems, user access information and patterns, and protocols. The NPM will also perform tasks to manage the network devices, protocol functions, computer processes and file systems. The MCS provides the core management functions to manage the whole system resources from system perspective rather than component level perspective. In order to achieve that, the management information collected at the lower level (NPM) will be analyzed and abstracted into suitable data structures or format to perform efficient system level management functions. The MCS design concept is analogous to the operating system in computing systems. The operating system manages the computing system resources (memory, I/O, CPU, and processes). Similarly, the MCS acts as an automatic system manager that provides management functions to achieve application centric management tasks.

The ACM provides two main functions: Assist in the development of application management routines, and provide intelligent proactive management for a wide range of network applications. Figure 1 shows a block diagram of the proactive end-to-end management framework. In what follows, we describe the main components of each layer in this framework.

Figure 1 A framework for end-to-end proactive management system

Proactive Application Management System (PAMS)

The ACM Service provides the user with the tools required to describe and characterize the management requirements of any network-centric system or its application. The MCS provides the management services to automatically configure the application or system resources, monitor and control the execution of an NCS application. The NPM service provides the appropriate interface to existing network management systems and utilize their services in order to proactively manage and control the operations of the NCS or its applications. 
The PAMS has been implemented within our JINI/Java framework for integrated analysis, control, and management of network applications as shown in Figure 2. The Application Management Editor (AME) provides application developers with the services required to write management routines to maintain application quality of service requirements, performance, fault management strategy, or security management policy. Once the application management routine of an application is described using AME, the next step is to utilize the management services provided by the Management Computing System (MCS) to build the appropriate Application Execution Environment (AEE) that can dynamically manage and control the allocated resources to maintain the application requirements. The MCS utilizes a JINI Server that provides a scalable and open architecture to dynamically and seamlessly add and remove network management services as well as application management services. The JINI server provides two main services: Discovery Service to register and remove network management services, and Lookup Service to determine the appropriate site to obtain any requested network/application management service. Once all the management requirements are identified, the MCS assigns one Application Delegated Manager (ADM) (see Figure2) to manage one or more application attributes (performance, fault, security, etc.). For each task in the application, the ADM launches an appropriate Task Agent (TA) that monitors the task execution and stores the task states in a Task Information Base (TIB). The TA monitors the task execution using appropriate data structures that we refer to as Sensors (S) and intervenes whenever the task execution on the assigned resource cannot meet its requirements using the task Actuators (A). The task actuator can suspend, save task execution state, or migrate the task execution to another remote machine.In what follows, we describe our methodology to proactively control and manage any application or resource attribute or functionality (performance, fault, security, deployment, QoS, etc.).


Figure 2 The Management Architecture of PAMS


1.Yoonhee Kim, S. Hariri, M. Djunaedi, ?Evaluation of PAMS Adaptive Management Service?, HCW 2000 Ninth Heterogeneous Computing Workshop, Cancun, Mexico, May, 2000

2.S. Hariri, Yoonhee Kim, ?Design and Analysis of a Proactive Application Management System (PAMS)?, IEEE/IFIP 2000 Network Operations and management Symposium (NOMS2000), Hawaii, April, 2000

3.Yoonhee Kim, S. Hariri, M. Djunaedi, ?Experimental Results and Evaluation of the Proactive Application Management System (PAMS)?, 19th IEEE International Performance, Computing and Communications Conference (IPCCC 2000), Phoenix, February, 2000

4.Yoonhee Kim, M. Djunaedi, S. Hariri, ?Toward Proactive Application-centric Management?, 1999 International Conference Parallel and Distributed Processing Techniques and Applications (PDPTA '99), Las Vegas, June 1999.

5.Yoonhee Kim, S. Hariri, ?ExNet: An intelligent network management system using Internet technologies?, WebNet98--World Conference of the WWW, Internet and Intranet, Orlando, November 1998

6.S. Hariri, Yoonhee Kim, P. Varshney, R. Kamiski. D. Haugue, C. Maciag, ?The End-to-End Proactive Network Management?, IEEE/IFIP 1998 Network Operations and management Symposium (NOMS98), New Orleans, February 1998


PAMS Demo 3