AbstractA central feature of current object-oriented languages is the ability to dynamically instantiate user-defined container data structures such as lists, trees, and hash tables. Implementations of these data structures typically use references to dynamically allocated objects, which complicates reasoning about the resulting program. Reasoning is simplified if data structure operations are specified in terms of abstract sets of objects associated with each data structure. For example, an insertion into a data structure in this approach becomes simply an insertion into a dynamically changing set-valued field of an object, as opposed to a manipulation of a dynamically linked structure attached to the object.In this paper we explore reason...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
Logics that involve collections (sets, multisets), and cardinality constraints are useful for reason...
International audienceWhen constructing complex program analyses, it is often useful to reason about...
An important feature of object-oriented programming languages is the ability to dynamically instanti...
AbstractA central feature of current object-oriented languages is the ability to dynamically instant...
An important feature of object-oriented programming languages is the ability todynamically instantia...
An important feature of object-oriented programming languages is the ability to dynamically instanti...
We describe a parameterized decision procedure that extends the decision procedure for functional re...
Complexity of data structures in modern programs presents a challenge for current analysis and verif...
We propose a theoretical device for modeling the creation of new indiscernible semantic objects duri...
AbstractWe propose a theoretical device for modeling the creation of new indiscernible semantic obje...
AbstractWe provide a new perspective on the semantics of logic programs with arbitrary abstract cons...
AbstractLDL—Logical Data Language—is a language developed at MCC. The language supports various exte...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
Data structures often use an integer variable to keep track of the number of elements they store. An...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
Logics that involve collections (sets, multisets), and cardinality constraints are useful for reason...
International audienceWhen constructing complex program analyses, it is often useful to reason about...
An important feature of object-oriented programming languages is the ability to dynamically instanti...
AbstractA central feature of current object-oriented languages is the ability to dynamically instant...
An important feature of object-oriented programming languages is the ability todynamically instantia...
An important feature of object-oriented programming languages is the ability to dynamically instanti...
We describe a parameterized decision procedure that extends the decision procedure for functional re...
Complexity of data structures in modern programs presents a challenge for current analysis and verif...
We propose a theoretical device for modeling the creation of new indiscernible semantic objects duri...
AbstractWe propose a theoretical device for modeling the creation of new indiscernible semantic obje...
AbstractWe provide a new perspective on the semantics of logic programs with arbitrary abstract cons...
AbstractLDL—Logical Data Language—is a language developed at MCC. The language supports various exte...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
Data structures often use an integer variable to keep track of the number of elements they store. An...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
Logics that involve collections (sets, multisets), and cardinality constraints are useful for reason...
International audienceWhen constructing complex program analyses, it is often useful to reason about...