Abstract. The calculus of relations has been widely used in program specification and reasoning. It is very tempting to use such specifications as running prototypes of the desired program, but, even considering finite domains, the inherent partiality and non-determinism of relations makes this impractical and highly inefficient. To tame partiality we prescribe the usage of invariants, represented by coreflexives, to characterize the exact domains and codomains of relational specifications. Such invariants can be used as pre-condition checkers to avoid runtime errors. Moreover, we show how such invariants can be used to narrow the non-deterministic execution of relational specifications, making it viable for a relevant class of problems. In...
We present a method for verifying relational program properties, that is, properties that relate the...
We present a method for verifying relational program properties, that is, properties that relate the...
The use of function contracts to specify the behavior of functions often remains limited to the scop...
Abstract. The calculus of relations has been widely used in program specification and reasoning. It ...
Abstract. The calculus of relations has been widely used in program specification and reasoning. It ...
Comunicação publicada em "Lecture Notes in Computer Science", vol. 7560 (2012), pag. 146-161The cal...
AbstractA regular relation R, is one for which R = R ∘ R ^ ∘ R, where ∘ is relational composition an...
AbstractIn their most general form, program specifications can be represented as binary relations. T...
Program construction by parts consists of tackling a complex specification one component at a time, ...
Formal specifications describe the behaviour of object-oriented systems precisely, with the intent t...
Formal specifications describe the behaviour of object-oriented systems precisely, with the intent t...
We show how some classical static analyses for imperative programs, and the optimizing transformatio...
AbstractA regular relation R, is one for which R = R ∘ R ^ ∘ R, where ∘ is relational composition an...
We present a method for verifying relational program properties, that is, properties that relate the...
We present a method for verifying relational program properties, that is, properties that relate the...
We present a method for verifying relational program properties, that is, properties that relate the...
We present a method for verifying relational program properties, that is, properties that relate the...
The use of function contracts to specify the behavior of functions often remains limited to the scop...
Abstract. The calculus of relations has been widely used in program specification and reasoning. It ...
Abstract. The calculus of relations has been widely used in program specification and reasoning. It ...
Comunicação publicada em "Lecture Notes in Computer Science", vol. 7560 (2012), pag. 146-161The cal...
AbstractA regular relation R, is one for which R = R ∘ R ^ ∘ R, where ∘ is relational composition an...
AbstractIn their most general form, program specifications can be represented as binary relations. T...
Program construction by parts consists of tackling a complex specification one component at a time, ...
Formal specifications describe the behaviour of object-oriented systems precisely, with the intent t...
Formal specifications describe the behaviour of object-oriented systems precisely, with the intent t...
We show how some classical static analyses for imperative programs, and the optimizing transformatio...
AbstractA regular relation R, is one for which R = R ∘ R ^ ∘ R, where ∘ is relational composition an...
We present a method for verifying relational program properties, that is, properties that relate the...
We present a method for verifying relational program properties, that is, properties that relate the...
We present a method for verifying relational program properties, that is, properties that relate the...
We present a method for verifying relational program properties, that is, properties that relate the...
The use of function contracts to specify the behavior of functions often remains limited to the scop...