• DocumentCode
    3295063
  • Title

    Lightweight Morphing Support for Evolving Middleware Data Exchanges in Distributed Applications

  • Author

    Agarwala, Sandip ; Eisenhauer, Greg ; Schwan, Karsten

  • Author_Institution
    Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA
  • fYear
    2005
  • fDate
    10-10 June 2005
  • Firstpage
    697
  • Lastpage
    706
  • Abstract
    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
  • Keywords
    binary codes; electronic data interchange; middleware; object-oriented programming; protocols; application components; binary code generation; data format evolution; distributed application; evolving middleware data exchanges; lightweight morphing support; meta data; protocol negotiation; Binary codes; Context; Data structures; Distributed computing; Educational institutions; Hardware; Large-scale systems; Middleware; Robustness; Wireless application protocol;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems, 2005. ICDCS 2005. Proceedings. 25th IEEE International Conference on
  • Conference_Location
    Columbus, OH
  • ISSN
    1063-6927
  • Print_ISBN
    0-7695-2331-5
  • Type

    conf

  • DOI
    10.1109/ICDCS.2005.45
  • Filename
    1437130