I present a list of hints for writing specifications. I address high-level issues like learning to abstract and low-level issues like getting the details of logical expressions right. This paper should be of interest not only to students of formal methods but also to their teachers. This research is sponsored by the Wright Laboratory, Aeronautical Systems Center, Air Force Materiel Command, USAF, and the Advanced Research Projects Agency (ARPA) under grant number F33615-93-1-1330. Views and conclusions contained in this document are those of the authors and should not be interpreted as necessarily representing official policies or endorsements, either expressed or implied, of Wright Laboratory or the United States Government. Keywords: for...
One of the goals of software engineering is to provide what is necessary to write relevant, legible,...
The primary purpose of a specification is to make explicit the intentions of designers. For these in...
Within the software engineering community, it is widely believed that formal logic based notations c...
I present a list of hints for writing specifications. I address high-level issues like learning to a...
A formal software specification expresses in a mathematically correct way what requirements the soft...
Abstract – A long lasting myth of formal methods is that they are difficult to learn and expensive t...
Psychological research has shown that people are prone to systematic errors when reasoning about log...
There have been numerous studies on formal methods but little utilisation of formal methods in the...
This thesis explores a new approach for supporting software engineering claims with empirical eviden...
AbstractThese notes are personal reflections, stemming from attempts to understand the sources of pr...
Logical, algebraic, programming language, grammatical and denotational formalisms are investigated w...
Formalized mathematics is mathematical knowledge (definitions, theorems, and proofs) represented in ...
In this chapter, we describe a specification logic called ?Z. This is a Z-like formal method in whic...
This thesis explores barriers to using formal specification for software development in industry. Em...
The challenge to overcome the software crisis more than five decades ago and, although has been sign...
One of the goals of software engineering is to provide what is necessary to write relevant, legible,...
The primary purpose of a specification is to make explicit the intentions of designers. For these in...
Within the software engineering community, it is widely believed that formal logic based notations c...
I present a list of hints for writing specifications. I address high-level issues like learning to a...
A formal software specification expresses in a mathematically correct way what requirements the soft...
Abstract – A long lasting myth of formal methods is that they are difficult to learn and expensive t...
Psychological research has shown that people are prone to systematic errors when reasoning about log...
There have been numerous studies on formal methods but little utilisation of formal methods in the...
This thesis explores a new approach for supporting software engineering claims with empirical eviden...
AbstractThese notes are personal reflections, stemming from attempts to understand the sources of pr...
Logical, algebraic, programming language, grammatical and denotational formalisms are investigated w...
Formalized mathematics is mathematical knowledge (definitions, theorems, and proofs) represented in ...
In this chapter, we describe a specification logic called ?Z. This is a Z-like formal method in whic...
This thesis explores barriers to using formal specification for software development in industry. Em...
The challenge to overcome the software crisis more than five decades ago and, although has been sign...
One of the goals of software engineering is to provide what is necessary to write relevant, legible,...
The primary purpose of a specification is to make explicit the intentions of designers. For these in...
Within the software engineering community, it is widely believed that formal logic based notations c...