Aspect-oriented implementation of software health indicators

被引:5
|
作者
Thai, J [1 ]
Pekilis, B [1 ]
Lau, A [1 ]
Seviora, R [1 ]
机构
[1] Univ Waterloo, Bell Canada Software Reliabil Lab, Waterloo, ON N2L 3G1, Canada
关键词
D O I
10.1109/APSEC.2001.991464
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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, such qualities must be retrofitted into the system. This paper considers a way of adding such capability to existing software by taking advantage of aspect-oriented programming, a recently developed technology which supports encapsulation of non-functional concerns. The paper introduces the notion of a system health index as a measure of the internal system well-being, and identifies a number of health indicators, i.e. operational metrics from which a health index could be derived. The paper then discusses an aspect-oriented implementation of health indicators and lists several applicable aspect-oriented design patterns. Experience obtained from the implementation of health indicators in a 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 a distinct advantage to the aspect-oriented implementation of health indicators.
引用
收藏
页码:97 / 104
页数:8
相关论文
共 50 条
  • [1] Slicing aspect-oriented software
    Zhao, JJ
    10TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 2002, : 251 - 260
  • [2] Analysis of aspect-oriented software
    Hannemann, J
    Chitchyan, R
    Rashid, A
    OBJECT-ORIENTED TECHNOLOGY, 2003, 3013 : 154 - 164
  • [3] Aspect-oriented software development and software process
    Sutton, SM
    UNIFYING THE SOFTWARE PROCESS SPECTRUM, 2005, 3840 : 177 - 191
  • [4] OOAspectZ and aspect-oriented UML class diagrams for Aspect-oriented software modelling (AOSM)
    Vidal Silva, C.
    Saens, R.
    Del Rio, C.
    Villarroel, R.
    INGENIERIA E INVESTIGACION, 2013, 33 (03): : 66 - 71
  • [5] MAINTAINABILITY METRICS FOR ASPECT-ORIENTED SOFTWARE
    Thongmak, Mathupayas
    Muenchaisri, Pornsiri
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2009, 19 (03) : 389 - 420
  • [6] Aspect-oriented software reverse engineering
    苏旸
    李凡
    胡圣明
    陈平
    Advances in Manufacturing, 2006, (05) : 402 - 408
  • [7] An Aspect-Oriented Approach for Software Security Hardening: from Design to Implementation
    Mouheb, Djedjiga
    Talhi, Chamseddine
    Mourad, Azzam
    Lima, Vitor
    Debbabi, Mourad
    Wang, Lingyu
    Pourzandi, Makan
    NEW TRENDS IN SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2009, 199 : 203 - 222
  • [8] Modeling Aspect-Oriented Software Architecture
    Ni, Youcong
    Ying, Shi
    Zhang, Linlin
    Wen, Jing
    Ye, Peng
    Zhang, Jiajing
    2009 INTERNATIONAL CONFERENCE ON INDUSTRIAL AND INFORMATION SYSTEMS, PROCEEDINGS, 2009, : 108 - +
  • [9] Impact of aspect-oriented programming on software modularity
    Przybylek, Adam
    2011 15TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR), 2011, : 369 - 372
  • [10] A modelling proposal for aspect-oriented software architectures
    Perez, Jennifer
    Navarro, Elena
    Letelier, Patricio
    Ramos, Isidro
    13TH ANNUAL IEEE INTERNATIONAL SYMPOSIUM AND WORKSHOP ON ENGINEERING OF COMPUTER BASED SYSTEMS, PROCEEDINGS: MASTERING THE COMPLEXITY OF COMPUTER-BASED SYSTEMS, 2006, : 32 - +