Patent ID: 7673285

Claim:
A computer-implemented method in which a computer system initiates execution of software instructions stored in memory for generating a software interface, the computer implemented method comprising: identifying a client component and a server component, the server component having at least one interface, the client having a need for a service available in the server component and accessible via the at least one interface; locating the interface in the server component for which access is needed; emitting a bridge corresponding to the interface in the server component, the interface operable for access by the client component via the bridge; wherein generating the bridge further comprises generating a strongly typed stub operable to evoke type mismatches at compile time; wherein emitting the bridge further comprises: generating a method declaration corresponding to the interface; generating a method definition corresponding to the interface; downcasting a parameter from the client component to a bridge type, the bridge type compatible with the interface in the client component; wherein locating the interface further comprises: invoking a naming service with the identity of the interface; receiving, from the naming service, a name of the interface receiving the identity of the required component; wherein emitting further comprises: generating, in a code generator, bridges for each of the exposed interfaces in a particular component; and abstracting the generated bridges to each of the components having a need for access to at least one of the generated interfaces.