SONAR: safe and sound dynamic analysis
Traditional diagnostic and optimization techniques typically rely on static instrumentation of a small portion of an overall software system. Unfortunately, solely static and localized approaches are simply no longer sustainable in the evolution of today's complex and dynamic systems. SONAR (...
Main Author: | |
---|---|
Other Authors: | |
Language: | English en |
Published: |
2010
|
Subjects: | |
Online Access: | http://hdl.handle.net/1828/2900 |
Summary: | Traditional diagnostic and optimization techniques typically rely on static instrumentation of a small portion of an overall software system. Unfortunately, solely static and localized approaches are simply no longer sustainable in the evolution of today's complex and dynamic systems. SONAR (Sustainable Optimization and Navigation with Aspects for system-wide Reconciliation) is a fluid and unified framework that enables stakeholders to explore and adapt meaningful entities that are otherwise spread across predefined abstraction boundaries. Through a combination of Aspect-Oriented Programming (AOP), Extensible Markup Language (XML), and management tools such as Java Management Extensions (JMX), SONAR can comprehensively coalesce scattered artifacts---enabling evolution to be more inclusive of system-wide considerations by supporting both iterative and interactive practices. This system-wide approach promotes the application of safe and sound principles in system evolution. In this work, we present SONAR's model, examples of its concrete manifestation, and an overview of its associated costs and benefits. Case studies demonstrate how SONAR can be used to identify performance bottlenecks accurately and evolve systems by optimizing behaviour effectively, even at runtime. |
---|