• DocumentCode
    994585
  • Title

    Disconnected service architecture for unanticipated run-time evolution of code

  • Author

    Oriol, M. ; Serugendo, G.D.M.

  • Author_Institution
    Centre Univ. d´´Informatique, University Of Geneva, Switzerland
  • Volume
    151
  • Issue
    2
  • fYear
    2004
  • fDate
    4/5/2004 12:00:00 AM
  • Firstpage
    95
  • Lastpage
    107
  • Abstract
    Run-time evolution of applications is an important issue for safety critical systems, such as nuclear power plant management systems; or for software used night and day like mail/Web servers and banking systems. It may also be useful, during an application development, to let portions of code evolve at run-time, not restarting the debugged application, and still using it. In addition, today´s software is surrounded by a highly dynamic environment, in terms of software, network topologies or communication means. Thus, evolution of code cannot always be anticipated, i.e. foreseeable at design time. In our sense, unanticipated run-time evolution of object code is favoured by disconnection of communicating components, i.e. by avoiding as much as possible dependencies among components. Anonymous and asynchronous communications are two means for realising disconnection. The paper first presents a model for unanticipated run-time evolution of code, based on these principles. The model enables communication among components through asynchronous services, which are described rather than designated, thus respecting the anonymity of communicating parties. Second, the authors describe two implementations of the model: a local one allowing the addition and removal of services at run-time on a local host; and a distributed one, which enables the distribution of an application while it is still running. The authors also report their experience in realising a restricted Web server and a tic-tac-toe game, which demonstrate that their evolution model allows one to hot-swap, duplicate and remove parts of an application at run-time.
  • Keywords
    program compilers; remote procedure calls; safety-critical software; Web servers; asynchronous services; banking system; disconnected service architecture; dynamic environment; local host; nuclear power plant management system; safety critical system; tic-tac-toe game; unanticipated run-time evolution;
  • fLanguage
    English
  • Journal_Title
    Software, IEE Proceedings -
  • Publisher
    iet
  • ISSN
    1462-5970
  • Type

    jour

  • DOI
    10.1049/ip-sen:20040077
  • Filename
    1301264