Ambient-Oriented Exception Handling

Writing ambient-oriented software for mobile devices connected through wireless network connections provides new challenges 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 differences 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 distributed exception handling mechanism that adheres to the prescribed criteria, and describe its realisation in the experimental ambient-oriented programming language AmbientTalk.

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

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

[3]  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).

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

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

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

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

[8]  Dave Thomas,et al.  ECOOP 2006 - Object-Oriented Programming , 2006 .

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

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

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

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

[13]  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.

[14]  Mark Weiser The computer for the 21st century , 1991 .

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

[16]  Takayasu Ito,et al.  Concurrency: Theory, Language, and Architecture , 1989, Lecture Notes in Computer Science.

[17]  Jørgen Lindskov Knudsen,et al.  Advances in Exception Handling Techniques , 2001, Lecture Notes in Computer Science.

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

[19]  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.

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

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

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

[23]  Theo D'Hondt,et al.  Ambient-Oriented Programming in AmbientTalk , 2006, ECOOP.

[24]  Paulo S. C. Alencar,et al.  Software Engineering for Multi-Agent Systems II , 2004 .

[25]  Hisham M. Haddad,et al.  Proceedings of the 2002 ACM Symposium on Applied Computing (SAC), March 10-14, 2002, Madrid, Spain , 2002, SAC.

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

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

[28]  Eric Dean Tribble,et al.  Concurrency Among Strangers , 2005, TGC.

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