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 条
  • [31] Impact of Aspect-Oriented Software Development on Test Cases
    Delamare, Romain
    FEATURE INTERACTIONS IN SOFTWARE AND COMMUNICATION SYSTEMS IX, 2008, : 211 - 214
  • [32] Generation of Mutation Operators for Aspect-Oriented Software Systems
    Lochab, Preeti
    Singhal, Abhishek
    Bansal, Abhay
    2014 5TH INTERNATIONAL CONFERENCE CONFLUENCE THE NEXT GENERATION INFORMATION TECHNOLOGY SUMMIT (CONFLUENCE), 2014, : 748 - 752
  • [33] Aspect-oriented requirements engineering for software product lines
    Kuloor, C
    Eberlein, A
    ECBS 2003: 10TH IEEE INTERNATIONAL CONFERENCE AND WORKSHOP ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2003, : 98 - 107
  • [34] Epi-aspects: Aspect-oriented conscientious software
    Fleissner, Sebastian
    Baniassad, Elisa
    ACM SIGPLAN NOTICES, 2007, 42 (10) : 659 - 673
  • [35] Developing Aspect-Oriented Software Architectures: a Framework Definition
    Navasa, Amparo
    Perez-Toledano, Miguel A.
    Murillo, Juan M.
    2009 FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING ADVANCES (ICSEA 2009), 2009, : 331 - 338
  • [36] Reflection-based, aspect-oriented software architecture
    Cuesta, CE
    Romay, MP
    de la Fuente, P
    Barrio-Solórzano, M
    SOFTWARE ARCHITECTURE, 2004, 3047 : 43 - 56
  • [37] Investigating the Effect of Aspect-Oriented Refactoring on Software Maintainability
    Al-Jamimi, Hamdi A.
    Alshayeb, Mohammad
    Elish, Mahmoud O.
    SOFTWARE ENGINEERING AND COMPUTER SYSTEMS, PT 3, 2011, 181 : 611 - 623
  • [38] An Approach to Aspect-Oriented Software Evolution Process Architecture
    Fu, Zhi-Tao
    Li, Tong
    Hu, Yan
    ICICTA: 2009 SECOND INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTATION TECHNOLOGY AND AUTOMATION, VOL I, PROCEEDINGS, 2009, : 144 - 147
  • [39] Bad-smell metrics for aspect-oriented software
    Srivisut, Komsan
    Muenchaisri, Pornsiri
    6TH IEEE/ACIS INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE, PROCEEDINGS, 2007, : 1060 - +
  • [40] A conceptual model for distributed aspect-oriented software architectures
    Ali, N
    Ramos, I
    Carsi, JA
    ITCC 2005: INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: CODING AND COMPUTING, VOL 2, 2005, : 422 - 427