Context-Based Analytics - Establishing Explicit Links between Runtime Traces and Source Code
Joint work with IBM Research on improving cloud analytics presented at the International Conference on Software Engineering (ICSE'17) in Buenos Aires, Argentina
Heat Template Bash Script Java File Java Method Access Rate Swap VCPU Disk IO Request Packetloss Adaptation Bitrate Jitter Frames Exception .ini-config Network Network Telecommunications Application Application Model Process Memory CPU Environment Variables Dockerfile Bash Script Python File Python Method API Endpoint Response Time Status Code Online Processing EV ‘DB’ Process ‘python’ Graph Construction Method ‘get_papers’ Bash start_db.sh Context Expansion Feature Memory {74,78, 75…} Time Series Entity Runtime Entity Set Entity Unit Entity Code Fragment Program File n Cloud Middleware Service 9
on-the-fly through queries] Learning context inference models [Instrumenting queries and interaction with log data to learn models] Integrating Business Metrics [Establishing explicit links between business metrics and source code] 16
traces and source code to form a context-graph that developers can navigate to diagnose problems originating at runtime. Distributed Runtime Information Context-Based Analytics: Conceptual Framework & Prototype ON ix Case Study: active-deploy 48% reduction in steps taken 40% reduction in traces inspected Reduced effort in case study Meta-Model Application Model Process Memory CPU Environment Variables Dockerfile Bash Script Python File Python Method API Endpoint Response Time Status Code Online Processing EV ‘DB’ Process ‘python’ Graph Construction Method ‘get_papers’ Bash start_db.sh Context Expansion Feature Visualization Memory {74,78, 75…} Time Series Entity Runtime Entity Set Entity Unit Entity Code Fragment Program File Configuration File Script File n ICSE’17, Software Engineering in Practice, Buenos Aires, Argentina @citostyle