On the performance of reflective systems software

被引:0
|
作者
Coulson, G [1 ]
Blair, G [1 ]
Grace, P [1 ]
机构
[1] Univ Lancaster, Dept Comp, Lancaster LA1 4YR, England
关键词
middleware; components; reflection; performance;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Reflection is widely acknowledged as a useful mechanism for facilitating the run-time adaptation/reconfiguration of software. Often, however, it is also thought to impose intolerably high overheads in performance-critical systems software environments like middleware platforms, operating systems, or programmable routers. In this paper we argue that there are many varieties of reflection (i.e. many types of 'meta-models') and that some of these in fact impose zero or negligible overhead. We further argue that in many cases, particularly cases involving highly dynamic software environments, reflection can actually enhance performance by laying open choices of alternative mechanisms that are best suited to current environmental conditions. Finally, we discuss the case of interception meta-models which, in many implementations, do lead to significant performance problems, and present our experience to date in attempting to minimise these problems.
引用
收藏
页码:763 / 769
页数:7
相关论文
共 50 条
  • [1] The Reflective Software Engineer: Reflective Practice
    Dyba, Tore
    Maiden, Neil
    Glass, Robert
    IEEE SOFTWARE, 2014, 31 (04) : 32 - 36
  • [2] Performance validation of software systems
    Iazeolla, G
    PERFORMANCE EVALUATION, 2001, 45 (2-3) : 77 - 79
  • [3] MRP software systems' performance
    Hilvers, Tony
    Sterling, Kim
    Hartman, Michael
    Circuits Assembly, 1997, 8 (12):
  • [4] Evaluating the performance of reflective band imaging systems (a tutorial)
    Teaney, Brian P.
    Haefner, David P.
    Doe, Joshua M.
    Burks, Stephen D.
    INFRARED IMAGING SYSTEMS: DESIGN, ANALYSIS, MODELING, AND TESTING XXX, 2019, 11001
  • [5] Reflective essays in software engineering
    Upchurch, Richard L.
    Sims-Knight, Judith E.
    Proceedings - Frontiers in Education Conference, 1999, 3 : 6 - 13
  • [6] Performance Analysis of Reusable Software Systems
    Kalotra, Monika
    Kaur, Kuljit
    2014 5TH INTERNATIONAL CONFERENCE CONFLUENCE THE NEXT GENERATION INFORMATION TECHNOLOGY SUMMIT (CONFLUENCE), 2014, : 773 - 778
  • [7] Performance Aware Reconfiguration of Software Systems
    Marzolla, Moreno
    Mirandola, Raffaela
    COMPUTER PERFORMANCE ENGINEERING, 2010, 6342 : 51 - +
  • [8] Performance Efficiency Assessment for Software Systems
    Kaur, Amandeep
    Grover, P. S.
    Dixit, Ashutosh
    SOFTWARE ENGINEERING (CSI 2015), 2019, 731 : 83 - 92
  • [9] Performance Evaluation of Mobile Software Systems: Challenges for a Software Engineer
    Rahimian, V.
    Habibi, J.
    2008 5TH INTERNATIONAL CONFERENCE ON ELECTRICAL ENGINEERING, COMPUTING SCIENCE AND AUTOMATIC CONTROL (CCE 2008), 2008, : 347 - 352
  • [10] Measuring reflective-band imaging systems for performance prediction
    Slonopas, Andre
    Preece, Bradley L.
    Haefner, David P.
    INFRARED IMAGING SYSTEMS: DESIGN, ANALYSIS, MODELING, AND TESTING XXVIII, 2017, 10178