A functional approach to program testing and analysis
IEEE Transactions on Software Engineering
Active design reviews: principles and practices
Journal of Systems and Software
Modern structured analysis
Safeware: system safety and computers
Safeware: system safety and computers
Using Z: specification, refinement, and proof
Using Z: specification, refinement, and proof
SOFL: A Formal Engineering Methodology for Industrial Applications
IEEE Transactions on Software Engineering
Software Engineering Economics
Software Engineering Economics
Model-Based Specification Animation Using Testgraphs
ICFEM '02 Proceedings of the 4th International Conference on Formal Engineering Methods: Formal Methods and Software Engineering
An Object Semantic Model of SOFL
IFM '99 Proceedings of the 1st International Conference on Integrated Formal Methods
Model Checking Object-Z Using ASM
IFM '02 Proceedings of the Third International Conference on Integrated Formal Methods
A Formal Operational Semantics for SOFL
APSEC '97 Proceedings of the Fourth Asia-Pacific Software Engineering and International Computer Science Conference
Application of Embedded Testing Methods to Service Validation
ICFEM '98 Proceedings of the Second IEEE International Conference on Formal Engineering Methods
Design and code inspections to reduce errors in program development
IBM Systems Journal
An automated approach to specification animation for validation
Journal of Systems and Software
Hi-index | 0.00 |
I put forward a new approach to rigorously reviewing formal specifications to ensure their internal consistency and validity. This approach includes four steps: (1) deriving properties as review targets based on the syntax and semantics of the specification, (2) building a review task tree to present all the necessary review tasks for each property, (3) carrying out reviews based on the review task tree, and (4) analyzing the review results to determine whether faults are detected or not. I apply this technique to the SOFL specification language, which is an integrated formalism of VDM, Petri Nets, and Data Flow Diagrams to discuss how each step is performed.