1980
DOI: 10.1145/357094.357100
|View full text |Cite
|
Sign up to set email alerts
|

Ada exception handling: an axiomatic approach

Abstract: A method of documenting exception propagation and handling in Ada programs is proposed. Exception propagation declarations are introduced as a new component of Ada specifications, permitting documentation of those exceptions that can be propagated by a subprogram. Exception handlers are documented by entry assertions. Axioms and proof rules for Ada exceptions are given. These rules are simple extensions of previous rules for Pascal and define an axiomatic semantics of Ada exceptions. As a result, Ada programs … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
9
0

Year Published

1980
1980
2005
2005

Publication Types

Select...
4
4
1

Relationship

0
9

Authors

Journals

citations
Cited by 58 publications
(9 citation statements)
references
References 8 publications
0
9
0
Order By: Relevance
“…The Rationale emphasizes that the designers wanted to being able to prove the correctness of programs [22] and to optimize programs with exceptions. These properties led to the rejection of the resumption model which renders both of these difficult.…”
Section: Exceptions In Programming Languagesmentioning
confidence: 99%
“…The Rationale emphasizes that the designers wanted to being able to prove the correctness of programs [22] and to optimize programs with exceptions. These properties led to the rejection of the resumption model which renders both of these difficult.…”
Section: Exceptions In Programming Languagesmentioning
confidence: 99%
“…Loops can also be left by executing a return statement or by the raising of an exception. These in principle present no special difficulties and [Luckham and Polak, 1980 …”
Section: Sectionmentioning
confidence: 99%
“…The rules for procedure calls (see [Luckham and Polak, 1980]) make some assumption about the parameter passing mechanism. ARM 11.6, Exceptions and Optimization [Cohen, 1985] observes that optimizing compilers which reorganize computations present difficult problems to verifiers.…”
mentioning
confidence: 99%
“…We have made some progress in the direction of providing a specification language for new problem domains by developing a n axiomatic semantics for modules (Ada packages) and error handling (Ada exceptions) [4,5,6] . We are currently attempting t o design a highly useable, well-engineered specification language, called ANNA, that matches Ada concepts and programmin g constructs .…”
Section: Directions Of Current Wor Kmentioning
confidence: 99%