Title :
Making distributed applications manageable through instrumentation
Author :
Katchabaw, Michael J. ; Howard, Stephen L. ; Lutfiyya, Hanan L. ; Marshall, Andrew D. ; Bauer, Michael A.
Author_Institution :
Dept. of Comput. Sci., Univ. of Western Ontario, London, Ont., Canada
Abstract :
The goal of a management system in a distributed computing environment is to provide a centralized and coordinated view of an otherwise distributed and heterogeneous collection of hardware and software resources. Management systems monitor, analyse and control network resources, system resources, and distributed application programs. Many organizations currently depend on mission-critical distributed applications, a trend that will increase as software engineering tools emerge that make it easier to construct distributed applications. We believe that manageability must be built in to distributed applications from the beginning rather than added in an ad hoc fashion after they have been developed. Just as designing software for usability, testability and maintenance are being addressed in the development process, so must designing for manageability. Application manageability is a research issue of particular interest to us. The work described in this paper focuses on instrumenting processes to allow them to respond to management requests, generate management reports, and maintain information required by the management system. We present an instrumentation architecture to support this, a prototype implementation which includes a class library of standard instrumentation, and a methodology for instrumentation
Keywords :
distributed processing; object-oriented methods; program testing; software libraries; software maintenance; software management; software tools; system monitoring; application manageability; class library; distributed application management; distributed application programs; distributed computing environment; heterogeneous collection; instrumentation; management reports; mission-critical distributed applications; network resources; object oriented method; organizations; prototype implementation; software engineering tools; software maintenance; software testability; software usability; system monitoring; system resources; Application software; Computer network management; Control system analysis; Control systems; Distributed computing; Environmental management; Hardware; Instruments; Monitoring; Resource management;
Conference_Titel :
Software Engineering for Parallel and Distributed Systems, 1997. Proceedings., Second International Workshop on
Conference_Location :
Boston, MA
Print_ISBN :
0-8186-8043-1
DOI :
10.1109/PDSE.1997.596829