Using traceability links strength for software development integrity monitoring
First Claim
1. A computerized method for monitoring integrity of an application development project having a plurality of code elements and a plurality of requirements by identifying inconsistency between said code elements and said requirements in development of said project based on monitoring changes to a strength of each of a plurality of traceability links between different software code versions, comprising:
- computing a first strength for each of a plurality of traceability links each between a certain code element of the plurality of code elements in a current software code version of said application development project and one of the plurality of requirements;
computing a second strength for each of said plurality of traceability links in a new software code which includes a revision to said certain code element from said current software version;
identifying a deviation based on a decrease in said second strength of a first traceability link of said new software code from said first strength of said first traceability link of said current software version;
providing a correlation threshold;
wherein said new software code version comprises a new requirement first appearing in said new software code version;
computing a third strength of an additional second traceability link between said certain code element and said new requirement, wherein said first and second traceability links connected to the same certain code element and to different requirements;
identifying a conflict between said new requirement and at least one of said plurality of requirements, based on said third strength exceeding said correlation threshold and based on said deviation decrease from said first strength to said second strength; and
generating an inconsistency notification based on said identifying said conflict.
1 Assignment
0 Petitions
Accused Products
Abstract
A computerized method that combines identifying conflicting requirements and monitoring requirements integrity. Traceability link strengths are computed between a code element and a plurality of requirements. Revised traceability link strengths are computed between a revised version of the same code element and the plurality of requirements. The revised traceability link strengths are compared to the pre-existing traceability link strengths and a deviation decreased is identified when the revised traceability link strength is less than the pre-existing traceability link strength. An additional traceability link strength is computed between the revised version of the same code element and a new requirement, the new requirement first appearing with the revised version of the same code element. A conflict between the new requirement and the pre-existing requirements is identified when both a deviation decrease is identified and when additional traceability link strength exceeds a correlation threshold.
-
Citations
16 Claims
-
1. A computerized method for monitoring integrity of an application development project having a plurality of code elements and a plurality of requirements by identifying inconsistency between said code elements and said requirements in development of said project based on monitoring changes to a strength of each of a plurality of traceability links between different software code versions, comprising:
-
computing a first strength for each of a plurality of traceability links each between a certain code element of the plurality of code elements in a current software code version of said application development project and one of the plurality of requirements; computing a second strength for each of said plurality of traceability links in a new software code which includes a revision to said certain code element from said current software version; identifying a deviation based on a decrease in said second strength of a first traceability link of said new software code from said first strength of said first traceability link of said current software version; providing a correlation threshold; wherein said new software code version comprises a new requirement first appearing in said new software code version; computing a third strength of an additional second traceability link between said certain code element and said new requirement, wherein said first and second traceability links connected to the same certain code element and to different requirements; identifying a conflict between said new requirement and at least one of said plurality of requirements, based on said third strength exceeding said correlation threshold and based on said deviation decrease from said first strength to said second strength; and generating an inconsistency notification based on said identifying said conflict. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 16)
-
-
11. A computer program product to implement a method for monitoring integrity of an application development project having a plurality of code elements and a plurality of requirements, comprising:
-
one or more non-transitory computer-readable storage mediums, and program instructions stored on at least one of the one or more storage mediums, the program instructions comprising; program instructions for computing a first strength for each of a plurality of traceability links each between a certain code element of the plurality of code elements in a current software code version of said application development project and one of the plurality of requirements; program instructions for computing a second strength for each of said plurality of traceability links in a new software code which includes a revision to said certain code element from said current software version; program instructions for identifying a deviation based on a decrease in said second strength of a first traceability link of said new software code from said first strength of said first traceability link of said current software version; program instructions for providing a correlation threshold; wherein said new software code version comprises a new requirement first appearing in said new software code version; program instructions for computing a third strength of an additional second traceability link between said certain code element and said new requirement, wherein said first and second traceability links connected to the same certain code element and to different requirements; program instructions for identifying a conflict between said new requirement and at least one of said plurality of requirements, based on said third strength exceeding said correlation threshold and based on said deviation decrease from said first strength to said second strength; and program instructions for generating an inconsistency notification based on said identifying said conflict.
-
-
12. A system comprising computer hardware for monitoring of an application development project having a plurality of code elements and a plurality of requirements, comprising:
-
a hardware processor; and a non-transitory memory in electrical communication with said hardware processor, said memory having stored thereon; a traceability link strength module which uses said processor to compute a first strength for each of a plurality of traceability links each between a certain code element of the plurality of code elements in a current software code version of said application development project and one of the plurality of requirements and a second strength for each of said plurality of traceability links in a new software code which includes a revision to said certain code element from said current software version, and identifies a deviation based on a decrease in said second strength of a first traceability link of said new software code from said first strength of said first traceability link of said current software version, computes a third strength of an additional second traceability link between said certain code element and a new requirement, wherein said new software code version comprises said new requirement first appearing in said new software code version, wherein said first and second traceability links connected to the same certain code element and to different requirements, identifies a conflict between said new requirement and at least one of said plurality of requirements, based on said third strength exceeding a correlation threshold and based on said deviation decrease from said first strength to said second strength; and an alarming module which generates an inconsistency notification based on said identifying said conflict. - View Dependent Claims (13, 14, 15)
-
Specification