Aspect-Oriented Implementation of Software Health Indicators

  • Authors:
  • James Thai;Barry Pekilis;Alexander Lau;Rudolph Seviora

  • Affiliations:
  • -;-;-;-

  • Venue:
  • APSEC '01 Proceedings of the Eighth Asia-Pacific on Software Engineering Conference
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

In the development of many software systems, the focus was on functionality.When these systems begin to be used in situations requiring higher reliability and availability, suchqualities must be retrofitted into the system.This paper considers way of adding such capability to existing softwareby taking advantage of aspect-oriented programming, recentlydeveloped technology which supports encapsulation of non-functional concerns.Thepaper introduces the notion of system health index as measure of the internal system well-being, and identifies number of health indictors, i.e. operational metrics from which health index could be derived.The paper then discusses inspect-oriented implementation of health indicators and lists several applicable aspect-oriented design patterns.Experience obtained from theimplementation of health indicators in distributed system whose original development focused only on functionality is then summarized.The experience suggests that the time and space overhead and development costs are moderate, and that there is distinct advantage to the aspect-oriented implementation of health indicators.