Patent ID: 8782666

Claim:
A method for execution of component-based software including a plurality of software components, said method comprising: managing respective correspondence relations for the plurality of software components in which the respective correspondence relation for each of the plurality of software components includes an identifier of the software component and an interface for a corresponding container as execution environments for the software component; creating, on an execution platform for the component-based software, a first container as an execution environment for a first software component included within the plurality of software components; creating a first correspondence relation between a first identifier identifying the first software component and a first interface for the first container; using the first software component to process requests to the first software component on the first container via reference to the first correspondence relation; defining a second software component included within the plurality of software components as a substitution component for the first software component included within the plurality of software components; starting said second software component when at least one replacement condition for the first software component is met or a replace instruction is received; creating, on the execution platform, a second container as an execution environment for the second software component when starting the second software component; creating a second correspondence relation between a second identifier identifying the second software component and a second interface for the second container; changing the first identifier of the first software component to the second identifier of the second software component in the first correspondence relation and the second identifier of the second software component to the first identifier of the first software component in the second correspondence relation when starting the second software component; using the first software component to process requests to the first software component received prior to completion of starting the second software component; referencing the second correspondence relation based on the first identifier of the first software component in the second correspondence relation for requests to the first software component newly received after completion of starting the second software component; using the second software component on the second container to execute the requests to the first software component newly received after completion of starting the second software component via the second interface for the second container in the second correspondence relation; terminating the first software component upon completion of processing all the requests received prior to completion of starting the second software component; and deleting the first container from the execution platform upon termination of the first software component.