Guarded commands, nondeterminacy and formal derivation of programs
Communications of the ACM
The nucleus of a multiprogramming system
Communications of the ACM
BLISS: a language for systems programming
Communications of the ACM
Operating system principles
PASCAL user manual and report
A control statement for natural top-down structured programming
Programming Symposium, Proceedings Colloque sur la Programmation
Overview of the Hydra Operating System development
SOSP '75 Proceedings of the fifth ACM symposium on Operating systems principles
A hierarchy of high order languages for systems programming
Proceedings of the SIGPLAN symposium on Languages for system implementation
The purpose of concurrent Pascal
Proceedings of the international conference on Reliable software
System structure for software fault tolerance
Proceedings of the international conference on Reliable software
Automatic program verification I: a logical basis and its implementation.
Automatic program verification I: a logical basis and its implementation.
Structured programming
IEEE Transactions on Software Engineering
Trace Specifications: Methodology and Models
IEEE Transactions on Software Engineering
Programming languages for distributed computing systems
ACM Computing Surveys (CSUR)
Automatically Checking an Implementation against Its Formal Specification
IEEE Transactions on Software Engineering
Validation, Verification, and Testing of Computer Software
ACM Computing Surveys (CSUR)
A language extension for expressing constraints on data access
Communications of the ACM
Cost profile of a highly assured, secure operating system
ACM Transactions on Information and System Security (TISSEC)
The data management facilities of PLAIN
SIGMOD '79 Proceedings of the 1979 ACM SIGMOD international conference on Management of data
SuperPascal: a publication language for parallel scientific computing
The origin of concurrent programming
IEEE Transactions on Parallel and Distributed Systems
Representation and modeling of distributed computer systems
WSC '83 Proceedings of the 15th conference on Winter simulation - Volume 1
ICSE '81 Proceedings of the 5th international conference on Software engineering
A system for program refinement
ICSE '79 Proceedings of the 4th international conference on Software engineering
Validating The Utility Of Abstraction Techniques
ACM '78 Proceedings of the 1978 annual conference
Experience with a Module Package in developing production quality PASCAL programs
ICSE '82 Proceedings of the 6th international conference on Software engineering
The evolution of specification techniques
ACM '77 Proceedings of the 1977 annual conference
Toward relaxing assumptions in languages and their implementations
ACM SIGPLAN Notices
A note on the distributed program component cell
ACM SIGPLAN Notices
ACM SIGPLAN Notices
Parameter validation for software reliability
ACM SIGPLAN Notices
Constructing verified and reliable communications processing systems
ACM SIGSOFT Software Engineering Notes
Some verification problems in Pascal-like languages
ACM SIGSOFT Software Engineering Notes
A historical perspective on runtime assertion checking in software development
ACM SIGSOFT Software Engineering Notes
Roadmap for enhanced languages and methods to aid verification
Proceedings of the 5th international conference on Generative programming and component engineering
The design of PLAIN: support for systematic programming
AFIPS '80 Proceedings of the May 19-22, 1980, national computer conference
Boogie: a modular reusable verifier for object-oriented programs
FMCO'05 Proceedings of the 4th international conference on Formal Methods for Components and Objects
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
Behavioral interface specification languages
ACM Computing Surveys (CSUR)
Implementation of language enhancements
Computer Languages
Testing and verification aspects of Pascal-like languages
Computer Languages
Abstraction hierarchies in top-down design
Journal of Systems and Software
An overview of the Leon verification system: verification by translation to recursive functions
Proceedings of the 4th Workshop on Scala
Hi-index | 0.02 |
An introduction to the Gypsy programming and specification language is given. Gypsy is a high-level programming language with facilities for general programming and also for systems programming that is oriented toward communications processing. This includes facilities for concurrent processes and process synchronization. Gypsy also contains facilities for detecting and processing errors that are due to the actual running of the program in an imperfect environment. The specification facilities give a precise way of expressing the desired properties of the Gypsy programs. All of the features of Gypsy are fully verifiable, either by formal proof or by validation at run time. An overview of the language design and a detailed example program are given.