Patent ID: 7080370
Filing Date: 2006-07-18
Classification: G06F

Abstract:
1. A method of compilation of a source program written in one of the C++ and Ada programming languages into an object file, using one or more associated libraries of instances, wherein each instance is a specialization of a generic template and its available operations and is identified by a linker symbol name, and wherein the generic template is expressed in the same programming language as the source program, the method comprising, during compilation of the source program: examining linker symbol names in linker tables and instance names made available in the one or more libraries; selecting linker symbol names that are likely to correspond to instances available for use in the one or more libraries; saving the selected linker symbol names in an instance name storage; receiving a request to create an instance; examining the instance name storage to determine whether the instance has been identified in the one or more libraries; when the instance has not been identified in the one or more libraries, creating the instance, and when the instance has been identified in the one or more libraries, using the linker symbol name of the instance as a reference to the first instance already contained within the one or more libraries; and using either the newly created instance or the identified instance already contained within the one or more libraries to create the object file.