Patent ID: 8392877

Claim:
A computer implemented method for creating a software application code including multiple Replaceable Self-Contained Components (RSCCs), wherein the software application code facilitates communication between the multiple RSCCs using a service registration object, comprising: creating each RSCC by instantiating and initializing an object instance of a Replaceable Component Class (RCC) that substantially encapsulates construction code of a Self-Contained Component (SCC), wherein the multiple RSCCs comprise a first set of RSCCs that provide services and a second set of RSCCs that consume the services provided by the first set of RCCSs; creating an RSCC registration module which resides in each of the first set of RSCCs for registering each of the services provided by each of the first set of RSCCs with the service registration object; and creating an RSCC service finding module which resides in each of the second set of RSCCs for consuming each of the services provided by one of the first set of RSCCs for facilitating communication between the multiple RSCCs in the software application code upon an event selected from the group consisting of a user event, a sensor event, a timer event, and a data/state change event, and an event/call sent to one of the multiple RSCCs in the software application code from a code section that is external to the one of the multiple RSCCs.