Patent ID: 7155712

Claim:
An information processing system including at least one terminal apparatus and at least one program execution apparatus wherein each of said at least one terminal apparatus includes a message transmitting unit which transmits a message containing version information indicating a program version for a program being executed; wherein the version information is defined in different namespaces, when the program being executed is written in programming language C++, for preventing a collision of names of functions and variables in different versions of the program; and each of said at least one program execution apparatus includes, a message receiving unit which receives said message containing version information indicating a program version, from one of said at least one terminal apparatus, a program storing unit which stores one or more program components, a pre-transfer information management table which holds information on said one or more program components stored in said program storing unit, a program memory unit which is allocated to an activated process, and temporarily stores at least one program component transferred from said program storing unit, a post-transfer information management table which holds information on said at least one program component stored in said program memory unit, and a program executing unit which dynamically links one of said one or more program components corresponding to said version information contained in said message received by said message receiving unit, to said program memory unit, so as to enable execution of said one of said one or more program components in said process, and which changes, without stopping transaction processing, a plurality of versions of a plurality of software components which are distributed over a plurality of the terminal apparatuses when more than one version of a software component may coexist in each of the terminal apparatus.