Safe and sound evolution with SONAR: sustainable optimization and navigation with aspects for system-wide reconciliation

  • Authors:
  • Chunjian Robin Liu;Celina Gibbs;Yvonne Coady

  • Affiliations:
  • University of Victoria, Canada;University of Victoria, Canada;University of Victoria, Canada

  • Venue:
  • Transactions on aspect-oriented software development IV
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Traditional diagnostic and optimization techniques typically rely on static instrumentation of a small portion of an overall system. Unfortunately, solely static and localized approaches are simply no longer sustainable in the evolution of today's complex and dynamic systems. 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, Extensible Markup Language, and management tools such as Java Management Extensions, SONAR can comprehensively coalesce scattered artifacts--enabling evolution to be more inclusive of system-wide considerations by supporting both iterative and interactive practices. We believe this system-wide approach promotes the application of safe and sound principles in system evolution. This paper presents 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 accurately identify performance bottlenecks and effectively evolve systems by optimizing behaviour, even at runtime.