Exception handling in the development of dependable component-based systems

Exception handling is a structuring technique that facilitates the design of software systems by encapsulating the process of error recovery. In this paper, we present a systematic approach for incorporating exceptional behaviour in the development of component-based software. The premise of our approach is that components alone do not provide the appropriate means to deal with exceptional behaviour in an effective manner, hence the need to consider the notion of collaborations for capturing the interactive behaviour between components when error recovery involves more than one component. The feasibility of the approach is demonstrated in terms of the mining control system case study. Copyright © 2004 John Wiley & Sons, Ltd.

[1]  Pattie Maes Concepts and experiments in computational reflection , 1987, OOPSLA 1987.

[2]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[3]  Guy L. Steele,et al.  The Java Language Specification , 1996 .

[4]  Cecília M. F. Rubira,et al.  A Java component model for evolving software systems , 2003, 18th IEEE International Conference on Automated Software Engineering, 2003. Proceedings..

[5]  Anand R. Tripathi,et al.  Issues with Exception Handling in Object-Oriented Systems , 1997, ECOOP.

[6]  Anneke Kleppe,et al.  The object constraint language: precise modeling with UML , 1998 .

[7]  Rogério de Lemos,et al.  Describing Evolving Dependable Systems Using Co-Operative Software Architectures , 2001, ICSM.

[8]  Alistair Cockburn,et al.  Writing Effective Use Cases , 2000 .

[9]  Daniel G. Bobrow,et al.  Book review: The Art of the MetaObject Protocol By Gregor Kiczales, Jim des Rivieres, Daniel G. and Bobrow(MIT Press, 1991) , 1991, SGAR.

[10]  Algirdas Avizienis,et al.  Toward Systematic Design of Fault-Tolerant Systems , 1997, Computer.

[11]  Cecília M. F. Rubira,et al.  A comparative study of exception handling mechanisms for building dependable object-oriented software , 2001, J. Syst. Softw..

[12]  Geri Schneider,et al.  Applying Use Cases: A Practical Guide , 1998 .

[13]  Avelino Francisco Zorzo,et al.  A distributed object-oriented framework for dependable multiparty interactions , 1999, OOPSLA '99.

[14]  Cecília M. F. Rubira,et al.  An exception handling mechanism for developing dependable object-oriented software based on a meta-level approach , 1999, Proceedings 10th International Symposium on Software Reliability Engineering (Cat. No.PR00443).

[15]  John B. Goodenough,et al.  Exception handling: issues and a proposed notation , 1975, CACM.

[16]  Mark Klein,et al.  A knowledge-based approach for handling exceptions in business processes , 2000, Inf. Technol. Manag..

[17]  Morris Sloman,et al.  Distributed systems and computer networks , 1987, Prentice Hall International series in computer science.