A Formal Method for the Abstract Specification of Software
Journal of the ACM (JACM)
Software engineering: planning for change
Software engineering: planning for change
Trace Specifications: Methodology and Models
IEEE Transactions on Software Engineering
Using assertions about traces to write abstract specifications for software modules
Proceedings of the 2nd Conference of the European Cooperation on Informatics: Information Systems Methodology
CLU REFERENCE MANUAL
The property vector specification of a multiset iterator
ICSE '92 Proceedings of the 14th international conference on Software engineering
Correction to "Specification to Iterators"
IEEE Transactions on Software Engineering
Design and Specification of Iterators Using the Swapping Paradigm
IEEE Transactions on Software Engineering
An iterator construct for the refinement calculus
IW-FM'00 Proceedings of the 4th Irish conference on Formal Methods
Hi-index | 0.00 |
Iterators are defined, and previously published methods for defining their meanings are outlined. It is shown how to use trace specifications to define a common form of iterator module (Alphard-style iterators). A form of specification for an iterator is shown which can capture the key differences between a set and a sequence at a few particular places in the specification. The trace specification of a sequence iterator is compared to an algebraic specification. It is concluded that the algebraic specification is possible but somewhat clumsier. Traces are used to give partial specifications of iterator construct that make sequences of calls on procedural parameters.