• DocumentCode
    3549558
  • Title

    Design patterns for software health monitoring

  • Author

    Lau, Alexander ; Seviora, Rudolph E.

  • Author_Institution
    Bell Canada Software Reliability Lab., Waterloo Univ., Ont., Canada
  • fYear
    2005
  • fDate
    16-20 June 2005
  • Firstpage
    467
  • Lastpage
    476
  • Abstract
    The benefits of monitoring the internal health of complex systems are recognized in mature engineering disciplines. Such monitoring helps maintain the operational reliability and availability of the system. Recently, research has begun to address the notion of health of complex software systems and its monitoring. This paper outlines a three-layer software health monitoring architecture and presents a collection of design patterns for the bottom two layers of the architecture. The patterns can be implemented with aspect-oriented technologies, which increase system modularity and facilitates retrofitting of monitoring capability onto existing systems. The application of the patterns to a control program of a small telephone exchange is described and the results of its general assessment are summarized.
  • Keywords
    object-oriented programming; software architecture; software reliability; system monitoring; aspect-oriented programming; operational reliability; software design patterns; software engineering; software health monitoring architecture; system availability; system modularity; telephone exchange; Application software; Availability; Computer architecture; Computerized monitoring; Maintenance engineering; Reliability engineering; Sensor fusion; Software design; Software systems; Telephony;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Complex Computer Systems, 2005. ICECCS 2005. Proceedings. 10th IEEE International Conference on
  • Print_ISBN
    0-7695-2284-X
  • Type

    conf

  • DOI
    10.1109/ICECCS.2005.34
  • Filename
    1467929