Modeling the binding policies of programming languages
ACM '79 Proceedings of the 1979 annual conference
An extension to algebraic specifications to incorporate state behavior
ACM '79 Proceedings of the 1979 annual conference
An approach to distributed software systems
ACM SIGOPS Operating Systems Review
A pragmatic, rigorous integration of structural and behavioral modeling notations
ICFEM '97 Proceedings of the 1st International Conference on Formal Engineering Methods
Parameter validation for software reliability
ACM SIGPLAN Notices
A historical perspective on runtime assertion checking in software development
ACM SIGSOFT Software Engineering Notes
Structured Specification of Communicating Systems
IEEE Transactions on Computers
Exception Handling and Software Fault Tolerance
IEEE Transactions on Computers
The design of PLAIN: support for systematic programming
AFIPS '80 Proceedings of the May 19-22, 1980, national computer conference
Criteria for a standard command language based on data abstraction
AFIPS '82 Proceedings of the June 7-10, 1982, national computer conference
IJCAI'83 Proceedings of the Eighth international joint conference on Artificial intelligence - Volume 2
SLAN-4: a language for the specification and design of large software systems
IBM Journal of Research and Development
The spec# programming system: an overview
CASSIS'04 Proceedings of the 2004 international conference on Construction and Analysis of Safe, Secure, and Interoperable Smart Devices
Procedures in the refinement calculus: a new approach?
FAC-RW'96 Proceedings of the BCS-FACS 7th conference on Refinement
Implementation of language enhancements
Computer Languages
Toward modular verifiable exception handling
Computer Languages
SIMPLE: A program development system
Computer Languages
Abstraction hierarchies in top-down design
Journal of Systems and Software
Socio-PLT: principles for programming language adoption
Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software
Modules as gradually-typed objects
Proceedings of the 7th Workshop on Dynamic Languages and Applications
Hi-index | 0.01 |
The programming language Alphard is designed to provide support for both the methodologies of "well-structured" programming and the techniques of formal program verification. Language constructs allow a programmer to isolate an abstraction, specifying its behavior publicly while localizing knowledge about its implementation. The verification of such an abstraction consists of showing that its implementation behaves in accordance with its public specifications; the abstraction can then be used with confidence in constructing other programs, and the verification of that use employs only the public specifications.