Browse Prior Art Database

Attachable local light weight complex event processing Disclosure Number: IPCOM000235755D
Publication Date: 2014-Mar-25
Document File: 3 page(s) / 41K

Publishing Venue

The Prior Art Database


A framework for implementing light weight complex event processing attachable to an existing running system is described. It allows complex events generated by the running system to be analysed and action taken in place. Compared to the conventional approach where events are sent to an external processing system, it has the potential of processing events and taking actions in real time, and reducing processing costs.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 53% of the total text.

Page 01 of 3

Attachable local light weight complex event processing

Complex event processing (CEP) is normally used for inferring real-world event

patterns and achieved by event sources sending events to independent dedicated CEP processors. Although very flexible and powerful, this approach normally relies on the availability of a computer network and incurs heavy implementation cost. The requirement of delivering events from one place to another also introduce latency.

    Sometimes, the CEP technology is useful for monitoring executing software provided that the performance of running program isn't significantly impacted.

    A typical example of events coming out of an executing program can be that the program completed its initialisation successfully or a particular procedure is executed. Because these events happen so fast and there can be so many of them, it is often neither practical nor desirable to send them somewhere else for processing. Detecting patterns of such events can be very useful. For example, we

may want to detect certain execution behaviour on a customer installation, which

might have caused certain symptoms, and then log a corresponding trace entry and also take a Java core dump. A conventional approach for diagnosing such patterns

would be to trace all potential information into a log and then perform a post-mortem analysis. The problem with that is that it can potentially incur a significant performance impact and demand a large amount of computation resource. Even if the significant tracing doesn't reduce that chance of the problem reoccurring, this approach doesn't provide the opportunity for taking further on-the-spot actions that is sometimes desirable.

    Ideally, this should be achievable without the need to recode the running programs.

    This article presents a framework for enabling attachable local complex event processing.

There is provided a framework for collecting program execution events

without the need to recode existing programs. Aspect-oriented programming (AOP) allows the separation of cross-cutting concerns and serves well for this purpose. Program execution events can be emitted when a joint point reached. This article proposes an AOP based approach to facilitate complex event pattern detection.

    It fits well into the concept of data processing a...