Communicating sequential processes
Communicating sequential processes
An algebraic transformation system for occam programs
4th Annual Symposium on Theoretical Aspects of Computer Sciences on STACS 87
A theoretical basis for stepwise refinement and the programming calculus
Science of Computer Programming
ACM Transactions on Programming Languages and Systems (TOPLAS)
Transputer reference manual
Theoretical Computer Science
The Z notation: a reference manual
The Z notation: a reference manual
Formal Methods Applied to a Floating-Point Number System
IEEE Transactions on Software Engineering
Systematic software development using VDM (2nd ed.)
Systematic software development using VDM (2nd ed.)
ICSE '90 Proceedings of the 12th international conference on Software engineering
NATUG-1 Proceedings of the first conference of the North American Transputer Users Group on Transputer research and applications 1
The industrial use of formal methods
Microprocessors & Microsystems - Special issue on safety-critical systems
Using Z: specification, refinement, and proof
Using Z: specification, refinement, and proof
The B-book: assigning programs to meanings
The B-book: assigning programs to meanings
Formal methods: state of the art and future directions
ACM Computing Surveys (CSUR) - Special ACM 50th-anniversary issue: strategic directions in computing research
Evaluating the effectiveness of Z: the claims made about CICS and where we go from here
Journal of Systems and Software
The invisible computer
A static analyzer for finding dynamic programming errors
Software—Practice & Experience
Guarded commands, nondeterminacy and formal derivation of programs
Communications of the ACM
An axiomatic basis for computer programming
Communications of the ACM
Efficient Simulation of Formal Processor Models
Formal Methods in System Design
The SLAM project: debugging system software via static analysis
POPL '02 Proceedings of the 29th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
ESP: path-sensitive program verification in polynomial time
PLDI '02 Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation
Applications of Formal Methods
Applications of Formal Methods
Programming in OCCAM
The verifying compiler: A grand challenge for computing research
Journal of the ACM (JACM)
Ten Commandments of Formal Methods
Computer
An Invitation to Formal Methods
Computer
Formal Methods: Point-Counterpoint
Computer
IEEE Software
Applying Formal Specification in Industry
IEEE Software
Reverse Engineering Concurrent Programs using Formal Modelling and Analysis
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
A Formal Approach to Software Architectures
Proceedings of the IFIP 12th World Computer Congress on Algorithms, Software, Architecture - Information Processing '92, Volume 1 - Volume I
Assertions in Modern Software Engineering Practice
COMPSAC '02 Proceedings of the 26th International Computer Software and Applications Conference on Prolonging Software Life: Development and Redevelopment
TAPSOFT '95 Proceedings of the 6th International Joint Conference CAAP/FASE on Theory and Practice of Software Development
CICS Project Report: Experiences and Results from the use of Z in IBM
VDM '91 Proceedings of the 4th International Symposium of VDM Europe on Formal Software Development-Volume I: Conference Contributions - Volume I
Refinement Calculus, Part I: Sequential Nondeterministic Programs
Stepwise Refinement of Distributed Systems, Models, Formalisms, Correctness, REX Workshop
PVS: A Prototype Verification System
CADE-11 Proceedings of the 11th International Conference on Automated Deduction: Automated Deduction
A static analyzer for large safety-critical software
PLDI '03 Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation
Formal Methods for Requirements Engineering
MSE '00 Proceedings of the 2000 International Conference on Microelectronic Systems Education
High Integrity Software: The SPARK Approach to Safety and Security
High Integrity Software: The SPARK Approach to Safety and Security
Abstract State Machines: A Method for High-Level System Design and Analysis
Abstract State Machines: A Method for High-Level System Design and Analysis
WIFT '95 Proceedings of the 1st Workshop on Industrial-Strength Formal Specification Techniques
The Industrial Use of Formal Methods: Was Darwin Right?
WIFT '98 Proceedings of the Second IEEE Workshop on Industrial Strength Formal Specification Techniques
A formal approach to software architecture
A formal approach to software architecture
An overview of JML tools and applications
International Journal on Software Tools for Technology Transfer (STTT) - Special section on formal methods for industrial critical systems
UML-B: Formal modeling and design aided by UML
ACM Transactions on Software Engineering and Methodology (TOSEM)
A historical perspective on runtime assertion checking in software development
ACM SIGSOFT Software Engineering Notes
The verified software repository: a step towards the verifying compiler
Formal Aspects of Computing
The design and implementation of VAMPIRE
AI Communications - CASC
Verification of Medical Guidelines Using Background Knowledge in Task Networks
IEEE Transactions on Knowledge and Data Engineering
What Can the \pi-calculus Tell Us About the Mondex Purse System?
ICECCS '07 Proceedings of the 12th IEEE International Conference on Engineering Complex Computer Systems
A mini challenge: build a verifiable filesystem
Formal Aspects of Computing
Specification, proof, and model checking of the Mondex electronic purse using RAISE
Formal Aspects of Computing
Verification of Mondex electronic purses with KIV: from transactions to a security protocol
Formal Aspects of Computing
Mondex, an electronic purse: specification and refinement checks with the Alloy model-finding method
Formal Aspects of Computing
Mechanising Mondex with Z/Eves
Formal Aspects of Computing
The certification of the Mondex electronic purse to ITSEC Level E6
Formal Aspects of Computing
An incremental development of the Mondex system in Event-B
Formal Aspects of Computing
Modeling and validating Mondex scenarios described in UML and OCL with USE
Formal Aspects of Computing
VDMTools: advances in support for formal modeling in VDM
ACM SIGPLAN Notices
Spin model checker, the: primer and reference manual
Spin model checker, the: primer and reference manual
Proceedings of the 2nd international conference on Verified Software: Theories, Tools, Experiments
VSTTE '08 Proceedings of the 2nd international conference on Verified Software: Theories, Tools, Experiments
IEEE Software
Design patterns in separation logic
Proceedings of the 4th international workshop on Types in language design and implementation
Specifying and verifying programs in spec#
PSI'06 Proceedings of the 6th international Andrei Ershov memorial conference on Perspectives of systems informatics
Synchronous design and verification of critical embedded systems using SCADE and Esterel
FMICS'07 Proceedings of the 12th international conference on Formal methods for industrial critical systems
Formal methods and testing: an outcome of the FORTEST network
Formal methods and testing: an outcome of the FORTEST network
Beyond assertions: advanced specification and verification with JML and ESC/Java2
FMCO'05 Proceedings of the 4th international conference on Formal Methods for Components and Objects
Control law diagrams in circus
FM'05 Proceedings of the 2005 international conference on Formal Methods
Using b as a high level programming language in an industrial project: roissy VAL
ZB'05 Proceedings of the 4th international conference on Formal Specification and Development in Z and B
Recent industrial applications of VDM in Japan
FACS-FMI'07 Proceedings of the 2007th internatioanal conference on Formal Methods in Industry
A marriage of rely/guarantee and separation logic
CONCUR'07 Proceedings of the 18th international conference on Concurrency Theory
The overture initiative integrating tools for VDM
ACM SIGSOFT Software Engineering Notes
Industrial Practice in Formal Methods: A Review
FM '09 Proceedings of the 2nd World Congress on Formal Methods
Formal methods for web services: a taxonomic approach
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Formal modelling of separation kernel components
ICTAC'10 Proceedings of the 7th International colloquium conference on Theoretical aspects of computing
Collaborative modelling and co-simulation in the development of dependable embedded systems
IFM'10 Proceedings of the 8th international conference on Integrated formal methods
Formal verification of Tokeneer behaviours modelled in fUML using CSP
ICFEM'10 Proceedings of the 12th international conference on Formal engineering methods and software engineering
A pattern system to support refining informal ideas into formal expressions
ICFEM'10 Proceedings of the 12th international conference on Formal engineering methods and software engineering
Virtual verification of system designs against system requirements
MODELS'10 Proceedings of the 2010 international conference on Models in software engineering
System verification through program verification
FM'11 Proceedings of the 17th international conference on Formal methods
Integrating prototyping into the SOFL three-step modeling approach
ICFEM'11 Proceedings of the 13th international conference on Formal methods and software engineering
Short witnesses and accepting lassos in ω-automata
LATA'10 Proceedings of the 4th international conference on Language and Automata Theory and Applications
Modeling and validating the train fare calculation and adjustment system using VDM++
VSTTE'12 Proceedings of the 4th international conference on Verified Software: theories, tools, experiments
Lessons learnt from the adoption of formal model-based development
NFM'12 Proceedings of the 4th international conference on NASA Formal Methods
Testing static analyzers with randomly generated programs
NFM'12 Proceedings of the 4th international conference on NASA Formal Methods
Large-scale formal verification in practice: a process perspective
Proceedings of the 34th International Conference on Software Engineering
Formal verification methodology considerations for network on chips
Proceedings of the International Conference on Advances in Computing, Communications and Informatics
Analysis of techniques for documenting user requirements
ICCSA'12 Proceedings of the 12th international conference on Computational Science and Its Applications - Volume Part IV
An intuitive approach to determine test adequacy in safety-critical software
ACM SIGSOFT Software Engineering Notes
Critical systems development methodology using formal techniques
Proceedings of the Third Symposium on Information and Communication Technology
A formal model of user-defined resources in resource-restricted deployment scenarios
FoVeOOS'11 Proceedings of the 2011 international conference on Formal Verification of Object-Oriented Software
Information and Software Technology
Heedless programming: ignoring detectable error is a widespread hazard
Software—Practice & Experience
A comparative study of two formal specification languages: Z-notation & B-method
Proceedings of the Second International Conference on Computational Science, Engineering and Information Technology
On fault tolerance reuse during refinement
Proceedings of the 2nd International Workshop on Software Engineering for Resilient Systems
An industrial application of formal model based development: the Metrô Rio ATP case
Proceedings of the 2nd International Workshop on Software Engineering for Resilient Systems
An analytical and experimental comparison of CSP extensions and tools
ICFEM'12 Proceedings of the 14th international conference on Formal Engineering Methods: formal methods and software engineering
Preventing attacks by classifying user models in a collaborative scenario
ICCCI'12 Proceedings of the 4th international conference on Computational Collective Intelligence: technologies and applications - Volume Part I
Incorporating Formal Techniques into Industrial Practice: an Experience Report
Electronic Notes in Theoretical Computer Science (ENTCS)
Runtime verification of service-oriented systems: a well-rounded survey
International Journal of Web and Grid Services
A formal data-centric approach for passive testing of communication protocols
IEEE/ACM Transactions on Networking (TON)
A qualitative comparison of the suitability of four theorem provers for basic auction theory
CICM'13 Proceedings of the 2013 international conference on Intelligent Computer Mathematics
ConceVE: Conceptual modeling and formal validation for everyone
ACM Transactions on Modeling and Computer Simulation (TOMACS)
Software verification with VeriFast: Industrial case studies
Science of Computer Programming
Hi-index | 0.00 |
Formal methods use mathematical models for analysis and verification at any part of the program life-cycle. We describe the state of the art in the industrial use of formal methods, concentrating on their increasing use at the earlier stages of specification and design. We do this by reporting on a new survey of industrial use, comparing the situation in 2009 with the most significant surveys carried out over the last 20 years. We describe some of the highlights of our survey by presenting a series of industrial projects, and we draw some observations from these surveys and records of experience. Based on this, we discuss the issues surrounding the industrial adoption of formal methods. Finally, we look to the future and describe the development of a Verified Software Repository, part of the worldwide Verified Software Initiative. We introduce the initial projects being used to populate the repository, and describe the challenges they address.