A static analysis tool for analyzing impact, upon unchanged dependent components within a system, of a change to a depended upon component within the system, the tool including an article of manufacture that includes a computer readable storage device that stores code comprising:
- one or more modules to configure the computer system to implement a method that includes act of:
- generating a first property evaluation summary structure that associates multiple respective property evaluations with a first component within a first version of the system;
- generating a second property evaluation summary structure that associates multiple respective property evaluations with the first component within a second version of the system;
- generating a third property evaluation summary structure that associates multiple respective property evaluations with a second component within the first version of the system;
- generating a fourth property evaluation summary structure that associates multiple respective property evaluations with the second component within the second version of the system;
- wherein each of the first, second, third and fourth property evaluation is stored in a computer readable storage device;
- one or more modules to configure the computer system to perform a method that includes acts of:
- detecting whether a first mismatch exists between a respective property evaluation within the first property evaluation summary structure and a corresponding property evaluation within the second property evaluation summary structure;
- and
- detecting whether a corresponding second mismatch exists between a respective corresponding property evaluation within the third property evaluation summary structure and a corresponding property evaluation within the fourth property evaluation summary structure.