Real time, Non-Intrusive Instrumentation & Monitoring of Standards-based Event-based Middleware

dc.contributor.authorSatyanarayana, Geetha R.
dc.contributor.authorTu, Liren
dc.contributor.authorHill, James H.
dc.date.accessioned2016-07-20T19:12:12Z
dc.date.available2016-07-20T19:12:12Z
dc.date.issued2016-04-08
dc.descriptionposter abstracten_US
dc.description.abstractStandards-based middleware, such as the Common Object Request Broker Architecture (CORBA) Component Model and the Data Distribution Service, support event-based services for decoupled, asynchronous messaging between software components in a distributed system. The messaging models use the publisher-subscriber paradigm where one or more subscribers can subscribe to events from one or more publishers. The advantage of this paradigm is neither the publisher nor subscriber needs to be aware of the other. Instead, either entity is only concerned with the publication or receipt of an event. A critical aspect of these systems, however, is their instrumentation for analysis purposes, like monitoring its performance, state, and behavior to ensure the system is executing as expected. Traditionally, instrumenting such systems relied on intrusive instrumentation approaches, where developer inserted code snippets into the source code to collect the information needed. This means that developers must understand the original code, run the risk of inserting malicious code, and intermix code related to instrumentation with the normal business logic. Moreover, as the normal business logic evolves, the instrumentation code must also evolve. This can become a burden on developers until the business logic become less volatile. To overcome this complexity, we present Dynamic Event Monitor, a tool that can non-intrusively instrument and monitor events in a large scale distributed system at run time, using dynamic binary instrumentation. It operates in contexts without any a priori knowledge of the concrete events in the system, or how the system is composed. We have applied Dynamic Event Monitor to applications implemented in CORBA. Our results show that once the application is completely instrumented, the performance impact of actually monitoring events is minimal. For the applications we have tested, the instrumentation time is about 30-45 seconds and the time for real-time monitoring of events is about 2 milliseconds.en_US
dc.identifier.citationGeetha R. Satyanarayana, Liren Tu, and James H. Hill. 2016, April 8. Real time, Non-Intrusive Instrumentation & Monitoring of Standards-based Event-based Middleware. Poster session presented at IUPUI Research Day 2016, Indianapolis, Indiana.en_US
dc.identifier.urihttps://hdl.handle.net/1805/10444
dc.language.isoen_USen_US
dc.publisherOffice of the Vice Chancellor for Researchen_US
dc.subjectStandards-based Event-based Middlewareen_US
dc.subjectCommon Object Request Broker Architecture (CORBA)en_US
dc.subjectMonitoringen_US
dc.subjectdistributed systemen_US
dc.titleReal time, Non-Intrusive Instrumentation & Monitoring of Standards-based Event-based Middlewareen_US
dc.typePosteren_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Satyanarayana.pdf
Size:
260.73 KB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.88 KB
Format:
Item-specific license agreed upon to submission
Description: