2002
DOI: 10.1109/52.976937
|View full text |Cite
|
Sign up to set email alerts
|

Correctness by construction: developing a commercial secure system

Abstract: Praxis Critical Systems recently developed a secure Certification Authority for smart cards. The CA had to satisfy demanding performance and usability requirements while meeting stringent security constraints. The authors show how you can use techniques such as formal specification and static analysis in a realistic commercial development.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
80
0
1

Year Published

2003
2003
2018
2018

Publication Types

Select...
4
3
3

Relationship

0
10

Authors

Journals

citations
Cited by 201 publications
(81 citation statements)
references
References 4 publications
0
80
0
1
Order By: Relevance
“…FDR [GRABR16,GRABR14] is a model checker for CSP, allowing formal verification of freedom from deadlock and livelock, process refinement and equivalence-at least, for systems of finite (and sufficiently small) size. FDR has a long and successful history of use in the analysis of complex safety-critical systems [SD04,Bar95,HC02,BKPS97,BPS99,Low96,MS07].…”
Section: Formal Verificationmentioning
confidence: 99%
“…FDR [GRABR16,GRABR14] is a model checker for CSP, allowing formal verification of freedom from deadlock and livelock, process refinement and equivalence-at least, for systems of finite (and sufficiently small) size. FDR has a long and successful history of use in the analysis of complex safety-critical systems [SD04,Bar95,HC02,BKPS97,BPS99,Low96,MS07].…”
Section: Formal Verificationmentioning
confidence: 99%
“…The benefits will extend also to the evolution and enhancement of legacy code, as well as the design and development of new code. Eventually programmers will prefer to confine their use of their programming language to those features and structured design patterns which facilitate automatic checks of correctness [4,5].…”
Section: The Verifying Compiler: Implementation and Applicationmentioning
confidence: 99%
“…Dijkstra and Hoare focussed on the construction of provably correct programs based on weakest precondition semantics [21,28], whereas Hall and Chapman focussed on an effective and economical software development process, from user requirements to implementation, based on zero tolerance of defects [26,27]. We consider another approach to correctness-by-construction, namely synthesis seen as the development of a supervisor (or supervisory controller) in order to coordinate an assembly of (local) components into a (global) system that functions correctly.…”
Section: Introductionmentioning
confidence: 99%