Ambient-Oriented Exception Handling (DRAFT) ?

Writing ambient-oriented software for mobile devices con- nected through wireless network connections provides a new challenge in the field of exception handling. It involves dealing with issues such as asynchronous communication, moving hardware and software, only to name a few. Building on an analysis of the fundamental dierences between mobile networks and their stationary counterparts, this paper establishes a set of criteria for an ambient-oriented exception handling mechanism. We subsequently present ambient conversations, a novel dis- tributed exception handling mechanism that adheres to the prescribed criteria, and describe its realisation in the ambient-oriented programming language AmbientTalk.

[1]  Jonathan S. Shapiro,et al.  Concurrency among strangers: programming in E as plan coordination , 2005 .

[2]  Valérie Issarny,et al.  Concurrent Exception Handling , 2000, Advances in Exception Handling Techniques.

[3]  Takaichi Yoshida,et al.  Concurrent exception handling in a distributed object-oriented computing environment , 2000, Proceedings Seventh International Conference on Parallel and Distributed Systems: Workshops.

[4]  Liuba Shrira,et al.  Promises: linguistic support for efficient asynchronous procedure calls in distributed systems , 1988, PLDI '88.

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

[6]  Theo D'Hondt,et al.  Ambient-oriented programming , 2005, OOPSLA '05.

[7]  Theo D'Hondt,et al.  Ambient-oriented programming in ambientTalk , 2005, OOPSLA '05.

[8]  Jie Xu,et al.  Coordinated exception handling in distributed object systems: from model to system implementation , 1998, Proceedings. 18th International Conference on Distributed Computing Systems (Cat. No.98CB36183).

[9]  Valérie Issarny An exception handling mechanism for parallel object-oriented programming , 1992 .

[10]  M. Weiser The Computer for the Twenty-First Century , 1991 .

[11]  Denis Caromel,et al.  Robust Exception Handling in an Asynchronous Environment , 2005 .

[12]  Jørgen Lindskov Knudsen,et al.  Exception Handling in Object Oriented Systems: Towards Emerging Application Areas and New Programming Paradigms , 2003, ECOOP Workshops.

[13]  Christelle Urtado,et al.  Improving Exception Handling in Multi-agent Systems , 2003, SELMAS.

[14]  Amy L. Murphy,et al.  LIME: a middleware for physical and logical mobility , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[15]  Alexander Romanovsky,et al.  Exception handling in coordination-based mobile environments , 2005, 29th Annual International Computer Software and Applications Conference (COMPSAC'05).

[16]  Jörg Kienzle,et al.  Open multithreaded transactions: keeping threads and exceptions under control , 2001, Proceedings Sixth International Workshop on Object-Oriented Real-Time Dependable Systems.

[17]  Anand R. Tripathi,et al.  The guardian model and primitives for exception handling in distributed systems , 2004, IEEE Transactions on Software Engineering.

[18]  David Gelernter,et al.  Generative communication in Linda , 1985, TOPL.

[19]  Akinori Yonezawa,et al.  Exception Handling and Real Time Features in an Object-Oriented Concurrent Language , 1991, Concurrency: Theory, Language, And Architecture.

[20]  Robert H. Halstead,et al.  MULTILISP: a language for concurrent symbolic computation , 1985, TOPL.

[21]  Denis Caromel,et al.  Object-Based Concurrency: Ten Language Features to Achieve Reuse , 1993, TOOLS.

[22]  A. Ghiroldi,et al.  Ambient Intelligence-from vision to reality , 2003 .

[23]  Robert Tolksdorf,et al.  Programming distributed systems with the delegation-based object-oriented language dSelf , 2002, SAC '02.

[24]  Avelino Francisco Zorzo,et al.  On distribution of coordinated atomic actions , 1997, OPSR.

[25]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.