发明名称 |
LOOP ABSTRACTION FOR MODEL CHECKING |
摘要 |
PROBLEM TO BE SOLVED: To provide systems and methods for abstracting a loop in a source code for model checking of the source code.SOLUTION: Loop abstraction includes determining (204) an original loop within a source code. The original loop includes a control statement and a loop body such that the original loop causes the loop body to be repeatedly executed based on the control statement. Further, output variables in the original loop and a number of blocks associated with the original loop are identified. The number of blocks is indicative of a count of unconditionally executed statement sets in which at least one output variable is computed. An abstract loop corresponding to the original loop is generated (208) by adding a modified expression for accelerated assignment for each output variable in a subset of the output variables, and replacing the control statement with a bounded control statement. The original loop is replaced (210) with the abstract loop for generating an abstract source code for model checking. |
申请公布号 |
JP2015212929(A) |
申请公布日期 |
2015.11.26 |
申请号 |
JP20150039201 |
申请日期 |
2015.02.27 |
申请人 |
TATA CONSULTANCY SERVICES LTD |
发明人 |
PRIYANKA DILIP DARKE;BHARTI DEWRAO CHIMDYALWAR;VENKATESH R;ULKA ANIRUDDHA SHROTRI |
分类号 |
G06F11/36 |
主分类号 |
G06F11/36 |
代理机构 |
|
代理人 |
|
主权项 |
|
地址 |
|