The Semantics of Predicate Logic as a Programming Language
Journal of the ACM (JACM)
A generalized control structure and its formal definition
Communications of the ACM
Communications of the ACM
Guarded commands, nondeterminacy and formal derivation of programs
Communications of the ACM
An axiomatic basis for computer programming
Communications of the ACM
Software Development: A Rigorous Approach
Software Development: A Rigorous Approach
A Discipline of Programming
Side effects and aliasing can have simple axiomatic descriptions
ACM Transactions on Programming Languages and Systems (TOPLAS)
Communications of the ACM
Formal models of stepwise refinements of programs
ACM Computing Surveys (CSUR)
A generalization of Dijkstra's calculus
ACM Transactions on Programming Languages and Systems (TOPLAS)
Predicates are predicate transformers: a unified compositional theory for concurrency
Proceedings of the eighth annual ACM Symposium on Principles of distributed computing
A Relational Notation for State Transition Systems
IEEE Transactions on Software Engineering
Precise Documentation of Well-Structured Programs
IEEE Transactions on Software Engineering
Using Test Oracles Generated from Program Documentation
IEEE Transactions on Software Engineering
Communications of the ACM
Proceedings of the 27th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
ACM SIGSOFT Software Engineering Notes - Proceedings of VERkshop III -- a formal verification workshop
Acta Cybernetica
Boogie Meets Regions: A Verification Experience Report
VSTTE '08 Proceedings of the 2nd international conference on Verified Software: Theories, Tools, Experiments
Document based rational software development
Knowledge-Based Systems
The miracle of reactive programming
UTP'08 Proceedings of the 2nd international conference on Unifying theories of programming
UTP'06 Proceedings of the First international conference on Unifying Theories of Programming
Pushouts in software architecture design
Proceedings of the 11th International Conference on Generative Programming and Component Engineering
Hi-index | 48.25 |
Programs are given a new semantics with the merit that a specification written as a first-order predicate can be refined, step by step, to a program via the rules of Predicate Calculus. The semantics allows a free mixture of predicate and programming notations, and manipulation of programs.