Method and system for automatic error prevention for computer software
First Claim
1. A method for automatically preventing errors in computer software, the method comprising:
- storing the computer software in a code repository;
executing a plurality of software verification tools to verify the computer software, wherein each of the plurality of software verification tools has a verification scope and automatically generates one or more test cases;
generating verification results responsive to executing the plurality of software verification tools and the automatically generated test cases;
processing the verification results for generating an objective criterion of quality of the computer software; and
customizing the verification scope of one or more of the plurality of verification tools responsive to the objective criterion of quality of the computer software.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, the present invention is a method for automatically preventing errors in computer software. The method includes storing the computer software in a code repository; executing a plurality of software verification tools to verify the computer software, wherein each of the plurality of software verification tools automatically generates one or more test cases; generating verification results responsive to executing the plurality of software verification tools and the automatically generated test cases; processing the verification results for generating an objective criterion of quality of the computer software; and customizing the scope of one or more of the plurality of verification tools responsive to the objective criterion of quality of the computer software.
-
Citations
41 Claims
-
1. A method for automatically preventing errors in computer software, the method comprising:
-
storing the computer software in a code repository;
executing a plurality of software verification tools to verify the computer software, wherein each of the plurality of software verification tools has a verification scope and automatically generates one or more test cases;
generating verification results responsive to executing the plurality of software verification tools and the automatically generated test cases;
processing the verification results for generating an objective criterion of quality of the computer software; and
customizing the verification scope of one or more of the plurality of verification tools responsive to the objective criterion of quality of the computer software. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for automatically preventing errors in computer software comprising:
-
means for storing the computer software in a code repository;
means for executing a plurality of software verification tools to verify the computer software, wherein each of the plurality of software verification tools automatically has a verification scope and generates one or more test cases;
means for generating verification results responsive to executing the plurality of software verification tools and the automatically generated test cases;
means for processing the verification results for generating an objective criterion of quality of the computer software; and
means for customizing the verification scope of one or more of the plurality of verification tools responsive to the objective criterion of quality of the computer software. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for automatically preventing errors in computer software, the method comprising:
-
executing a plurality of software verification tools capable of automatically generating one or more test cases for verifying the computer software;
processing verification results for producing an objective criterion of quality of the computer software; and
customizing a verification scope of one or more of the plurality of verification tools based on the objective criterion of quality of the computer software. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A method for automatically preventing errors in computer software each portion of the computer software being developed by a software developer of a plurality of software developers, the method comprising:
-
storing the each portion of the computer software in a code repository;
executing a plurality of software verification tools for verifying the stored computer software, wherein each of the plurality of software verification tools has one or more scope parameters in a configuration file shared by the plurality of software developers, and each of the plurality of software verification tools automatically generates one or more test cases;
generating verification results responsive to executing the plurality of software verification tools and utilizing the automatically generated test cases;
processing the verification results for producing an objective criterion of quality of the computer software; and
changing the one or more scope parameters in the configuration file responsive to the objective criterion of quality of the computer software. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A method for automatically preventing errors in computer software written by a plurality of developers, the method comprising:
-
storing the computer software written by the developers in a code repository;
executing a plurality of software verification tools with respect to the software stored in the code repository using automatically generated one or more test cases, the verification tools having configuration files shared among the developers;
generating verification results responsive to the executed software verification tools and the automatically generated test cases;
processing the verification results to generating an objective criterion of quality of the computer software; and
customizing the scope of one or more of the plurality of verification tools responsive to the objective criterion of quality of the computer software.
-
Specification