Over the last decade, research in verification and formal methods has been the subject of increased interest with the need of more secure and dependable software. At the heart of software dependability is the concept of software fault, defined in the literature as the adjudged or hypothesized cause of an error. This definition, which lacks precision, presents at least two challenges with regard to using formal methods: (1) Adjudging and hypothesizing are highly subjective human endeavors; (2) The concept of error is itself insufficiently defined, since it depends on a detailed characterization of correct system states at each stage of a computation (which is usually unavailable). In the process of defining what a software fault is, the conc...
interpretation is a well-known and extensively used method to extract over-approximate program invar...
This thesis reports upon the experimental development of a software system. The domain of interest o...
Variants of Kleene algebra have been used to provide foundations of reasoning about programs, for in...
Over the last decade, research in verification and formal methods has been the subject of increased ...
To repair an incorrect program does not mean to make it correct; it only means to make it more-corre...
If software code is developed by humans, can we as users rely on its absolute correctness?\ud \ud To...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
The past decades have produced a wide-variety of automated techniques for assessing the correctness ...
I attended my first software conference in 1968; it was organised by NATO with the title “The Softwa...
Formal verification plays a crucial role in enhancing the reliability of computing systems by mathe...
Program testing or debugging is one of the most time consuming tasks in the development of a compute...
Relative Debugging is a paradigm that assists users to locate errors in programs that have been corr...
This thesis was submitted for the award of Doctor of Philosophy and was awarded by Brunel University...
For software development projects with very high correctness requirements (including safety requirem...
In the debate over the assessment of software reliability (or safety), as applied to critical softwa...
interpretation is a well-known and extensively used method to extract over-approximate program invar...
This thesis reports upon the experimental development of a software system. The domain of interest o...
Variants of Kleene algebra have been used to provide foundations of reasoning about programs, for in...
Over the last decade, research in verification and formal methods has been the subject of increased ...
To repair an incorrect program does not mean to make it correct; it only means to make it more-corre...
If software code is developed by humans, can we as users rely on its absolute correctness?\ud \ud To...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
The past decades have produced a wide-variety of automated techniques for assessing the correctness ...
I attended my first software conference in 1968; it was organised by NATO with the title “The Softwa...
Formal verification plays a crucial role in enhancing the reliability of computing systems by mathe...
Program testing or debugging is one of the most time consuming tasks in the development of a compute...
Relative Debugging is a paradigm that assists users to locate errors in programs that have been corr...
This thesis was submitted for the award of Doctor of Philosophy and was awarded by Brunel University...
For software development projects with very high correctness requirements (including safety requirem...
In the debate over the assessment of software reliability (or safety), as applied to critical softwa...
interpretation is a well-known and extensively used method to extract over-approximate program invar...
This thesis reports upon the experimental development of a software system. The domain of interest o...
Variants of Kleene algebra have been used to provide foundations of reasoning about programs, for in...