Abstract data types with exception handling: An initial approach based on a distinction between exceptions and errors
In this paper, a new semantics for exception handling in algebraic specifications is provided. Our formalism allows all forms of exception and error handling (several error messages, implict error propagation rule, exception recovery policy), while preserving the existence of initial models. The main concepts of our approach are: the distinction between exception and error, and the introduction of exception labelling allowing to formalize various error messages. This formalism allows use of congruences in a similar manner as in the classical abstract data type theory. Moreover, we show how a functorial semantics of enrichment can be carried over to our framework, and we show how hierarchical consistency and sufficient completeness can be include exception handling. Indeed, abstract implementation of specifications including exception handling was one of main motivations for the work reported here.
- Algebraic and operational semantics of specifications allowing exceptions and errors
- Algebraic implementation of abstract data types
- Computability and decidability. An introduction for students of computer science
- scientific article; zbMATH DE number 3881862 (Why is no real title available?)
- scientific article; zbMATH DE number 3938540 (Why is no real title available?)
- scientific article; zbMATH DE number 3675284 (Why is no real title available?)
- scientific article; zbMATH DE number 3716762 (Why is no real title available?)
- scientific article; zbMATH DE number 3581594 (Why is no real title available?)
- scientific article; zbMATH DE number 3614152 (Why is no real title available?)
- scientific article; zbMATH DE number 195199 (Why is no real title available?)
- Correctness proofs for abstract implementations
- Data types with errors and exceptions
- Label algebras and exception handling
- scientific article; zbMATH DE number 3881862 (Why is no real title available?)
- scientific article; zbMATH DE number 3872656 (Why is no real title available?)
- scientific article; zbMATH DE number 4153905 (Why is no real title available?)
- scientific article; zbMATH DE number 3936492 (Why is no real title available?)
- scientific article; zbMATH DE number 3943002 (Why is no real title available?)
- An axiomatic treatment of exception handling in an expression-oriented language
- scientific article; zbMATH DE number 4078771 (Why is no real title available?)
- scientific article; zbMATH DE number 1522144 (Why is no real title available?)
- scientific article; zbMATH DE number 1525070 (Why is no real title available?)
- scientific article; zbMATH DE number 1555491 (Why is no real title available?)
- Exception handling and term labelling
- Structuring and modularizing algebraic specifications: the PLUSS specification language, evolutions and perspectives
- Exception Handling: Formal Specification and Systematic Program Construction
- Equational type logic
- Algebraic and operational semantics of specifications allowing exceptions and errors
This page was built for publication: Abstract data types with exception handling: An initial approach based on a distinction between exceptions and errors
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q1082804)