Return to search

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 (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.

Identiferoai:union.ndltd.org:uvic.ca/oai:dspace.library.uvic.ca:1828/2900
Date16 July 2010
CreatorsLiu, Chunjian Robin
ContributorsCoady, Yvonne
Source SetsUniversity of Victoria
LanguageEnglish, English
Detected LanguageEnglish
TypeThesis
RightsAvailable to the World Wide Web

Page generated in 0.0051 seconds