(Enter summary)
Abstract: This report was prepared to supplement a forthcoming chapter on formal methods
in the FAA Digital Systems Validation Handbook
. Its purpose is to outline
the technical basis for formal methods in computer science, to explain the use of
formal methods in the specification and verification of software and hardware requirements,
designs, and implementations, to identify the benefits, weaknesses, and
di#culties in applying these methods to digital systems used in critical applications,
and to... (Update)
Context of citations to this paper: More
.... in formal methods have analyzed this situation and provided useful insights into the reasons for this low level of acceptance [1, 4, 7, 10, 16, 17]. Although there are several reasons for this low level of acceptance, in this paper we address two important and related reasons...
.... all assignment expressions within it are always either wrapped in a RVR construct, are values, Rushby calls these theorems formal challenges [Rus93]. 4.1. PRELIMINARIES 69 are undefined, or are binary operators. This property is preserved by expression evaluation. 24 lines)...
Cited by: More
Partitioning in Avionics Architectures: Requirements, Mechanisms, .. - Rushby (2000)
(Correct)
The formal method known as B and a sketch for its implementation - Kaijanaho (2002)
(Correct)
C formalised in HOL - Norrish (1998)
(Correct)
Active bibliography (related documents): More All
3.1: Formal Methods and their Role in the Certification of Critical.. - Rushby (1995)
(Correct)
2.1: Formal Methods and the Certification of Critical Systems - Rushby (1993)
(Correct)
2.1: Modular Certification - Rushby (2002)
(Correct)
Similar documents based on text: More All
0.4: Pertitioning in Avionics Architectures: Requirements, Mechanisms, .. - Rushby (1999)
(Correct)
0.4: References - Weber Formal Specification
(Correct)
0.3: Models and Mechanized Methods that Integrate Human Factors into.. - Crow, al. (2000)
(Correct)
Related documents from co-citation: More All
9: Formal verification for fault-tolerant architectures: Prolegomena to the design ..
- Owre, Rushby et al. - 1995
8: An international survey of industrial applications of formal methods; volume 1: ..
- Craigen, Gerhart et al. - 1993
7: Systematic Software Development using VDM
- Jones - 1986
BibTeX entry: (Update)
John Rushby. Formal Methods and the Certification of Critical Systems. Technical Report SRI-CSL-937, Computer Science Laboratory, SRI International, Menlo Park, CA, December 1993. Also issued under the title Formal Methods and Digital Systems Validation for Airborne Systems as NASA Contractor Report 4551, December 1993. http://citeseer.ist.psu.edu/article/rushby93formal.html More
@techreport{ rushby93formal,
author = "John Rushby",
title = "Formal Methods and the Certification of Critical Systems",
number = "CSL-93-7",
month = "December",
address = "Menlo Park CA 94025 USA",
year = "1993",
url = "citeseer.ist.psu.edu/article/rushby93formal.html" }
Citations (may not include all citations):
1726
Graph-based algorithms for Boolean function manipulation
- Bryant - 1986 ACM DBLP
1286
Object-Oriented Modeling and Design (context) - Rumbaugh, Blaha et al. - 1991 ACM
1180
The Temporal Logic of Reactive and Concurrent Systems (context) - Manna, Pnueli - 1992
1097
Automatic verification of finite-state concurrent systems us.. (context) - Clarke, Emerson et al. - 1986 ACM DBLP
779
Symbolic model checking: 10 states and beyond
- Burch, Clarke et al. - 1992
716
Parallel Program Design: A Foundation (context) - Chandy, Misra - 1988 ACM
689
Systematic Software Development Using VDM
- Jones - 1990
652
A Discipline of Programming (context) - Dijkstra - 1976
650
An axiomatic basis of computer programming (context) - Hoare - 1969
592
Introduction to HOL: A Theorem Proving Environment for Highe.. (context) - Gordon, Melham - 1993
505
Implementing Mathematics with the Nuprl Proof Development Sy..
- Constable, Allen et al. - 1986 ACM
470
Design and Validation of Computer Protocols (context) - Holzmann - 1991 ACM
392
A Computational Logic (context) - Boyer, Moore - 1979
384
Simple word problems in universal algebras (context) - Knuth, Bendix - 1970
334
A Computational Logic Handbook (context) - Boyer, Moore - 1988 ACM
322
A spiral model of software development and enhancement (context) - Boehm - 1988 ACM DBLP
322
volume 92 of Lecture Notes in Computer Science (context) - Milner, of et al. - 1980
295
PVS: A prototype verification system (context) - Owre, Rushby et al. - 1992
293
System structure for software fault tolerance (context) - Randell - 1975 ACM DBLP
272
Argonne National Laboratory (context) - McCune, users et al. - 1990
268
Larch: Languages and Tools for Formal Specification (context) - Guttag, with et al. - 1993
265
Proof of correctness of data representations (context) - Hoare - 1972 ACM DBLP
265
Secure computer system: Unified exposition and Multics inter.. (context) - Bell, Padula - 1976
256
Reaching agreement in the presence of faults (context) - Pease, Shostak et al. - 1980 ACM DBLP
247
Confluent reductions: Abstract properties and applications t.. (context) - Huet - 1980 ACM DBLP
223
Assigning meanings to programs (context) - Floyd - 1967
208
No silver bullet: Essence and accidents of software engineer.. (context) - Brooks - 1987 ACM
200
Prentice Hall International Series in Computer Science (context) - Spivey, The et al. - 1993
176
Distributed fault-tolerant real-time systems: The Mars appro.. (context) - Kopetz - 1989
173
Protocol verification as a hardware design aid
- Dill, Drexler et al. - 1992 ACM DBLP
166
Selecting software test data using data flow information (context) - Rapps, Weyuker - 1985 ACM DBLP
158
Certification of programs for secure information flow (context) - Denning, Denning - 1977 ACM DBLP
158
Certification of programs for secure information flow (context) - Denning, Denning - 1977
154
A Specification Language and its Formal Semantics (context) - Spivey - 1988
154
Simplification by cooperating decision procedures (context) - Nelson, Oppen - 1979 ACM DBLP
150
Edinburgh LCF: A Mechanized Logic of Computation (context) - Gordon, Milner et al. - 1979
148
A fast mutual exclusion algorithm
- Lamport - 1987 ACM DBLP
142
The Design of Everyday Things (context) - Norman, of et al. - 1988
142
Synchronizing clocks in the presence of faults (context) - Lamport, Melliar-Smith - 1985 ACM DBLP
139
Recursive functions of symbolic expressions and their comput..
- McCarthy - 1960 ACM
133
Design and code inspections to reduce errors in program deve.. (context) - Fagan - 1976
130
Specifying software requirements for complex systems: New te.. (context) - Heninger - 1980 DBLP
128
Logic and Computation: Interactive Proof with Cambridge LCF (context) - Paulson - 1987 ACM
128
RCS---A System for Version Control
- Tichy - 1985
123
Seven myths of formal methods (context) - Hall - 1990
121
Deciding combinations of theories (context) - Shostak - 1984 ACM DBLP
120
ACM Transactions on Programming Languages and Systems (context) - Lamport, Shostak et al. - 1982
119
The RAISE Language Group. The RAISE Specification Language (context) - Language, RAISE et al. - 1992
114
The temporal semantics of concurrent programs (context) - Pnueli - 1981 ACM DBLP
113
Software Reliability---Measurement (context) - Musa, Iannino et al. - 1987
112
Statecharts: A visual approach to complex systems (context) - Harel - 1986
109
Putting theories together to make specifications (context) - Burstall, Goguen - 1977 DBLP
107
An experimental evaluation of the assumption of independence..
- Knight, Leveson - 1986 ACM DBLP
106
Lambda calculus notation with nameless dummies (context) - de Bruijn - 1972
103
Prentice Hall International Series in Computer Science (context) - Hoare, Computing et al. - 1989
103
Prentice Hall International Series in Computer Science (context) - Hoare, Processes - 1985
101
A methodology for collecting valid software engineering data (context) - Basili, Weiss - 1984 DBLP
99
IMPS: An interactive mathematical proof system
- Farmer, Guttman et al. - 1993 ACM DBLP
98
Fault-Tolerance: Principles and Practice (context) - Anderson, Lee - 1990
97
Integrating decision procedures into heuristic theorem prove..
- Boyer, Moore - 1986
89
Implementing fault-tolerant services using the state machine.. (context) - Schneider - 1990 ACM DBLP
81
Why higher-order logic is a good formalism for specifying an.. (context) - Gordon - 1986
78
cache coherence protocol (context) - Clarke, Grumberg et al. - 1992
75
Analysis of discrete event coordination (context) - Kurshan - 1990 ACM DBLP
75
Using typed lambda calculus to implement formal systems on a..
- Avron, Honsell et al. - 1992 ACM DBLP
74
The algebraic specification of abstract data types (context) - Guttag, Horning - 1978 DBLP
72
Formal hardware verification methods: A survey (context) - Gupta - 1992 DBLP
71
Metafunctions: Proving them correct and using them e#ciently.. (context) - Boyer, Moore - 1981
67
Failure mode assumptions and assumption coverage
- Powell - 1992 ACM DBLP
66
mural: A formal Development Support System (context) - Jones, Jones et al. - 1991
65
Specifications are not (context) - Hayes, Jones - 1989
64
A practical decision procedure for arithmetic with function .. (context) - Shostak - 1979 ACM DBLP
63
Software Development with Z (context) - Wordsworth - 1992 ACM
62
Fault-tolerance in the advanced automation system (context) - Cristian, Dancey et al. - 1990 ACM DBLP
61
Software architecture for hard real-time applications: Cycli.. (context) - Locke - 1992
60
Managing the development of large software systems (context) - Royce - 1970
57
An international survey of industrial applications of formal..
- Craigen, Gerhart et al. - 1993
56
The MAFT architecture for distributed fault tolerance (context) - Kieckhafer, Walter et al. - 1988 ACM DBLP
55
Interactive consistency with multiple failure modes (context) - Thambidurai, Park - 1988 DBLP
55
IEEE Transactions on Software Engineering (context) - Fagan, software - 1986
53
Active design reviews: Principles and practices (context) - Parnas, Weiss - 1985 ACM DBLP
53
Prentice Hall International Series in Computer Science (context) - Jones, Approach - 1986
53
An axiomatic definition of the programming language Pascal (context) - Hoare, Wirth - 1973 ACM DBLP
51
Analyzing software requirements errors in safetycritical emb..
- Lutz - 1993
50
Evaluation of safety-critical software (context) - Parnas, van Schouwen et al. - 1990 ACM DBLP
49
The Computer Modelling of Mathematical Reasoning (context) - Bundy - 1983 ACM
49
Correctness of a compiler for arithmetic expressions
- McCarthy, Painter - 1967
49
Estimating the probability of failure when testing reveals n.. (context) - Miller, Morell et al. - 1992 ACM DBLP
48
The infeasibility of experimental quantification of life-cri..
- Butler, Finelli - 1993 ACM
48
A theoretical basis for the analysis of multiversion softwar.. (context) - Eckhardt, Larry et al. - 1985 DBLP
48
An investigation of the Therac-25 accidents (context) - Leveson, Turner - 1993 ACM
47
On satisfying timing constraints in hard-real-time systems (context) - Xu, Parnas ACM DBLP
47
A proof of correctness of the viper microprocessors: The fir.. (context) - Cohn
45
Jean-Pierre Jouannaud (context) - Futatsugi, Goguen - 1985
44
A formally verified algorithm for interactive consistency un..
- Lincoln, Rushby ACM DBLP
43
Cleanroom software engineering (context) - Mills, Dyer et al. - 1987 ACM
43
the SUP-INF method for proving Presburger formulas (context) - Shostak - 1977
43
Validation of ultrahigh dependability for software-based sys.. (context) - Littlewood, Strigini - 1993 ACM DBLP
42
A logic covering undefinedness in program proofs (context) - Barringer, Cheng et al. - 1984 DBLP
41
IEEE Transactions on Software Engineering (context) - Basili, Selby et al. - 1986
41
Proofs and Refutations (context) - Lakatos - 1976
41
The Cleanroom Approach to Quality Software Development (context) - Dyer - 1992 ACM DBLP
41
Mathematical Logic (context) - Shoenfield - 1967
41
A technique for software module specification with examples (context) - Parnas - 1972 ACM DBLP
41
An algorithm for reasoning about equality (context) - Shostak - 1978 ACM DBLP
41
The notion of proof in hardware verification
- Cohn - 1989 ACM DBLP
39
Formal verification of algorithms for critical systems (context) - Rushby, von Henke - 1993 ACM DBLP
39
Programming with Specifications: An Introduction to ANNA (context) - Luckham - 1990
39
the usability of logics which handle partial functions (context) - Cheng, Jones - 1990
38
Formal verification of the Gigamax cache-consistency protoco.. (context) - McMillan, Schwalbe - 1991
36
RRL: A rewrite rule laboratory (context) - Kapur, Zhang DBLP
35
Verification of real-time systems using PVS
- Shankar ACM DBLP
34
Software safety in embedded computer systems (context) - Leveson - 1991
33
Software safety: Why (context) - Leveson - 1986
33
An experimental evaluation of software redundancy as a strat.. (context) - Eckhardt, Caglayan et al. - 1991 ACM DBLP
32
Formal methods applied to a floating-point number system
- Barrett - 1989 ACM DBLP
32
Duration calculi: An overview (context) - Chaochen - 1993
32
ACM Transactions on Programming Languages and Systems (context) - Hilfinger, package et al. - 1988
32
What is predictability for real-time systems (context) - Stankovic, Ramamritham - 1990
31
ONTIC: A Knowledge Representation System for Mathematics (context) - McAllester - 1989 ACM DBLP
31
The evaluation of program-based software test data adequacy .. (context) - Weyuker - 1988 ACM DBLP
31
Conceptual modeling of coincident failures in multiversion s.. (context) - Littlewood, Miller - 1989 ACM DBLP
31
CICS project report: Experiences and results from the use of.. (context) - Houston, King DBLP
30
The TPS theorem proving system (context) - Andrews, Issar et al. ACM DBLP
30
Dependable computing: From concepts to design diversity (context) - Avizienis, Laprie - 1986
30
Targeting safety-related errors during software requirements..
- Lutz - 1993 ACM DBLP
29
Formal Techniques in Real-Time and FaultTolerant Systems (context) - Vytopil - 1992
28
Software Engineering Concepts (context) - Fairley - 1985 ACM
28
Documentation of requirements for computer systems (context) - van Schouwen, Parnas et al. - 1993
27
Correctness properties of the viper block model: The second .. (context) - Cohn
27
Implementing safety critical systems: The viper microprocess.. (context) - Cullyer
27
The Specification of Complex Systems (context) - Cohen, Harwood et al. - 1986
27
The Deductive Foundations Computer Programming (context) - Manna, Waldinger - 1993
26
Software-engineering research revisited (context) - Potts - 1993 ACM
26
requirements model: Re-examination for real-time systems and.. (context) - van Schouwen, A- - 1990
26
An analysis of defect densities found during software inspec.. (context) - Kelly, Sherif et al. - 1992 ACM
26
Lessons from three years of inspection data (context) - Weller - 1993 ACM
25
The design and verification of secure systems
- Rushby - 1981
25
Formal specification as a design tool (context) - Guttag, Horning - 1980 ACM DBLP
25
Proving multilevel security of a system design (context) - Feiertag, Levitt et al. - 1977 ACM DBLP
24
Mechanical verification of a generalized protocol for Byzant..
- Shankar
24
ANNA: A Language for Annotating Ada Programs (context) - Luckham, von Henke et al. - 1987
23
Using transformations and verification in circuit design (context) - Saxe, Garland et al. - 1991 ACM DBLP
21
Program verification: The very idea (context) - Fetzer - 1988 ACM DBLP
21
IEEE Transactions on Software Engineering (context) - Cristian, robust - 1984
21
Imperial Software Technology (context) - Harwood, for et al. - 1991
21
Specification and verification of the UCLA Unix security ker.. (context) - Walker, Kemmerer et al. - 1980 ACM DBLP
20
Social processes and proofs of theorems and programs (context) - De Millo, Lipton et al. - 1979 ACM DBLP
19
Automating proofs of the absence of common runtime errors (context) - German - 1978 ACM DBLP
19
Formal Verification of Hardware Design (context) - Yoeli - 1990 ACM
19
An introduction to first-order logic (context) - Barwise - 1978
19
A technique for proving specifications are multilevel secure (context) - Feiertag - 1980
18
Verifying the Interactive Convergence clocksynchronization a..
- Young - 1992
18
Checking a large routine (context) - Turing - 1949 ACM
17
A Logical Approach to Discrete Math (context) - Gries, Schneider - 1993 ACM
17
Dependability: Basic Concepts and Terminology in English (context) - Laprie - 1991
16
National Physical Laboratory (context) - Austin, Parkin et al. - 1993
16
Computer Science Department (context) - Melton, Dill et al. - 1993
16
Elementary predicate logic (context) - Hodges - 1983
16
and Mark Saaltink (context) - Craigen, Kromodimoeljo et al.
15
SACEM software validation (context) - Guiho, Hennebert - 1990 ACM
15
Observations on industrial practice using formal methods (context) - Gerhart, Craigen et al. - 1993 ACM DBLP
15
Dependable computing for railway control systems (context) - Mongardi
15
An experimental study of fault detection in user requirement.. (context) - Schneider, Martin et al.
15
New ways to get accurate reliability measures (context) - Brocklehurst, Littlewood - 1992 ACM DBLP
15
Report on the formal specification and partial verification ..
- Brock, Hunt - 1990 ACM
15
Report on the formal specification and partial verification ..
- Brock, Hunt ACM
15
Automatic program verification I: A logical basis and its im.. (context) - Igarishi, London et al. - 1975 DBLP
14
Specification and verification using dependent types (context) - Hanna, Daeche et al. - 1989 ACM DBLP
14
Exception handling
- Cristian - 1989 ACM
14
IEEE Transactions on Software Engineering (context) - Leveson, Harvey et al. - 1983
14
Stanford Pascal Verifier user manual (context) - Luckham, German et al. - 1979 ACM
14
Formal verification of the Interactive Convergence clock syn..
- Rushby, von Henke - 1989
13
Proof techniques for hierarchically structured programs (context) - Robinson, Levitt - 1976 ACM DBLP
13
Verification assessment study final report (context) - Kemmerer - 1986
13
An Introduction to Discrete Mathematics and Formal System Sp.. (context) - Ince - 1988 ACM
13
A formal approach to computer systems requirements documenta.. (context) - Engel, Kubica et al. - 1993
13
Are we testing for true reliability (context) - Hamlet - 1992
12
Kernels for safety (context) - Rushby - 1986
12
Verification of the shutdown system software at the Darlingt.. (context) - Archino, Hohendorf et al. - 1990
12
The Ina Jo Specification Language Reference Manual (context) - Locasso, Scheid et al. - 1980
12
Proving programs and programming proofs (context) - Beeson - 1983
11
the cruelty of really teaching computer science (context) - Dijkstra - 1989
11
On formal specification of a proof tool (context) - Arthan ACM DBLP
11
Mathematical proofs of computer system correctness (context) - Barwise - 1989
11
Version approach to fault-tolerant software (context) - Avizienis - 1985
11
Formal techniques for synchronized fault-tolerant systems
- Di Vito, Butler ACM
11
Verification of the FtCayuga fault-tolerant microprocessor s.. (context) - Srivas, Bickford - 1991
11
IEEE Transactions on Software Engineering (context) - Liestman, Campbell et al. - 1986
11
Machine checked proofs of the design of a fault-tolerant cir.. (context) - Bevier, Young - 1992
10
Carnegie Mellon University (context) - King, Verifier et al. - 1969
10
Valuation systems and consequence relations (context) - Ryan, Sadler - 1992 ACM
10
The formal verification of safety-critical assembly code (context) - O'Neil, Clutterbuck et al. - 1988
10
Illustrative risks to the public in the use of computer syst.. (context) - Neumann - 1992
10
The Origins of Digital Computers: Selected Papers (context) - Randell - 1975
10
A case study on isolation of safety-critical software (context) - Addy
10
Normal Accidents: Living with High Risk Technologies (context) - Perrow - 1984
10
An example of hierarchical design and proof (context) - Spitzen, Levitt et al. - 1978 ACM DBLP
10
Development and flight test experiences with a flightcrucial.. (context) - Mackall - 1988
10
Proof of Separability---a verification technique for a class.. (context) - Rushby - 1982
[Article contains additional citations not shown here]
The graph only includes citing articles where the year of publication is known.
Documents on the same site (http://www.csl.sri.com/users/rushby/papers/): More
Disappearing Formal Methods - Rushby (2000)
(Correct)
A Trusted Computing Base for Embedded Systems - Rushby (1984)
(Correct)
Pertitioning in Avionics Architectures: Requirements, Mechanisms, .. - Rushby (1999)
(Correct)
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC