AbstractPractical specification languages for imperative and object-oriented programs, such as JML, Eiffel, and Spec#, allow the use of program expressions including method calls in specification formulas. For coherent semantics of specifications, and to avoid anomalies with runtime assertion checking, expressions in specifications and assertions are typically required to be weakly pure in the sense that their evaluation has no effect on the state of preexisting objects. For specification of large systems using standard libraries this restriction is impractical: it disallows many standard methods that mutate state for purposes such as caching or lazy initialization. Calls of such methods can sensibly be used for specifications and annotatio...
Specifications are necessary for communicating decisions and intentions and for documenting results...
AbstractDesign by Contract, proposed by Meyer for the programming language Eiffel, is a technique th...
Formal specification languages improve the flexibility and reliability of software. They capture pro...
AbstractPractical specification languages for imperative and object-oriented programs, such as JML, ...
This dissertation deals with the automatic generation of sound specifications from a given program i...
We present purity reflection, a programming language feature that enables higher-order functions to ...
AbstractSpecifications that are used in detailed design and in the documentation of existing code ar...
Specifications that are used in detailed design and in the documentation of existing code are primar...
AbstractThis paper argues the following positions: that a formal specification is a boolean expressi...
AbstractPure method is a method, which does not have any side effects or the extent of the side effe...
Cataloged from PDF version of article.We reconsider the concept of specification in order to bring n...
We propose an approach for the modular specification and verification of total correctness propertie...
Data abstraction is crucial in the construction of modular programs, since it ensures that internal ...
We propose an approach for the modular specification and verification of total correctness propertie...
We reconsider the concept of specification in order to bring new insights into the debate of formal ...
Specifications are necessary for communicating decisions and intentions and for documenting results...
AbstractDesign by Contract, proposed by Meyer for the programming language Eiffel, is a technique th...
Formal specification languages improve the flexibility and reliability of software. They capture pro...
AbstractPractical specification languages for imperative and object-oriented programs, such as JML, ...
This dissertation deals with the automatic generation of sound specifications from a given program i...
We present purity reflection, a programming language feature that enables higher-order functions to ...
AbstractSpecifications that are used in detailed design and in the documentation of existing code ar...
Specifications that are used in detailed design and in the documentation of existing code are primar...
AbstractThis paper argues the following positions: that a formal specification is a boolean expressi...
AbstractPure method is a method, which does not have any side effects or the extent of the side effe...
Cataloged from PDF version of article.We reconsider the concept of specification in order to bring n...
We propose an approach for the modular specification and verification of total correctness propertie...
Data abstraction is crucial in the construction of modular programs, since it ensures that internal ...
We propose an approach for the modular specification and verification of total correctness propertie...
We reconsider the concept of specification in order to bring new insights into the debate of formal ...
Specifications are necessary for communicating decisions and intentions and for documenting results...
AbstractDesign by Contract, proposed by Meyer for the programming language Eiffel, is a technique th...
Formal specification languages improve the flexibility and reliability of software. They capture pro...