If a software execution is disrupted, witnessing the execution at a later point may see evidence of the disruption or not. If not, we say the disruption failed to propagate. One name for this phenomenon is software robustness but it appears in different contexts in software engineering with different names. Contexts include testing, security, reliability, and automated code improvement or repair. Names include coincidental correctness, correctness attraction, transient error reliability. As witnessed, it is a dynamic phenomenon but any explanation with predictive power must necessarily take a static view. As a dynamic/static phenomenon it is convenient to take a statistical view of it which we do by way of information theory. We theorise th...
This paper looks at the ways in which the reliability of software can be assessed and predicted. It ...
peer-reviewedSoftware rarely works as intended when it is initially written. Things go wrong, and d...
AbstractComponent-based development allows one to build software from existing components and promis...
Software developers identify two main reasons why software systems are not made robust: performance ...
The importance of software quality increases as software products become more intertwined with our e...
Software systems are designed and implemented with assumptions about the environment. However, once...
Context: With the increased use of software for running key functions in modern society it is of utm...
In building systems that can survive random software failures, system designers make assumptions abo...
An increasingly important requirement for certain classes of software-intensive systems is the abili...
Growing complexity of software systems and increasingdemand for higher quality systems has resulted ...
In the debate over the assessment of software reliability (or safety), as applied to critical softwa...
This report examines the state of the field of software fault tolerance. Terminology, techniques for...
It has been said that the term software engineering is an aspiration not a description. We would lik...
Software has, for better or worse, become a core component in the structured management and manipula...
UnrestrictedDefect prediction and removal continues to be an important subject in software engineeri...
This paper looks at the ways in which the reliability of software can be assessed and predicted. It ...
peer-reviewedSoftware rarely works as intended when it is initially written. Things go wrong, and d...
AbstractComponent-based development allows one to build software from existing components and promis...
Software developers identify two main reasons why software systems are not made robust: performance ...
The importance of software quality increases as software products become more intertwined with our e...
Software systems are designed and implemented with assumptions about the environment. However, once...
Context: With the increased use of software for running key functions in modern society it is of utm...
In building systems that can survive random software failures, system designers make assumptions abo...
An increasingly important requirement for certain classes of software-intensive systems is the abili...
Growing complexity of software systems and increasingdemand for higher quality systems has resulted ...
In the debate over the assessment of software reliability (or safety), as applied to critical softwa...
This report examines the state of the field of software fault tolerance. Terminology, techniques for...
It has been said that the term software engineering is an aspiration not a description. We would lik...
Software has, for better or worse, become a core component in the structured management and manipula...
UnrestrictedDefect prediction and removal continues to be an important subject in software engineeri...
This paper looks at the ways in which the reliability of software can be assessed and predicted. It ...
peer-reviewedSoftware rarely works as intended when it is initially written. Things go wrong, and d...
AbstractComponent-based development allows one to build software from existing components and promis...