Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
A modular verifiable exception handling mechanism
ACM Transactions on Programming Languages and Systems (TOPLAS) - Lecture notes in computer science Vol. 174
Language features for flexible handling of exceptions in information systems
ACM Transactions on Database Systems (TODS)
Fundamentals of programming languages (2nd ed.)
Fundamentals of programming languages (2nd ed.)
Encapsulators: a new software paradigm in Smalltalk-80
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Reversible object-oriented interpreters
European conference on object-oriented programming on ECOOP '87
Metaclasses are first class: The ObjVlisp Model
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
An object-oriented exception handling system for an object-oriented language
on ECOOP '88 (European Conference on Object-Oriented Programming)
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Exceptions in object-oriented languages
OOPWORK '86 Proceedings of the 1986 SIGPLAN workshop on Object-oriented programming
Exception handling: issues and a proposed notation
Communications of the ACM
Program structures for exceptional condition handling.
Program structures for exceptional condition handling.
Rationale for the design of the Ada programming language
ACM SIGPLAN Notices - Rationale for the deisgn of the Ada programming language
Introduction to the literature on object-oriented design, programming, and languages
ACM SIGPLAN OOPS Messenger
Exception handling in object-oriented systems
ACM SIGPLAN OOPS Messenger
COCS '95 Proceedings of conference on Organizational computing systems
ACM Transactions on Programming Languages and Systems (TOPLAS)
A study on exception detection and handling using aspect-oriented programming
Proceedings of the 22nd international conference on Software engineering
Concurrent Exception Handling and Resolution in Distributed Object Systems
IEEE Transactions on Parallel and Distributed Systems
Exception Handling in the Spreadsheet Paradigm
IEEE Transactions on Software Engineering - special section on current trends in exception handling—part II
On exceptions as first-class objects in Ada 95
ACM SIGAda Ada Letters - Exception handling for a 21st century programming language proceedings
A Data/Knowledge Paradigm for the Modeling and Design of Operations Support Systems
IEEE Transactions on Knowledge and Data Engineering
A fully object-oriented exception handling system: rationale and smalltalk implementation
Advances in exception handling techniques
Exceptions in object modeling: finding exceptions from the elements of the static object model
Advances in exception handling techniques
Exception handling in agent-oriented systems
Advances in exception handling techniques
Advances in exception handling techniques
Attaching Second-Order Types to Methods in an Object-Oriented Language
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
From Dalang to Kava - The Evolution of a Reflective Java Extension
Reflection '99 Proceedings of the Second International Conference on Meta-Level Architectures and Reflection
A Fully Object-Oriented Exception Handling System: Rationale and Smalltalk Implementation
Advances in Exception Handling Techniques (the book grow out of a ECOOP 2000 workshop)
Exceptions in Object Modeling: Finding Exceptions from the Elements of the Static Object Model
Advances in Exception Handling Techniques (the book grow out of a ECOOP 2000 workshop)
Advances in Exception Handling Techniques (the book grow out of a ECOOP 2000 workshop)
Exception Handling in Agent-Oriented Systems
Advances in Exception Handling Techniques (the book grow out of a ECOOP 2000 workshop)
Static analysis to support the evolution of exception structure in object-oriented systems
ACM Transactions on Software Engineering and Methodology (TOSEM)
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Stayin' alert:: moulding failure and exceptions to your needs
Proceedings of the 5th international conference on Generative programming and component engineering
On exceptions and the software development life cycle
Proceedings of the 4th international workshop on Exception handling
DREP: A Requirements Engineering Process for Dependable Reactive Systems
Methods, Models and Tools for Fault Tolerance
Model transformation of dependability-focused requirements models
MISE '09 Proceedings of the 2009 ICSE Workshop on Modeling in Software Engineering
Failboxes: Provably Safe Exception Handling
Genoa Proceedings of the 23rd European Conference on ECOOP 2009 --- Object-Oriented Programming
ICMT'10 Proceedings of the Third international conference on Theory and practice of model transformations
Exception handling and asynchronous active objects: issues and proposal
Advanced Topics in Exception Handling Techniques
Exception-Aware requirements elicitation with use cases
Advanced Topics in Exception Handling Techniques
Distributed exception handling: ideas, lessons and issues with recent exception handling systems
RISE'04 Proceedings of the First international conference on Rapid Integration of Software Engineering Techniques
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
Hi-index | 0.00 |
The paper presents a discussion and a specification of an exception handling system dedicated to object-oriented programming. We show how a full object-oriented representation of exceptions and of protocols to handle them, using meta-classes, makes the system powerful as well as extendible and solves many classical exception handling issues. We explain the interest for object-oriented programming of handlers attached to classes and to expressions. We propose an original algorithm for propagating exceptions along the invocation chain which takes into account, at each stack level, both kind of handlers. Any class can control which exceptions will be propagated out of its methods; any method can provide context-dependant answers to exceptional events. The whole specification and some keys of our Smalltalk implementation are presented in the paper.