Loops with multiple-exits and flags detract from the quality of imperative programs. They tend to make control-structures difficult to understand and, at the same time, introduce the risk of non-termination and other correctness problems. A systematic, generally applicable procedure, called loop rationalization, which removes such features and simplifies loop structures is presented. This method, which is founded on the principle of separation of concerns, is based on strongest postcondition calculations and congruent equivalence transformations. Not only does this method logically simplify loop structures; it also detects a range of defects including a class of non-termination problems and unreachable code. 1
Automated program repair aims to identify a syntactic change that converts an incorrect program into...
String rewriting reductions of the form , called loops, are the most frequent cause of infinite redu...
Abstract: Evidence of some attacks can be man-ifested by abnormal sequences of system calls of progr...
Many groups around the world conduct research on formal methods for software development, and in mos...
Invariants are a standard concept for reasoning about unbounded loops since Floyd-Hoare logic in the...
While there are many approaches for automatically proving termination of term rewrite systems, up to...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
Different languages provide control structures with different kinds of flexibility. For example, CLU...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
Australia. A discipline for loop construction is presented which is based on the concept of a well-f...
The utility of including cyclic flows of control in plans has been long recognized by the planning c...
A well-established approach to reasoning about loops during program analysis is to capture the effec...
Any non-trivial program contains loop control structures such as while, for and do statements. A for...
AbstractA simple analysis of the arguments developed by Bol et al. (Theoret. Comput. Sci.86, 35-79 (...
International audienceWe consider the termination/non-termination property of a class of loops. Such...
Automated program repair aims to identify a syntactic change that converts an incorrect program into...
String rewriting reductions of the form , called loops, are the most frequent cause of infinite redu...
Abstract: Evidence of some attacks can be man-ifested by abnormal sequences of system calls of progr...
Many groups around the world conduct research on formal methods for software development, and in mos...
Invariants are a standard concept for reasoning about unbounded loops since Floyd-Hoare logic in the...
While there are many approaches for automatically proving termination of term rewrite systems, up to...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
Different languages provide control structures with different kinds of flexibility. For example, CLU...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
Australia. A discipline for loop construction is presented which is based on the concept of a well-f...
The utility of including cyclic flows of control in plans has been long recognized by the planning c...
A well-established approach to reasoning about loops during program analysis is to capture the effec...
Any non-trivial program contains loop control structures such as while, for and do statements. A for...
AbstractA simple analysis of the arguments developed by Bol et al. (Theoret. Comput. Sci.86, 35-79 (...
International audienceWe consider the termination/non-termination property of a class of loops. Such...
Automated program repair aims to identify a syntactic change that converts an incorrect program into...
String rewriting reductions of the form , called loops, are the most frequent cause of infinite redu...
Abstract: Evidence of some attacks can be man-ifested by abnormal sequences of system calls of progr...