CODE-LEVEL MODULE VERIFICATION
First Claim
1. A method for verifying that software modules have a consistent code level, the method comprising:
- updating a software product comprising a plurality of software modules;
creating, for the updated software product, a code-level table that documents an expected code level for each of the software modules to work together properly;
upon calling a software module of the plurality of software modules, comparing an actual code level of the software module with the expected code level indicated in the code-level table;
in the event the actual code level matches the expected code level, allowing execution of the software module; and
in the event the actual code level does not match the expected code level, terminating execution of the software module.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for verifying that software modules have a consistent code level is disclosed. In one embodiment, such a method includes updating a software product comprising a plurality of software modules. Upon updating the software product, the method updates a code-level table that documents an expected code level for each of the software modules. When a software module is called, the method determines an actual code level of the software module and compares the actual code level with the expected code level indicated in the code-level table. If the actual code level matches the expected code level, the method allows execution of the software module. If the actual code level does not match the expected code level, the method terminates execution of the software module. A corresponding system and computer program product are also disclosed.
22 Citations
20 Claims
-
1. A method for verifying that software modules have a consistent code level, the method comprising:
-
updating a software product comprising a plurality of software modules; creating, for the updated software product, a code-level table that documents an expected code level for each of the software modules to work together properly; upon calling a software module of the plurality of software modules, comparing an actual code level of the software module with the expected code level indicated in the code-level table; in the event the actual code level matches the expected code level, allowing execution of the software module; and in the event the actual code level does not match the expected code level, terminating execution of the software module. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product to verify that software modules have a consistent code level, the computer program product comprising a computer-readable storage medium having computer-usable program code embodied therein, the computer-usable program code comprising:
-
computer-usable program code to update a software product comprising a plurality of software modules; computer-usable program code to create, for the updated software product, a code-level table that documents an expected code level for each of the software modules to work together properly; computer-usable program code to, upon calling a software module of the plurality of software modules, compare an actual code level of the software module with the expected code level indicated in the code-level table; computer-usable program code to, in the event the actual code level matches the expected code level, allow execution of the software module; and computer-usable program code to, in the event the actual code level does not match the expected code level, terminate execution of the software module. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system to verify that software modules have a consistent code level, the system comprising:
-
at least one processor; at least one memory device operably coupled to the at least one processor and storing instructions for execution on the at least one processor, the instructions causing the at least one processor to; update a software product comprising a plurality of software modules; create, for the updated software product, a code-level table that documents an expected code level for each of the software modules to work together properly; upon calling a software module of the plurality of software modules, compare an actual code level of the software module with the expected code level indicated in the code-level table; in the event the actual code level matches the expected code level, allow execution of the software module; and in the event the actual code level does not match the expected code level, terminate execution of the software module. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification