Intermediate language support for change resilience
AssigneeMicrosoft Corporation
InventorPeter Franz Valentin Sollich
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorPeter Franz Valentin Sollich
Estimating the term…
Management of changes involving base classes is facilitated. An intermediate language code has execution-ready register allocation but unbound object field layout and/or virtual method slot assignment, thereby providing resilience. A symbolic reference rather than a direct offset can identify a field, and intermediate language code can be field order independent. Other symbolic references may also be used. Intermediate language code pseudo instructions can express items such as a field access, a method call, a virtual method call, part or all of a method prolog, part or all of a method epilog. A binder binds the intermediate language code to produce executable code. Thus, one may avoid recompilation otherwise required when a base class is revised by adding a field, removing a private field, rearranging field order, adding a virtual method, or rearranging virtual method order.
A computer-readable non-transitory storage medium configured with data and with instructions that when executed by at least one processor causes the at least one processor to perform a process facilitating management of changes involving base classes of a software product, the process comprising the steps of:
A process of managing changes involving a base class of a software product, the process utilizing at least one device which has at least one logical processor in operable communication with at least one memory, the process comprising the steps in memory of:
A system comprising:
Dependencies are inferred from the claim text.