; Required Reading @article{goodenough75_exception_handling, author = "J. Goodenough", title = "Exception Handling: Issues and Proposed Notation", year = "1975", volume = "18", number = "12", pages = "683--696", abstract = "This paper defines exception conditions, discusses the requirements exception handling language features must satisfy, and proposes some new language features for dealing with exceptions in an orderly and reliable way. The proposed language featrues serve to highlight exception handling issues by showing how deficiencies in current approaches can be remedied.", url = "http://www.ece.cmu.edu/~ece749/papers/goodenough75_exception_handling.pdf", studentname = "", summary = "", contribution1 = "", contribution2 = "", contribution3 = "", contribution4 = "", contribution5 = "", weakness1 = "", weakness2 = "", weakness3 = "", weakness4 = "", weakness5 = "", interesting = "high/med/low", opinions = "", } @misc{ romanovsky97exception, author = "A. Romanovsky and J. Xu and B. Randell", title = "Exception Handling in Object-Oriented Real-Time Distributed Systems", year = "1997", abstract = "Exception handling in a complex concurrent and distributed system (e.g. one involving cooperating rather than just competing activities) is often a necessary, but a very difficult, task. No widely accepted models or approaches exist in this area. The object-oriented paradigm, for all its structuring benefits, and real-time requirements each add further difficulties to the design and implementation of exception handling in such systems. In this paper, we develop a general structuring framework...", url = "citeseer.nj.nec.com/romanovsky97exception.html", studentname = "", summary = "", contribution1 = "", contribution2 = "", contribution3 = "", contribution4 = "", contribution5 = "", weakness1 = "", weakness2 = "", weakness3 = "", weakness4 = "", weakness5 = "", interesting = "high/med/low", opinions = "", } @misc{ vo97xept, author = "P. Vo and Y. Huang", title = "Xept: a software instrumentation method for exception handling", year = "1997", abstract = "Modern software systems are often built from existing library components. A common problem is how to fix bugs when source code is not available. Xept is an instrumentation language and tool that can be used to add to object code the ability to detect, mask, recover and propagate exceptions from library functions. This helps to alleviate or avoid a large class of errors resulting from function misuses. Examples will be given to show applications of Xept in actual software systems. 1...", url = "citeseer.nj.nec.com/vo97xept.html", studentname = "", summary = "", contribution1 = "", contribution2 = "", contribution3 = "", contribution4 = "", contribution5 = "", weakness1 = "", weakness2 = "", weakness3 = "", weakness4 = "", weakness5 = "", interesting = "high/med/low", opinions = "", } ; Supplemental Reading