Programming languages provide exception handling mechanisms to structure fault tolerant activities into software systems. However, the use of exceptions at this low level of abstraction can be error-prone and complex leading to new programming errors. In this paper, we present a model-driven framework to support the iterative development of reliable software systems. This framework is comprised of UML-based modeling notations and a transformation engine that supports the automated generation of exception management features for a software system. It leverages domain specific exception modeling languages, patterns, modeling tools and framework libraries. The feasibility of this approach is demonstrated through the development of a case study business application, known as Project Tracker.
Citation:
Susan Entwisle, Heinz Schmidt, Ian Peake, Elizabeth Kendall, "A Model Driven Exception Management Framework for Developing Reliable Software Systems," edoc, pp.307-318, 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC'06), 2006