GEM: a generalized event monitoring language for distributed systems
- 1 June 1997
- journal article
- Published by IOP Publishing in Distributed Systems Engineering
- Vol. 4 (2) , 96-108
- https://doi.org/10.1088/0967-1846/4/2/004
Abstract
Event-based monitoring is critical for managing and debugging networks and distributed systems. This paper presents GEM - an interpreted generalized event monitoring language. It allows high-level, abstract events to be specified in terms of combinations of lower-level events from different nodes in a loosely coupled distributed system. Event monitoring components can thus be distributed within the system to perform filtering, correlation and notification of events close to where they occur and thus reduce network traffic. GEM is a declarative rule-based language in which the notion of real time has been closely integrated and various temporal constraints can be specified for event composition. The paper discusses the effect of communication delays on composite event detection and presents a tree-based solution for dealing with out-of-order event arrivals at event monitors.Keywords
This publication has 6 references indexed in Scilit:
- Debugging heterogeneous distributed systems using event-based models of behaviorACM Transactions on Computer Systems, 1995
- Policy driven management for distributed systemsJournal of Network and Systems Management, 1994
- Regis: a constructive development environment for distributed programsDistributed Systems Engineering, 1994
- Tools for distributed application managementComputer, 1991
- Managing communication networks by monitoring databasesIEEE Transactions on Software Engineering, 1991
- A hybrid monitor for behavior and performance analysis of distributed systemsIEEE Transactions on Software Engineering, 1990