Using Non-Intrusive Instrumentation to Analyze any Distributed Middleware in Real-Time
dc.contributor.advisor | Hill, James H. | |
dc.contributor.author | Lui, Nyalia | |
dc.contributor.other | Raje, Rajeev | |
dc.contributor.other | Song, Fengguang | |
dc.date.accessioned | 2021-05-18T12:17:25Z | |
dc.date.available | 2021-05-18T12:17:25Z | |
dc.date.issued | 2021-05 | |
dc.degree.date | 2021 | en_US |
dc.degree.grantor | Purdue University | en_US |
dc.degree.level | M.S. | en_US |
dc.description | Indiana University-Purdue University Indianapolis (IUPUI) | en_US |
dc.description.abstract | Dynamic Binary Instrumentation (DBI) is one way to monitor a distributed system in real-time without modifying source code. Previous work has shown it is possible to instrument distributed systems using standards-based distributed middleware. Existing work, however, only applies to a single middleware, such as CORBA. This thesis therefore presents a tool named the Standards-based Distributed Middleware Monitor (SDMM), which generalizes two modern standards-based distributed middleware, the Data Distribution Service (DDS) and gRemote Procedure Call (gRPC). SDMM uses DBI to extract values and other data relevant to monitoring a distributed system in real-time. Using dynamic instrumentation allows SDMM to capture information without a priori knowledge of the distributed system under instrumentation. We applied SDMM to systems created with two DDS vendors, RTI Connext DDS and OpenDDS, as well as gRPC which is a complete remote procedure call framework. Our results show that the data collection process contributes to less than 2% of the run-time overhead in all test cases. | en_US |
dc.identifier.uri | https://hdl.handle.net/1805/25951 | |
dc.identifier.uri | http://dx.doi.org/10.7912/C2/5 | |
dc.language.iso | en_US | en_US |
dc.rights | Attribution 4.0 International | * |
dc.rights.uri | http://creativecommons.org/licenses/by/4.0/ | * |
dc.subject | Distributed Computing | en_US |
dc.subject | dynamic binary instrumentation | en_US |
dc.subject | distributed middleware | en_US |
dc.subject | gRPC | en_US |
dc.subject | DDS | en_US |
dc.title | Using Non-Intrusive Instrumentation to Analyze any Distributed Middleware in Real-Time | en_US |
dc.type | Thesis | en |
thesis.degree.discipline | Computer & Information Science | en |