This thesis explores a new approach for supporting software engineering claims with empirical evidence and investigates whether the human potential for error when reasoning about formal specifications can be reduced. The cognitive science literature has shown that people succumb to various forms of systematic error and bias when reasoning about natural language statements containing logical connectives. A series of empirical studies are reported, which use the framework of the Z notation to test whether people are liable to commit the same errors and biases when reasoning about formal specifications. The results suggest that the ways in which people reason about formal expressions are influenced by grammatical properties of the specificatio...
A formal software specification expresses in a mathematically correct way what requirements the soft...
In this paper, we outline four AI systems and their formal specification in Z. Two of the systems (a...
I present a list of hints for writing specifications. I address high-level issues like learning to a...
Within the software engineering community, it is widely believed that formal logic based notations c...
The entire history of software engineering informs us that failure to interpret or reason correctly ...
Psychological research has shown that people are prone to systematic errors when reasoning about log...
Cognitive studies of syllogistic reasoning appear to provide important pointers to the ways in which...
Owing to the benefits commonly associated with their use and links with scientific culture, formal m...
Previous psychological studies have shown that people are prone to systematic errors and biases when...
This material is presented to ensure timely dissemination of scholarly and technical work. Copyright...
When reasoning with statements containing logical connectives in everyday discourse, people sometime...
Historically, the use of natural language based techniques for the purpose of software specification...
The evaluation of the adequacy of approaches to formal argumentation is often done through instantia...
A significant number of requirements errors can be characterized as failures to adequately take into...
This thesis explores barriers to using formal specification for software development in industry. Em...
A formal software specification expresses in a mathematically correct way what requirements the soft...
In this paper, we outline four AI systems and their formal specification in Z. Two of the systems (a...
I present a list of hints for writing specifications. I address high-level issues like learning to a...
Within the software engineering community, it is widely believed that formal logic based notations c...
The entire history of software engineering informs us that failure to interpret or reason correctly ...
Psychological research has shown that people are prone to systematic errors when reasoning about log...
Cognitive studies of syllogistic reasoning appear to provide important pointers to the ways in which...
Owing to the benefits commonly associated with their use and links with scientific culture, formal m...
Previous psychological studies have shown that people are prone to systematic errors and biases when...
This material is presented to ensure timely dissemination of scholarly and technical work. Copyright...
When reasoning with statements containing logical connectives in everyday discourse, people sometime...
Historically, the use of natural language based techniques for the purpose of software specification...
The evaluation of the adequacy of approaches to formal argumentation is often done through instantia...
A significant number of requirements errors can be characterized as failures to adequately take into...
This thesis explores barriers to using formal specification for software development in industry. Em...
A formal software specification expresses in a mathematically correct way what requirements the soft...
In this paper, we outline four AI systems and their formal specification in Z. Two of the systems (a...
I present a list of hints for writing specifications. I address high-level issues like learning to a...