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
Link To Document :
بازگشت