First-order logic and automated theorem proving (2nd ed.)
First-order logic and automated theorem proving (2nd ed.)
Specification of abstract data types
Specification of abstract data types
Program Development by Specification and Transformation: A Methodology Language Family System
Program Development by Specification and Transformation: A Methodology Language Family System
Generalization and Reuse of Tactic Proofs
LPAR '94 Proceedings of the 5th International Conference on Logic Programming and Automated Reasoning
Towards an Evolutionary Formal Software-Development Using CASL
WADT '99 Selected papers from the 14th International Workshop on Recent Trends in Algebraic Development Techniques
Similarities and Reuse of Proofs in Formal Software Verification
EWCBR '98 Proceedings of the 4th European Workshop on Advances in Case-Based Reasoning
Reuse of Proofs in Software Verification
Proceedings of the 13th Conference on Foundations of Software Technology and Theoretical Computer Science
Tactic Theorem Proving with Refinement-Tree Proofs and Metavariables
CADE-12 Proceedings of the 12th International Conference on Automated Deduction
Verification of a Formal Security Model for Multiapplicative Smart Cards
ESORICS '00 Proceedings of the 6th European Symposium on Research in Computer Security
An ML Editor Based on Proofs-as-Programs
ASE '99 Proceedings of the 14th IEEE international conference on Automated software engineering
Management of Change in Structured Verification
ASE '00 Proceedings of the 15th IEEE international conference on Automated software engineering
Abstracting refinements for transformation
Nordic Journal of Computing
Towards formal proof script refactoring
MKM'11 Proceedings of the 18th Calculemus and 10th international conference on Intelligent computer mathematics
Hi-index | 0.00 |
In the early stages of the software development process, formal methods are used to engineer specifications in an explorative way. Changes to specifications and verification proofs are a core part of this activity, and tool support for the evolutionary aspect of formal software development is indispensable.We describe an approach to support evolution of formal developments by explicitly transforming specifications and proofs, using a set of predefined basic transformations. They implement small and controlled changes both to specifications and to proofs by adjusting them in a predictable way. Complex changes to a specification are achieved by applying several basic transformations in sequence. The result is a transformed specification and proofs, where necessary revisions of a proof are represented by new open goals.