A dynamic platform for run-time adaptation

被引:4
|
作者
Hubert Pham [1 ]
Paluska, Justin Mazzola [1 ]
Saif, Umar [2 ]
Stawarz, Chris [1 ]
Terman, Chris [1 ]
Ward, Steve [1 ]
机构
[1] MIT Comp Sci & Artificial Intelligence Lab, Cambridge, MA USA
[2] LUMS Comp Sci Dept, Lahore, Pakistan
关键词
Middleware platform; Adaptive/Dynamic applications; Block-diagram application construction; Distributed processing; Fault tolerance; MIDDLEWARE; FRAMEWORK;
D O I
10.1016/j.pmcj.2009.07.003
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We present a middleware platform for assembling pervasive applications that demand fault-tolerance and adaptivity in distributed, dynamic environments. Unlike typical adaptive middleware approaches, in which sophisticated component model semantics are embedded into an existing, underlying platform (e.g., CORBA, COM, EJB), we propose a platform that imposes minimal constraints for greater flexibility. Such a tradeoff is advantageous when the platform is targeted by automatic code generators that inherently enforce correctness by construction. Applications are written as simple, single-threaded programs that assemble and monitor a set of distributed components. The approach decomposes applications into two distinct layers: (1) a distributed network of interconnected modules performing computations, and (2) constructor logic that assembles that network via a simple block-diagram construction API. The constructor logic subsequently monitors the configured system via a stream of high-level events, such as notifications of resource availability or failures, and consequently provides a convenient, centralized location for reconfiguration and debugging. The component network is optimized for performance, while the construction API is optimized for ease of assembly. Microbenchmarks indicate that our runtime incurs minimal overhead. In addition to describing the programming model, platform implementation, and a variety of pervasive applications built using our system, this paper also extends our previous work with a thorough analysis of remote objects and tracking techniques, new contributions in distributed component liveness-monitoring approaches, and expanded microbenchmarks. (C) 2009 Elsevier B.V. All rights reserved.
引用
收藏
页码:676 / 696
页数:21
相关论文
共 50 条
  • [1] Run-time adaptation in River
    Arpaci-Dusseau, RH
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2003, 21 (01): : 36 - 86
  • [2] DYNAMIC RUN-TIME STRUCTURES
    KING, T
    [J]. DR DOBBS JOURNAL, 1988, 13 (11): : 50 - &
  • [3] Run-Time Checking of Dynamic Properties
    Sokolsky, Oleg
    Sammapun, Usa
    Lee, Insup
    Kim, Jesung
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 144 (04) : 91 - 108
  • [4] Run-time adaptation of robot soccer players
    Rooker, M
    Lund, HH
    [J]. SEVENTH SCANDINAVIAN CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2001, 66 : 153 - 154
  • [5] Model Evolution by Run-Time Parameter Adaptation
    Epifani, Ilenia
    Ghezzi, Carlo
    Mirandola, Raffaela
    Tamburrelli, Giordano
    [J]. 2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 111 - +
  • [6] Run-time Performance Adaptation: Opportunities and Challenges
    Hashimoto, Masanori
    [J]. PROCEEDINGS OF THE 2015 IEEE INTERNATIONAL CONFERENCE ON ELECTRON DEVICES AND SOLID-STATE CIRCUITS (EDSSC), 2015, : 114 - 117
  • [7] Run-time and Collective Adaptation of Gameful Systems
    Bucchiarone, Antonio
    Bencomo, Nelly
    Loria, Enrica
    Marconi, Annapaola
    Cicchetti, Antonio
    [J]. 2020 IEEE INTERNATIONAL CONFERENCE ON AUTONOMIC COMPUTING AND SELF-ORGANIZING SYSTEMS COMPANION (ACSOS-C 2020), 2020, : 145 - 146
  • [8] A dynamic reconfiguration run-time system
    Burns, J
    Donlin, A
    Hogg, J
    Singh, S
    deWit, M
    [J]. 5TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, 1997, : 66 - 75
  • [9] Dynamic Cache Management in Multi-Core Architectures through Run-time Adaptation
    Hameed, Fazal
    Bauer, Lars
    Henkel, Joerg
    [J]. DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2012), 2012, : 485 - 490
  • [10] Run-Time Adaptation of Quality Attributes for Automated Planning
    Wohlrab, Rebekka
    Meira-Goes, Romulo
    Vierhauser, Michael
    [J]. 2022 17TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS (SEAMS), 2022, : 98 - 105