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 条
  • [31] Holistic Personas and Reflective Concepts for Software Engineers
    Anvari, Farshid
    Hien Minh Thi Tran
    PROCEEDINGS OF THE 8TH EUROPEAN CONFERENCE ON IS MANAGEMENT AND EVALUATION (ECIME 2014), 2014, : 20 - 28
  • [33] Runtime software architecture based on reflective middleware
    Gang Huang
    Hong Mei
    Fuqing Yang
    Science in China Series F: Information Sciences, 2004, 47 : 555 - 576
  • [34] Reflective Approach for Software Design Decision Making
    Razavian, Maryam
    Tang, Antony
    Capilla, Rafael
    Lago, Patricia
    FIRST WORKSHOP ON QUALITATIVE REASONING ABOUT SOFTWARE ARCHITECTURES: QRASA 2016, 2016, : 19 - 26
  • [35] MOTIVATING SOFTWARE ENGINEERS A Theoretically Reflective Model
    Baddoo, Nathan
    Beecham, Sarah
    Hall, Tracy
    Robinson, Hugh
    Sharp, Helen
    ICEIS 2008: PROCEEDINGS OF THE TENTH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL HCI: HUMAN-COMPUTER INTERACTION, 2008, : 174 - +
  • [36] Runtime software architecture based on reflective middleware
    Huang, G
    Mei, H
    Yang, FQ
    SCIENCE IN CHINA SERIES F-INFORMATION SCIENCES, 2004, 47 (05): : 555 - 576
  • [37] A Reflective Information Model for Reusing Software Architecture
    YE Peng
    Ying Shi
    Jia Xiang-Yang
    Yao Jun-Feng
    Luo Ju-Bo
    Yuan Wen-Jie
    2008 ISECS INTERNATIONAL COLLOQUIUM ON COMPUTING, COMMUNICATION, CONTROL, AND MANAGEMENT, VOL 1, PROCEEDINGS, 2008, : 270 - 275
  • [38] Extending UML for modeling reflective software components
    Suzuki, J
    Yamamoto, Y
    UML'99 - THE UNIFIED MODELING LANGUAGE: BEYOND THE STANDARD, 1999, 1723 : 220 - 235
  • [39] The reflective practitioner perspective in software engineering education
    Hazzan, O
    JOURNAL OF SYSTEMS AND SOFTWARE, 2002, 63 (03) : 161 - 171
  • [40] Tradeoffs in modeling performance of highly configurable software systems
    Kolesnikov, Sergiy
    Siegmund, Norbert
    Kastner, Christian
    Grebhahn, Alexander
    Apel, Sven
    SOFTWARE AND SYSTEMS MODELING, 2019, 18 (03): : 2265 - 2283