Communicating sequential processes
Communicating sequential processes
Systematic software development using VDM
Systematic software development using VDM
Managing the development of large software systems: concepts and techniques
ICSE '87 Proceedings of the 9th international conference on Software Engineering
The RAISE language, method and tools
Proceedings of the 2nd VDM-Europe Symposium on VDM---The Way Ahead
Software safety in embedded computer systems
Communications of the ACM
The Z notation: a reference manual
The Z notation: a reference manual
ACM Transactions on Programming Languages and Systems (TOPLAS)
Software engineering (5th ed.)
Software engineering (5th ed.)
IEEE Transactions on Software Engineering - Special issue on formal methods in software practice
A methodology for correct-by-construction latency insensitive design
ICCAD '99 Proceedings of the 1999 IEEE/ACM international conference on Computer-aided design
Program development by stepwise refinement
Communications of the ACM
Automated theorem proving in software engineering
Automated theorem proving in software engineering
Alloy: a lightweight object modelling notation
ACM Transactions on Software Engineering and Methodology (TOSEM)
Encyclopedia of Software Engineering
Encyclopedia of Software Engineering
Abstract State Machines: A Method for High-Level System Design and Analysis
Abstract State Machines: A Method for High-Level System Design and Analysis
An Introduction to Requirements Capture Using PVS: Specification of a Simple Autopilot
An Introduction to Requirements Capture Using PVS: Specification of a Simple Autopilot
A case study on applying formal methods to medical devices: computer-aided resuscitation algorithm
International Journal on Software Tools for Technology Transfer (STTT)
Software Process Modeling (The Kluwer International Series in Software Engineering)
Software Process Modeling (The Kluwer International Series in Software Engineering)
IEEE Transactions on Computers
The Problem Frames Approach to Software Engineering
APSEC '07 Proceedings of the 14th Asia-Pacific Software Engineering Conference
Applying Formal Methods to a Certifiably Secure Software System
IEEE Transactions on Software Engineering
Adobe Flash CS3 Professional Bible
Adobe Flash CS3 Professional Bible
Formal methods: Practice and experience
ACM Computing Surveys (CSUR)
On the Role of Formal Methods in Software Certification: An Experience Report
Electronic Notes in Theoretical Computer Science (ENTCS)
Combination of abstractions in the ASTRÉE static analyzer
ASIAN'06 Proceedings of the 11th Asian computing science conference on Advances in computer science: secure software and related issues
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
Modeling in Event-B: System and Software Engineering
Modeling in Event-B: System and Software Engineering
Automatic code generation from event-B models
Proceedings of the Second Symposium on Information and Communication Technology
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
Time constraint patterns for event b development
B'07 Proceedings of the 7th international conference on Formal Specification and Development in B
BRAMA: a new graphic animation tool for b models
B'07 Proceedings of the 7th international conference on Formal Specification and Development in B
Hi-index | 0.00 |
Formal methods have emerged as an alternative approach to ensuring the quality and correctness of the high confidence critical systems, overcoming limitations of the traditional validation techniques such as simulation and testing. This paper presents a methodology for developing critical systems from requirement analysis to automatic code generation with standard safety assessment approach. This methodology combines the refinement approach with various tools including verification tool, model checker tool, real-time animator and finally, produces the source code into many languages using automatic code generation tools. This approach is intended to contribute to further the use of formal techniques for developing critical systems with high integrity and to verify complex properties, which help to discover potential problems. Assessment of the proposed methodology is given through developing a standard case study: the cardiac pacemaker.