Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Peter Bishop 0001

dblp:79/6638 · also Peter G. Bishop · DBLP profile ↗
← Back
26ranked-venue papers
24as first author
2since 2021 · last 2022
0000-0003-3307-5159ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Security and privacy · 12 · 11 first-author · 1 since 2021Software engineering, systems software and programming languages · 12 · 11 first-author · 1 since 2021Systems, architecture and hardware · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
3 papers
Software testing · 60% Program verification · 30% Empirical software engineering · 9%

Topics — the 9 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software testing
dependability case
0.112011
Toward a Formalism for Conservative Claims about the Dependability of Software-Based Systems · IEEE Trans. Software Eng. 2011
Program verification
probabilistic verification
0.112011
Toward a Formalism for Conservative Claims about the Dependability of Software-Based Systems · IEEE Trans. Software Eng. 2011
Software testing › software reliability
operational profile
0.012002
Rescaling reliability bounds for a new operational profile · ISSTA 2002
Software testing › software reliability
reliability prediction
0.012002
Rescaling reliability bounds for a new operational profile · ISSTA 2002
Software testing › non-functional testing
reliability testing
0.012002
Rescaling reliability bounds for a new operational profile · ISSTA 2002
Software testing
test coverage
0.012002
Rescaling reliability bounds for a new operational profile · ISSTA 2002
Requirements engineering and software design › software process
software development methods
0.011986
PODS - A Project on Diverse Software · IEEE Trans. Software Eng. 1986
Software testing
software reliability
0.011986
PODS - A Project on Diverse Software · IEEE Trans. Software Eng. 1986
Software testing
fault detection
0.011986
PODS - A Project on Diverse Software · IEEE Trans. Software Eng. 1986

Methods — techniques the papers use, named apart from their topics

epistemic uncertainty · 0.1conservative claims · 0.1reliability theory · 0.0operational profile rescaling · 0.0independent development · 0.0controlled experiment · 0.0
YearPublicationVenuePosition
2022 Bootstrapping confidence in future safety from past safe operation
abstract
We propose an approach to managing the rolling out of a new system type so as to contain the risk of mishaps in its operation to an acceptable level, while using the evidence of safe operation to support confidence for extending the scale of operation. This cautious approach of “bootstrapping” confidence in the safety of a system is now widely applied to autonomous vehicle (AVs), our example. AVs are subject to extreme safety requirements; a major concern is the inability to give meaningful quantitative assurance of safety of an AV type, to the extent required by society, before it is used extensively. We exploit a previously published approach to achieving more moderate, but useful, assurance, e.g. about low enough probability of causing accidents in a limited period of operation; and demonstrate how this approach supports choice of production/deployment strategies, so as to manage the growth of a fleet of AVs for a given accepted level of risk. Via a formal mathematical description of “confidence bootstrapping”, we show: (1) that it is a substantially sound approach in the right circumstances, and useful for deciding about the early deployment phase for a new system; (2) how much confidence can be rightly derived from such a “cautious deployment” approach, avoiding over-optimism; (3) under which conditions our sound formulas for future confidence are applicable; (4) thus, which analyses of the concrete situations, and/or constraints on practice, are needed in order to enjoy the advantages of provably correct confidence in adequate future safety over a definite time (“confidence horizon”).
Peter Bishop 0001, Andrey Povyakalo, Lorenzo Strigini
ISSRE1
2022 Optimising the Reliability that Can Be Claimed for a Software-Based System Based on Failure-Free Tests of Its Components
Peter Bishop 0001, Andrey Povyakalo
SAFECOMP1
2015 Modeling the Impact of Testing on Diverse Programs
Peter Bishop 0001
SAFECOMP1
2014 Estimating Worst Case Failure Dependency with Partial Knowledge of the Difficulty Function
Peter Bishop 0001, Lorenzo Strigini
SAFECOMP1
2013 Combining testing and proof to gain high assurance in software: A case study
abstract
Dynamic software test methods are generally easy to use, but the results only apply to the specific input values tested. Static analysis produces results which are more general, but can require more effort to perform. There are potential benefits in combining both types of techniques because the results obtained can be more general than standalone dynamic testing but less resource-intensive than standalone static analysis. This paper presents a specific example of this approach applied to the verification of continuous monotonic functions. This approach combines a monotonicity analysis with a defined set of tests to demonstrate the accuracy of a software function over its entire input range. Unlike “standalone” dynamic methods, our approach provides full coverage, and guarantees a maximal error. We present a case study of the application of our approach to the analysis and testing of the software-implemented transfer function in a smart sensor. This demonstrated that relatively low levels of effort were needed to apply the approach. We conclude by discussing future developments of this approach.
Peter Bishop 0001, Robin E. Bloomfield, Lukasz Cyra
ISSRE1
2013 Does Software Have to Be Ultra Reliable in Safety Critical Systems?
Peter Bishop 0001
SAFECOMP1
2011 Diversity for Security: A Study with Off-the-Shelf AntiVirus Engines
abstract
We have previously reported [1] the results of an exploratory analysis of the potential gains in detection capability from using diverse AntiVirus products. The analysis was based on 1599 malware samples collected from a distributed honey pot deployment over a period of 178 days. The malware samples were sent to the signature engines of 32 different AntiVirus products hosted by the Virus Total service. The analysis suggested significant gains in detection capability from using more than one AntiVirus product in a one-out-of-two intrusion-tolerant setup. In this paper we present new analysis of this dataset to explore the detection gains that can be achieved from using more diversity (i.e. more than two AntiVirus products), how diversity may help to reduce the "at risk time" of a system and a preliminary model-fitting using the hyper-exponential distribution.
Peter Bishop 0001, Robin E. Bloomfield, Ilir Gashi, Vladimir Stankovic 0002
ISSRE1
2011 Toward a Formalism for Conservative Claims about the Dependability of Software-Based Systems
abstract
In recent work, we have argued for a formal treatment of confidence about the claims made in dependability cases for software-based systems. The key idea underlying this work is "the inevitability of uncertainty": It is rarely possible to assert that a claim about safety or reliability is true with certainty. Much of this uncertainty is epistemic in nature, so it seems inevitable that expert judgment will continue to play an important role in dependability cases. Here, we consider a simple case where an expert makes a claim about the probability of failure on demand (pfd) of a subsystem of a wider system and is able to express his confidence about that claim probabilistically. An important, but difficult, problem then is how such subsystem (claim, confidence) pairs can be propagated through a dependability case for a wider system, of which the subsystems are components. An informal way forward is to justify, at high confidence, a strong claim, and then, conservatively, only claim something much weaker: "I'm 99 percent confident that the pfd is less than 10-5, so it's reasonable to be 100 percent confident that it is less than 10-3." These conservative pfds of subsystems can then be propagated simply through the dependability case of the wider system. In this paper, we provide formal support for such reasoning.
Peter Bishop 0001, Robin E. Bloomfield, Bev Littlewood, Andrey Povyakalo, David Wright 0001
IEEE Trans. Software Eng.1
2010 Overcoming Non-determinism in Testing Smart Devices: A Case Study
Peter Bishop 0001, Lukasz Cyra
SAFECOMP1
2010 An Approach to Using Non Safety-Assured Programmable Components in Modest Integrity Systems
Peter Bishop 0001, Konstantinos Tourlas, Nick Chozos
SAFECOMP1
2007 Reliability Modeling of a 1-Out-Of-2 System: Research with Diverse Off-The-Shelf SQL Database Servers
abstract
Fault tolerance via design diversity is often the only viable way of achieving sufficient dependability levels when using off-the-shelf components. We have reported previously on studies with bug reports of four open-source and commercial off-the-shelf database servers and later release of two of them. The results were very promising for designers of fault-tolerant solutions that wish to employ diverse servers: very few bugs caused failures in more than one server and none caused failure in more than two. In this paper we offer details of two approaches we have studied to construct reliability growth models for a 1-out-of-2 fault-tolerant server which utilize the bug reports. The models presented are of practical significance to system designers wishing to employ diversity with off-the-shelf components since often the bug reports are the only direct dependability evidence available to them.
Peter Bishop 0001, Ilir Gashi, Bev Littlewood, David Wright 0001
ISSRE1
2005 Justification of Smart Sensors for Nuclear Applications
Peter Bishop 0001, Robin E. Bloomfield, Sofia Guerra, Konstantinos Tourlas
SAFECOMP1
2004 An Exploration of Software Faults and Failure Behaviour in a Large Population of Programs
abstract
A large part of software engineering research suffers from a major problem-there are insufficient data to test software hypotheses, or to estimate parameters in models. To obtain statistically significant results, a large set of programs is needed, each set comprising many programs built to the same specification. We have gained access to such a large body of programs (written in C, C++, Java or Pascal) and in this paper we present the results of an exploratory analysis of around 29,000 C programs written to a common specification. The objectives of this study were to characterise the types of fault that are present in these programs; to characterise how programs are debugged during development; and to assess the effectiveness of diverse programming. The findings are discussed, together with the potential limitations on the realism of the findings.
Meine van der Meulen, Peter Bishop 0001, Miguel A. Revilla
ISSRE2
2004 An Empirical Exploration of the Difficulty Function
J. G. W. Bentley, Peter Bishop 0001, Meine van der Meulen
SAFECOMP2
2003 Using a Log-normal Failure Rate Distribution for Worst Case Bound Reliability Prediction
abstract
Prior research has suggested that the failure rates of faults follow a log normal distribution. We propose a specific model where distributions close to a log normal arise naturally from the program structure. The log normal distribution presents a problem when used in reliability growth models as it is not mathematically tractable. However we demonstrate that a worst case bound can be estimated that is less pessimistic than our earlier worst case bound theory.
Peter Bishop 0001, Robin E. Bloomfield
ISSRE1
2003 Integrity Static Analysis of COTS/SOUP
Peter Bishop 0001, Robin E. Bloomfield, Tim Clement, Sofia Guerra, Claire Jones
SAFECOMP1
2002 Worst Case Reliability Prediction Based on a Prior Estimate of Residual Defects
abstract
In this paper we extend an earlier worst case bound reliability theory to derive a worst case reliability function R(t), which gives the worst case probability of surviving a further time t given an estimate of residual defects in the software N and a prior test time T. The earlier theory and its extension are presented and the paper also considers the case where there is a low probability of any defect existing in the program. For the "fractional defect" case, there can be a high probability of surviving any subsequent time t. The implications of the theory are discussed and compared with alternative reliability models.
Peter Bishop 0001, Robin E. Bloomfield
ISSRE1
2002 Rescaling reliability bounds for a new operational profile
abstract
One of the main problems with reliability testing and prediction is that the result is specific to a particular operational profile. This paper extends an earlier reliability theory for computing a worst case reliability bound. The extended theory derives a re-scaled reliability bound based on the change in execution rates of the code segments in the program. In some cases it is possible to derive a maximum failure rate bound that applies to any change in the profile. It also predicts that (in principle) a "fair" test profile can be derived where the reliability bounds are relatively insensitive to the operational profile. In addition the theory allows unit and module test coverage measures to be incorporated into an operational reliability bound prediction. The implications of the theory are discussed, and the theory is evaluated by applying it to two example programs with known faults.
Peter Bishop 0001
ISSTA1
2002 Estimating Residual Faults from Code Coverage
Peter Bishop 0001
SAFECOMP1
2002 Software Criticality Analysis of COTS/SOUP
Peter Bishop 0001, Robin E. Bloomfield, Tim Clement, Sofia Guerra
SAFECOMP1
1997 Using reversible computing to achieve fail-safety
abstract
This paper describes a fail-safe design approach that can be used to achieve a high level of fail-safety with conventional computing equipment which may contain design flaws. The method is based on the well-established concept of reversible computing. Conventional programs destroy information and hence cannot be reversed. However it is easy to define a virtual machine that preserves sufficient intermediate information to permit reversal. Any program implemented on this virtual machine is inherently reversible. The integrity of a calculation can therefore be checked by reversing back from the output values and checking for the equivalence of intermediate values and original input values. By using different machine instructions on the forward and reverse paths, errors in any single instruction execution can be revealed. Random corruptions in data values are also detected. An assessment of the performance of the reversible computer design for a simple reactor trip application indicates that it runs about ten times slower than a conventional software implementation and requires about 20 kilobytes of additional storage. The trials also show a fail-safe bias of better than 99.998% for random data corruptions, and it is argued that failures due to systematic flaws could achieve similar levels of fail-safe bias. Potential extensions and applications of the technique are discussed.
Peter Bishop 0001
ISSRE1
1996 A conservative theory for long term reliability growth prediction
abstract
This paper describes a different approach to reliability growth modelling which should enable conservative long term predictions to be made. Using relatively standard assumptions it is shown that the expected value of the failure rate after a usage time t is bounded by: λ t ≤ N et where N is the initial number of faults and e is the exponential constant. This is conservative since it places a worst case bound on the reliability rather than making a best estimate. We also show that the predictions might be relatively insensitive to assumption violations over the longer term. The theory offers the potential for making long term software reliability growth predictions based solely on prior estimates of the number of residual faults. The predicted bound appears to agree with a wide range of industrial and experimental reliability data. It is shown that less pessimistic results can be obtained if additional assumptions are made about the failure rate distribution of faults. 1
Peter Bishop 0001, Robin E. Bloomfield
ISSRE1
1996 A conservative theory for long-term reliability-growth prediction [of software]
abstract
This paper describes a different approach to software reliability growth modeling which enables long-term predictions. Using relatively common assumptions, it is shown that the average value of the failure rate of the program, after a particular use-time, t, is bounded by N/(e/spl middot/t), where N is the initial number of faults. This is conservative since it places a worst-case bound on the reliability rather than making a best estimate. The predictions might be relatively insensitive to assumption violations over the longer term. The theory offers the potential for making long-term software reliability growth predictions based solely on prior estimates of the number of residual faults. The predicted bound appears to agree with a wide range of industrial and experimental reliability data. Less pessimistic results can be obtained if additional assumptions are made about the failure rate distribution of faults.
Peter Bishop 0001, Robin E. Bloomfield
IEEE Trans. Reliab.1
1995 The SHIP Safety Case Approach
Peter Bishop 0001, Robin E. Bloomfield
SAFECOMP1
1986 PODS - A Project on Diverse Software
abstract
A review of the Project on Diverse Software (PODS), a collaborative software reliability research project, is presented. The purpose of the project was to determine the effect of a number of different software development techniques on software reliability. The main objectives were to evaluate the merits of using diverse software, evaluate the specification language X-SPEX, and compare the productivity and reliability associated with high-level and low-level languages. A secondary objective was to monitor the software development process, with particular reference to the creation and detection of software faults. To achieve these objectives, an experiment was performed which simulated a normal software development process to produce three diverse programs to the same requirement. The requirement was for a reactor over-power protection (trip) system. After careful independent development and testing, the three programs were tested against each other in a special test harness to locate residual faults. The conclusions drawn from this project are discussed.
Peter Bishop 0001, David G. Esp, Mel Barnes, Peter Humphreys, Gustav Dahll, Jaakko Lahti
IEEE Trans. Software Eng.1
1979 The design of software for distributed control systems
Peter Bishop 0001
Euromicro Newsletter1