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...
AbstractTo establish the correctness of some software w.r.t. its formal specification is widely reco...
We present purity reflection, a programming language feature that enables higher-order functions to ...
AbstractThe process of converting formal specifications into valid implementations is central in the...
AbstractPractical specification languages for imperative and object-oriented programs, such as JML, ...
We reconsider the concept of specification in order to bring new insights into the debate of formal ...
This dissertation deals with the automatic generation of sound specifications from a given program i...
We reconsider the concept of specification in order to bring new insights into the debate of formal ...
Formal specification languages improve the flexibility and reliability of software. They capture pro...
Data abstraction is crucial in the construction of modular programs, since it ensures that internal ...
AbstractSpecifications that are used in detailed design and in the documentation of existing code ar...
We consider algebraic specifications with observational features. Axioms as well as observations are...
Abstract. In the specication language JML we can see pure methods as a way to express user-dened pre...
International audienceAspect Oriented Programming can arbitrarily distort the semantics of programs....
Abstract. For specifying and reasoning about object-based programs it is often attractive for contra...
Abstract—Experience with lightweight formal methods sug-gests that programmers are willing to write ...
AbstractTo establish the correctness of some software w.r.t. its formal specification is widely reco...
We present purity reflection, a programming language feature that enables higher-order functions to ...
AbstractThe process of converting formal specifications into valid implementations is central in the...
AbstractPractical specification languages for imperative and object-oriented programs, such as JML, ...
We reconsider the concept of specification in order to bring new insights into the debate of formal ...
This dissertation deals with the automatic generation of sound specifications from a given program i...
We reconsider the concept of specification in order to bring new insights into the debate of formal ...
Formal specification languages improve the flexibility and reliability of software. They capture pro...
Data abstraction is crucial in the construction of modular programs, since it ensures that internal ...
AbstractSpecifications that are used in detailed design and in the documentation of existing code ar...
We consider algebraic specifications with observational features. Axioms as well as observations are...
Abstract. In the specication language JML we can see pure methods as a way to express user-dened pre...
International audienceAspect Oriented Programming can arbitrarily distort the semantics of programs....
Abstract. For specifying and reasoning about object-based programs it is often attractive for contra...
Abstract—Experience with lightweight formal methods sug-gests that programmers are willing to write ...
AbstractTo establish the correctness of some software w.r.t. its formal specification is widely reco...
We present purity reflection, a programming language feature that enables higher-order functions to ...
AbstractThe process of converting formal specifications into valid implementations is central in the...