Self Observing Software
Self-awareness, self-introspection and self-reflection, is a critical component of any self adaptive software that is able to self-regulate and self-adapt due to changes in its environment (resources), operation (workload) and stability (resilience).
Going Beyond State/Structure Reflection in Java with Behavioral Tracking
From Anomaly Detection to Root Cause Analysis via Self Observation
Prediction is the Future in Application Performance Management & Software Optimization
Automated Performance Management starts with Software’s Self Observation (PDF)