An incremental and practical approach to enable the component run-time evolution

被引:0
|
作者
Sun, CA [1 ]
机构
[1] Swinburne Univ Technol, Hawthorn, Vic 3122, Australia
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
It is a desirable capability for some types of software-intensive systems to be able to modify components or architecture at the run-time. In this paper, we investigate how to enable the run-time modification of components in a system originally developed without catering for this feature at its design phase. In our proposed approach, components are incrementally and optionally wrapped with two categories of reflection interfaces, namely introspection (retrospection) interfaces that are designed to expose the component properties, while intercession (reconfiguration) interfaces that are designed to conduct run-time changes. We implement the incremental reflection interfaces as a library by leveraging the idea of poke technique that is widely used in many practical accessibility projects. A case study is used to demonstrate how our approach can enhance components with the reflection capacity on the basis of the legacy program code. Compared with existing techniques, our approach does not require systems re-developed from scratch in order to support the run-time modification of components.
引用
收藏
页码:603 / 610
页数:8
相关论文
共 50 条
  • [1] .Net approach to run-time component integration
    Flores, A
    Garcia, I
    Polo, M
    [J]. THIRD LATIN AMERICAN WEB CONGRESS, PROCEEDINGS, 2005, : 45 - 48
  • [2] Run-time evolution for embedded component-oriented systems
    Vandewoude, Y
    Berbers, Y
    [J]. INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2002, : 242 - 245
  • [3] Incremental Event Calculus for Run-Time Reasoning
    Tsilionis E.
    Artikis A.
    Paliouras G.
    [J]. Journal of Artificial Intelligence Research, 2022, 73 : 967 - 1023
  • [4] Efficient incremental run-time specialization for free
    Marlet, R
    Consel, C
    Boinot, P
    [J]. ACM SIGPLAN NOTICES, 1999, 34 (05) : 281 - 292
  • [5] Incremental Event Calculus for Run-Time Reasoning
    Tsilionis, Efthimis
    Artikis, Alexander
    Paliouras, Georgios
    [J]. JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 2022, 73 : 967 - 1023
  • [6] Incremental Event Calculus for Run-Time Reasoning
    Tsilionis, Efthimis
    Artikis, Alexander
    Paliouras, Georgios
    [J]. DEBS'19: PROCEEDINGS OF THE 13TH ACM INTERNATIONAL CONFERENCE ON DISTRIBUTED AND EVENT-BASED SYSTEMS, 2019, : 79 - 90
  • [7] Component-based approach to run-time kernel specification and verification
    Naeser, G
    Lundqvist, K
    [J]. 17TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2005, : 68 - 76
  • [8] Practical diagnostic algorithms for run-time systems
    Wang, W
    Jaw, L
    [J]. 2004 IEEE AEROSPACE CONFERENCE PROCEEDINGS, VOLS 1-6, 2004, : 3476 - 3480
  • [9] Incremental Model Synchronization for Efficient Run-Time Monitoring
    Vogel, Thomas
    Neumann, Stefan
    Hildebrandt, Stephan
    Giese, Holger
    Becker, Basil
    [J]. MODELS IN SOFTWARE ENGINEERING, 2010, 6002 : 124 - 139
  • [10] Incremental Event Calculus for Run-Time Reasoning* (Extended Abstract)
    Tsilionis, Efthimis
    Artikis, Alexander
    Paliouras, Georgios
    [J]. PROCEEDINGS OF THE THIRTY-SECOND INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, IJCAI 2023, 2023, : 6974 - 6978