Method and system for counter example guided loop abstraction refinement
AssigneeTata Consultancy Services Limited
InventorsPriyanka DARKE, Tanha SHAH, Venkatesh RAMANATHAN
Life of this patent
Estimating the term…
Loading patent…
AssigneeTata Consultancy Services Limited
InventorsPriyanka DARKE, Tanha SHAH, Venkatesh RAMANATHAN
Estimating the term…
Software verification is a vital process to ensure reliability and robustness of software systems. The software verification is associated with verifying one or more properties associated with a piece of code. Conventional methods are unable to verify properties of piece of code with loops, especially in the presence of loops with a large, unknown or infinite bound, or a large number of complex conditions. The present disclosure receives an abstracted piece of code corresponding to an original piece of code to check whether the abstracted piece of code hence the original piece of code is safe or not. The system applies model checking over the abstracted piece of code to check one or more property assertions associated with an abstracted piece of code. If the property assertion fails in model checking, a trace leading to the violation of the one or more property assertions is identified and analyzed.
A processor implemented method, the method comprising:
A system (100) comprising:
One or more non-transitory machine readable information storage mediums comprising one or more instructions which when executed by one or more hardware processors causes:
Dependencies are inferred from the claim text.