Abstract. We consider integer arithmetic modulo a power of 2 as pro-vided by mainstream programming languages like Java or standard im-plementations of C. The difficulty here is that the ring Zm of integers modulo m = 2w, w> 1, has zero divisors and thus cannot be embedded into a field. Not withstanding that, we present intra- and inter-procedural algorithms for inferring for every program point u, affine relations be-tween program variables valid at u. Our algorithms are not only sound but also complete in that they detect all valid affine relations. Moreover, they run in time linear in the program size and polynomial in the number of program variables and can be implemented by using the same modular integer arithmetic as the target lan...
Many program analysis techniques are based on manipulations of sets of integers bounded by linear co...
Integer division, modulo, and remainder operations are expressive and useful operations. They are lo...
International audienceComputing transitive closures of integer relations is the key to finding preci...
This paper considers some known abstract domains for affine-relation analysis, along with several va...
Abstract. Relations among program variables like 1 + 3 · x1 + 5 · x2 ≡ 0 [224] have been called line...
Summary. This paper is a continuation of [5] and concerns if-while alge-bras over integers. In these...
Is it ever true that 2+2 = 0? It is true under addition modulus 4. There are some very distinctive p...
We consider an abstraction of programs which preserves affine assignments exactly while conservative...
Abstract. We give a simple formulation of Karr’s algorithm for computing all affine relationships in...
A dual representation scheme for performing arithmetic modulo an arbitrary integer M is presented. T...
We propose a new number representation and arithmetic for the elements of the ring of integers modul...
Fix pairwise coprime positive integers . We propose representing integers modulo , where is any posi...
Most implementations of modular arithmetic are restricted to the cases M = 2 to the n power - 1 or M...
Modular integer arithmetic occurs in many algorithms for computer algebra, cryp-tography, and error ...
Abstract. Fix pairwise coprime positive integers p1,p2,...,ps. Wepropose representing integers u mod...
Many program analysis techniques are based on manipulations of sets of integers bounded by linear co...
Integer division, modulo, and remainder operations are expressive and useful operations. They are lo...
International audienceComputing transitive closures of integer relations is the key to finding preci...
This paper considers some known abstract domains for affine-relation analysis, along with several va...
Abstract. Relations among program variables like 1 + 3 · x1 + 5 · x2 ≡ 0 [224] have been called line...
Summary. This paper is a continuation of [5] and concerns if-while alge-bras over integers. In these...
Is it ever true that 2+2 = 0? It is true under addition modulus 4. There are some very distinctive p...
We consider an abstraction of programs which preserves affine assignments exactly while conservative...
Abstract. We give a simple formulation of Karr’s algorithm for computing all affine relationships in...
A dual representation scheme for performing arithmetic modulo an arbitrary integer M is presented. T...
We propose a new number representation and arithmetic for the elements of the ring of integers modul...
Fix pairwise coprime positive integers . We propose representing integers modulo , where is any posi...
Most implementations of modular arithmetic are restricted to the cases M = 2 to the n power - 1 or M...
Modular integer arithmetic occurs in many algorithms for computer algebra, cryp-tography, and error ...
Abstract. Fix pairwise coprime positive integers p1,p2,...,ps. Wepropose representing integers u mod...
Many program analysis techniques are based on manipulations of sets of integers bounded by linear co...
Integer division, modulo, and remainder operations are expressive and useful operations. They are lo...
International audienceComputing transitive closures of integer relations is the key to finding preci...