TY - GEN
T1 - Donut domains
T2 - 13th International Conference on Verification, Model Checking, and Abstract Interpretation, VMCAI 2012
AU - Ghorbal, Khalil
AU - Ivančić, Franjo
AU - Balakrishnan, Gogul
AU - Maeda, Naoto
AU - Gupta, Aarti
PY - 2012
Y1 - 2012
N2 - Program analysis using abstract interpretation has been successfully applied in practice to find runtime bugs or prove software correct. Most abstract domains that are used widely rely on convexity for their scalability. However, the ability to express non-convex properties is sometimes required in order to achieve a precise analysis of some numerical properties. This work combines already known abstract domains in a novel way in order to design new abstract domains that tackle some non-convex invariants. The abstract objects of interest are encoded as a pair of two convex abstract objects: the first abstract object defines an over-approximation of the possible reached values, as is done customarily. The second abstract object under-approximates the set of impossible values within the state-space of the first abstract object. Therefore, the geometrical concretization of our objects is defined by a convex set minus another convex set (or hole). We thus call these domains donut domains.
AB - Program analysis using abstract interpretation has been successfully applied in practice to find runtime bugs or prove software correct. Most abstract domains that are used widely rely on convexity for their scalability. However, the ability to express non-convex properties is sometimes required in order to achieve a precise analysis of some numerical properties. This work combines already known abstract domains in a novel way in order to design new abstract domains that tackle some non-convex invariants. The abstract objects of interest are encoded as a pair of two convex abstract objects: the first abstract object defines an over-approximation of the possible reached values, as is done customarily. The second abstract object under-approximates the set of impossible values within the state-space of the first abstract object. Therefore, the geometrical concretization of our objects is defined by a convex set minus another convex set (or hole). We thus call these domains donut domains.
UR - http://www.scopus.com/inward/record.url?scp=84863418682&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84863418682&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-27940-9_16
DO - 10.1007/978-3-642-27940-9_16
M3 - Conference contribution
AN - SCOPUS:84863418682
SN - 9783642279393
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 235
EP - 250
BT - Verification, Model Checking, and Abstract Interpretation - 13th International Conference, VMCAI 2012, Proceedings
Y2 - 22 January 2012 through 24 January 2012
ER -