Lightweight morphing support for evolving middleware data exchanges in distributed applications

被引:1
|
作者
Agarwala, S [1 ]
Eisenhauer, G [1 ]
Schwan, K [1 ]
机构
[1] Georgia Inst Technol, Coll Comp, Atlanta, GA 30332 USA
关键词
D O I
10.1109/ICDCS.2005.45
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Most systems must evolve as their missions or roles change and/or as they adapt to new execution environments. When evolving large distributed applications, it is particularly difficult to make changes to the data formats that underlie their components' communications, because such 'format evolution' can affect all or many application components. Prior approaches to the problem of implementing changes in the communications of a deployed system have relied upon ad-hoc solutions or on protocol negotiation to avoid message format mismatches. Unfortunately, such solutions tend to increase the complexity of application code. This paper presents a novel approach to the problem of data format evolution that combines meta-data about the data being exchanged with dynamic binary code generation to create a robust data exchange system that naturally supports application evolution. The idea is to specialize the communications of application components by dynamically generating the code that can automatically transform incoming data into forms that receiving components can understand. A realistic example in the context of publish/subscribe middleware is used to illustrate how this technique can be applied to enhance interoperability between different version of distributed applications.
引用
收藏
页码:697 / 706
页数:10
相关论文
共 50 条
  • [1] Middleware support for coordination in distributed applications
    Chiang, CC
    Tang, PY
    [J]. IEEE FIFTH INTERNATIOANL SYMPOSIUM ON MULTIMEDIA SOFTWARE ENGINEERING, PROCEEDINGS, 2003, : 148 - 155
  • [2] A Novel Lightweight Middleware for Distributed Massive PMU Data Mining
    Yi, Jianbo
    Dong, Binbin
    Huang, Qi
    [J]. PROCEEDINGS OF THE 2017 2ND INTERNATIONAL CONFERENCE ON ELECTRICAL, CONTROL AND AUTOMATION ENGINEERING (ECAE 2017), 2017, 140 : 290 - 294
  • [3] Toward Lightweight Transparent Data Middleware in Support of Document Stores
    Ma, Kun
    Abraham, Ajith
    [J]. 2013 THIRD WORLD CONGRESS ON INFORMATION AND COMMUNICATION TECHNOLOGIES (WICT), 2013, : 253 - 257
  • [4] A flexible, lightweight middleware supporting the development of distributed applications across platforms
    Baloian, Nelson
    Zurita, Gustavo
    Antunez, Pedro
    Baytelman, Felipe
    [J]. PROCEEDINGS OF THE 2007 11TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN, VOLS 1 AND 2, 2007, : 92 - +
  • [5] DSCAGENTS: A LIGHTWEIGHT MIDDLEWARE FOR DISTRIBUTED SMART CAMERAS
    Quaritsch, Markus
    Rinner, Bernhard
    [J]. 2008 SECOND ACM/IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED SMART CAMERAS, 2008, : 565 - 572
  • [6] A Lightweight Middleware Monitor for Distributed Scientific Workflows
    Serra da Cruz, Sergio Manuel
    da Silva, Fabricio Nogueira
    Gadelha, Luiz M. R., Jr.
    Reis Cavalcanti, Maria Claudia
    Campos, Maria Luiza M.
    Mattoso, Marta
    [J]. CCGRID 2008: EIGHTH IEEE INTERNATIONAL SYMPOSIUM ON CLUSTER COMPUTING AND THE GRID, VOLS 1 AND 2, PROCEEDINGS, 2008, : 693 - +
  • [7] Using CORBA middleware to support the development of Distributed Virtual Environment applications
    Wilson, S
    Sayers, H
    McNeill, MDJ
    [J]. WSCG '2001: SHORT COMMUNICATIONS AND POSTERS, 2001, : SH98 - SH105
  • [8] A Scalable, Distributed Middleware Service Architecture to Support Mobile Internet Applications
    Rajive Bagrodia
    Thomas Phan
    Richard Guy
    [J]. Wireless Networks, 2003, 9 : 311 - 320
  • [9] A scalable, distributed middleware service architecture to support mobile Internet applications
    Bagrodia, R
    Phan, T
    Guy, R
    [J]. WIRELESS NETWORKS, 2003, 9 (04) : 311 - 320
  • [10] A lightweight data interchange format for internet of things with applications in the PalCom middleware framework
    Mattias Nordahl
    Boris Magnusson
    [J]. Journal of Ambient Intelligence and Humanized Computing, 2016, 7 : 523 - 532