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
Link To Document :
بازگشت