220 likes | 328 Views
Kinesthetics eXtreme - KX. Scenario: Distributed system where everything is running smoothly. Oops. raw events. Let’s probe into this. How is this done?. Active Interfaces – before/after callback model for probe insertion
E N D
Scenario: Distributed system where everything is running smoothly
raw events Let’s probe into this
How is this done? • Active Interfaces – before/after callback model for probe insertion • AIDE (Active Interface Development Environment)– tool for automatically instrumenting Java source code • In collaboration with Prof. George Heineman at WPI
Smart Events Package things up raw events
How is this done? • FleXML (Flexible XML) – smart event representation extends XML, splits lightweight meta-data from heavyweight content • Event Packager (aka Flight Recorder) – converts raw events from probes to FleXML smart events using probe-specific tagger plugins, logs for “latecomers” • Siena (from University of Colorado at Boulder) – Internet-scale event bus filters and routes “flattened” FleXML smart events as sequences of attribute/value pairs
Check things out raw events Smart Events
How is this done? • Event Distiller – subscribes to Packagers and other Distillers producing smart events that may partially match complex event patterns over partially ordered multi-source event streams • FleXML Meta-Parser – validates smart events against schema fragments, invokes tag processors on behalf of Distillers
Hmm… this doesn’t look right raw events Smart Events
How is this done? • FleXML Oracle – users install new schema fragments and tag processors here, lazily deploys to Meta-Parsers as they receive previously “unknown” or “invalid” tags • Workgroup Cache – eagerly deploys FleXML schemas/processors to related Meta-Parsers, “group”-based prefetch/cache/push rules also support information sharing within and among human teams • Worklets - mobile agents that carry and install probe callbacks, tagger plugins, event patterns, schema fragments, tag processors, etc.
Smart Events Get the word out raw events Smart Events
How is this done? • Event Notifier – subscribes to Distillers producing smart events that may trigger “gauge” updates • FleXML Meta-Parser – validates smart events against schema fragments, invokes tag processors on behalf of Notifiers
Gauging what’s up raw events Smart Events Smart Events
How is this done? • Gauges - render smart events into human-visible graphics, reformat smart events for external analysis tools • TRIKX (TRansitional Interface for KX) – portal organizes user or role-specific portlets for system management and gauge presentation to human and/or automated decision agents
Send out the gaugents raw events Smart Events Smart Events
Reconfigure raw events Smart Events Smart Events
How is this done? • Process-aware systems employ decentralized workflow to semi-automatically instantiate and coordinate worklets • Other human and/or automated approaches for developing and managing worklets in general and gaugents in particular • Gaugents – specialized worklets oriented to system reconfiguration and repair, require Worklet Virtual Machine (WVM) adaptor for each affected target system component
Yes! !
Challenges • CHIME 3 • Apply KX to monitoringbackend data changes, morphing frontend client world views for live users, and interpolating contextualized frontend client world views for offline and latecomer users • Adaptive Interactive Internet Team Video (AI2TV) joint with Profs. John Kender and Jason Nieh • Apply KX to contextualized prefetching and variable-bandwidth synchronizing of streaming video depicted within CHIME virtual worlds targeted to team-oriented distance learning
Extend FleXML to heavyweight information objects (e.g., streaming video, large images) Complex event pattern notations/recognizers addressing distributed computing protocols and temporal/causal relationships Prefetching, pushing and contextualization models and algorithms Decentralized workflow management system (e.g., based on peer file sharing models and infrastructure) Portal Framework based on GC-4 (Groupspace Controller version 4) vetoable events and service role brokering WHEATIES (Wimpy HandhEld-Accessible Tracking, Identification and Error correction System) – KX for PDAs Projects