International audienceIn this paper we present an approach to specify programs performing iterations. The idea is to specify iteration in terms of the nite sequence of the elements enumerated so far, and only those. In particular, we are able to deal with non-deterministic and possibly innite iteration. We show how to cope with the issue of an iteration no longer being consistent with mutable data. We validate our proposal using the deductive verication tool Why3 and two iteration paradigms, namely cursors and higher-order iterators. For each paradigm, we verify several implementations of iterators and client code. This is done in a modular way, i.e., the client code only relies on the specication of the iteration
Bulk operations on data structures are widely used both on user-level but also on programming langua...
The idea of iteration is inherent to systems analysis and design methodologies and practices. In th...
Abstract. Bulk operations on data structures are widely used both on user-level but also on programm...
International audienceIn this paper we present an approach to specify programs performing iterations...
Iteration is a programming operation that traditionally refers to visiting the elements of a data st...
AbstractWe analyse the conventional sum-based representation of iteration from the perspective of pr...
Sather iters are a powerful new way to encapsulate iteration. We argue that such iteration abstracti...
The Iterator pattern gives a clean interface for element-by-element access to a collection, independ...
The Iterator pattern gives a clean interface for element-by-element access to a collection, independ...
ion in Sather STEPHAN MURER, STEPHEN OMOHUNDRO, DAVID STOUTAMIRE, and CLEMENS SZYPERSKI Internationa...
Concurrent data structures provide the means to multi-threaded applications to share data. Data stru...
This chapter describes a framework, 'Naive Iteration", which accounts for the conceptualizations und...
Concurrent data structures provide the means to multi-threaded applications to share data.Data struc...
Concurrent data structures provide the means to multi-threaded applications to share data.Data struc...
Transforming recursion into iteration eliminates the use of stack frames during program ex-ecution. ...
Bulk operations on data structures are widely used both on user-level but also on programming langua...
The idea of iteration is inherent to systems analysis and design methodologies and practices. In th...
Abstract. Bulk operations on data structures are widely used both on user-level but also on programm...
International audienceIn this paper we present an approach to specify programs performing iterations...
Iteration is a programming operation that traditionally refers to visiting the elements of a data st...
AbstractWe analyse the conventional sum-based representation of iteration from the perspective of pr...
Sather iters are a powerful new way to encapsulate iteration. We argue that such iteration abstracti...
The Iterator pattern gives a clean interface for element-by-element access to a collection, independ...
The Iterator pattern gives a clean interface for element-by-element access to a collection, independ...
ion in Sather STEPHAN MURER, STEPHEN OMOHUNDRO, DAVID STOUTAMIRE, and CLEMENS SZYPERSKI Internationa...
Concurrent data structures provide the means to multi-threaded applications to share data. Data stru...
This chapter describes a framework, 'Naive Iteration", which accounts for the conceptualizations und...
Concurrent data structures provide the means to multi-threaded applications to share data.Data struc...
Concurrent data structures provide the means to multi-threaded applications to share data.Data struc...
Transforming recursion into iteration eliminates the use of stack frames during program ex-ecution. ...
Bulk operations on data structures are widely used both on user-level but also on programming langua...
The idea of iteration is inherent to systems analysis and design methodologies and practices. In th...
Abstract. Bulk operations on data structures are widely used both on user-level but also on programm...