1976
DOI: 10.1109/tse.1976.233830
|View full text |Cite
|
Sign up to set email alerts
|

An Introduction to the Construction and Verification of Alphard Programs

Abstract: Abstract-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 con… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
55
0

Year Published

1979
1979
2006
2006

Publication Types

Select...
8
1

Relationship

0
9

Authors

Journals

citations
Cited by 258 publications
(55 citation statements)
references
References 24 publications
0
55
0
Order By: Relevance
“…Alphard [93] described support for specifications that indicated the invariants and preconditions and postconditions of each class (called a "form") that were intended to support verification. Even early versions of the currently popular specification languages Z [1,83] and VDM [10,41] included support for preconditions and postconditions and continue to do so.…”
Section: Specification and Documentation With Assertionsmentioning
confidence: 99%
See 1 more Smart Citation
“…Alphard [93] described support for specifications that indicated the invariants and preconditions and postconditions of each class (called a "form") that were intended to support verification. Even early versions of the currently popular specification languages Z [1,83] and VDM [10,41] included support for preconditions and postconditions and continue to do so.…”
Section: Specification and Documentation With Assertionsmentioning
confidence: 99%
“…As noted above, experimental programming languages that emphasized verification adopted this approach in the 1970s, including Gypsy [4], Euclid [72], and Alphard [93]. 2 The Turing Language [37], developed in the 80's, combined the interactive aspects of Basic with the simplicity of Pascal and the flexibility of C, but, consistent with its goal of supporting beginning programmers, also included assertion constructs.…”
Section: Assertions In Programming Languagesmentioning
confidence: 99%
“…One concept that had an impact on the design of languages was the idea of an explicit interface, and providing rights to the creator of objects and the users of objects. The encapsulation mechanisms of Simula 67 were refined in the 1970s by the developers of CLU [Liskov and Zilles 1975;Liskov et al 1977] and Alphard [Wulf et al 1976;Shaw 1981]. CLU and Alphard both provided a data abstraction construct that enforced protection of the data entities, allowing access only to the operations defined for them.…”
Section: Abstractionmentioning
confidence: 99%
“…Among the better known languages from this era are CLU [2], Alphard [3], Simula [4], Mesa [51, Euclid [6] and Ada [7]. Of these languages, Ada is certain to become the most widely used.…”
Section: Introductionmentioning
confidence: 99%