OASIS: an architecture for dynamic instrumentation of enterprise distributed real-time and embedded systems.
2011
Instrumentation is a critical part of evaluating an enterprise distributed real-time and embedded (DRE) system’s performance. Traditional techniques for instrumenting enterprise DRE systems require DRE system developers to make design decisions regarding what metrics to collect during early phases of the software lifecycle so these needs can be factored into the system architecture. In many circumstances, however, it is hard for DRE system developers to know this information during early phases of the software lifecycle—especially when metrics come from many heterogeneous sources (such as applicationand system-level hardware and software resources) and evaluating performance is traditionally an after-thought. To address these issues, this article presents the design and performance of OASIS, which is SOA-based middleware and tools that dynamically instruments enterprise DRE system without requiring design-time knowledge of which metrics to collect. This article also empirically evaluates OASIS in the context of a representative enterprise DRE system case study from the domain of shipboard computing. Results from applying OASIS to this case study show that its flexibility enables DRE system testers to precisely control instrumentation overhead. We also highlight open challenges in dynamic instrumentation for next-generation enterprise DRE systems. Keywords-dynamic instrumentation, enterprise DRE systems, service-oriented architecture, middleware, real-time instrumentation
Keywords:
- Correction
- Source
- Cite
- Save
- Machine Reading By IdeaReader
26
References
7
Citations
NaN
KQI