Ambient-Oriented Exception Handling

  • Stijn Mostinckx
  • Jessie Dedecker
  • Elisa Gonzalez Boix
  • Tom Van Cutsem
  • Wolfgang De Meuter
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4119)


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.


Mobile Device Exception Handling Language Construct Tuple Space Asynchronous Message 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Agha, G.: Actors: a Model of Concurrent Computation in Distributed Systems. MIT Press, Cambridge (1986)Google Scholar
  2. 2.
    Caromel, D., Rebuffel, M.: Object based concurrency: Ten language features to achieve reuse. In: Ege, R., Singh, M., Meyer, B. (eds.) Proceedings of TOOLS-USA 1993, Santa Barbara (CA), USA, pp. 205–214. Prentice-Hall, Englewood Cliffs (1993)Google Scholar
  3. 3.
    Caromel, D., Chazarain, G.: Robust exception handling in an asynchronous environment. In: Exception Handling in Object-Oriented Systems: Developing Systems that Handle Exceptions, Technical Reports 05-050 - Laboratoire d’Informatique, de Robotique et Micro-Electronique de Montpellier (2005)Google Scholar
  4. 4.
    Dedecker, J., Van Cutsem, T., Mostinckx, S., De Meuter, W., D’Hondt, T.: Ambient-oriented programming in AmbientTalk. In: Thomas, D. (ed.) ECOOP 2006. LNCS, vol. 4067, pp. 230–254. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  5. 5.
    Dedecker, J., Van Cutsem, T., Mostinckx, S., D’Hondt, T., De Meuter, W.: Ambient-Oriented Programming. In: OOPSLA 2005: Companion of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications. ACM Press, New York (2005)Google Scholar
  6. 6.
    Gelernter, D.: Generative communication in Linda. ACM Transactions on Programming Languages and Systems 7(1), 80–112 (1985)CrossRefzbMATHGoogle Scholar
  7. 7.
    IST Advisory Group. Ambient intelligence: from vision to reality (September 2003)Google Scholar
  8. 8.
    Halstead Jr., R.: Multilisp: a language for concurrent symbolic computation. ACM Trans. Program. Lang. Syst. 7(4), 501–538 (1985)CrossRefzbMATHGoogle Scholar
  9. 9.
    Ichisugi, Y., Yonezawa, A.: Exception handling and real time features in an object-oriented concurrent language. In: Ito, T., Yonezawa, A. (eds.) UK/Japan WS 1989. LNCS, vol. 491, pp. 92–109. Springer, Heidelberg (1991)Google Scholar
  10. 10.
    Iliasov, A., Romanovsky, A.: Exception handling in coordination-based mobile environments. In: Proceedings of the 29th Annual International Computer Software and Applications Conference (COMPSAC 2005), pp. 341–350. IEEE Computer Society Press, Los Alamitos (2005)CrossRefGoogle Scholar
  11. 11.
    Issarny, V.: An exception handling mechanism for parallel object-oriented programming: toward reusable, robust distributed software. Journal of Object-Oriented Programming 6(6), 29–40 (1993)Google Scholar
  12. 12.
    Issarny, V.: Concurrent exception handling. In: Romanovsky, A., Dony, C., Knudsen, J.L., Tripathi, A.R. (eds.) ECOOP-WS 2000. LNCS, vol. 2022, pp. 111–127. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  13. 13.
    Kienzle, J., Ströhmeier, A., Romanovsky, A.: Open multithreaded transactions: Keeping threads and exceptions under control. In: Workshop on Object-Oriented Real-Time Dependable Systems (WORDS 2001), p. 197 (2001)Google Scholar
  14. 14.
    Liskov, B., Shrira, L.: Promises: linguistic support for efficient asynchronous procedure calls in distributed systems. In: Proceedings of Conference on Programming Language Design and Implementation, pp. 260–267. ACM Press, New York (1988)Google Scholar
  15. 15.
    Miller, M., Tribble, E.D., Shapiro, J.: Concurrency among strangers: Programming in E as plan coordination. In: De Nicola, R., Sangiorgi, D. (eds.) TGC 2005. LNCS, vol. 3705, pp. 195–229. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  16. 16.
    Miller, R., Tripathi, A.: The guardian model and primitives for exception handling in distributed systems. IEEE Trans. Software Eng. 30(12), 1008–1022 (2004)CrossRefGoogle Scholar
  17. 17.
    Mostinckx, S., Dedecker, J., Gonzalez Boix, E., Van Cutsem, T., De Meuter, W.: Ambient-oriented exception handling in AmbientTalk. Technical report, Vrije Universiteit Brussel (2006)Google Scholar
  18. 18.
    Murphy, A., Picco, G., Roman, G.-C.: Lime: A middleware for physical and logical mobility. In: Proceedings of the The 21st International Conference on Distributed Computing Systems, pp. 524–536. IEEE Computer Society, Los Alamitos (2001)CrossRefGoogle Scholar
  19. 19.
    Romanovsky, A., Zorzo, A.F.: On distribution of coordinated atomic actions. SIGOPS Oper. Syst. Rev. 31(4), 63–71 (1997)CrossRefGoogle Scholar
  20. 20.
    Di Marzo Serugendo, G., Romanovsky, A.: Using exception handling for fault-tolerance in mobile coordination-based environments. In: ECOOP Workshop on Exception Handling in Object Oriented Systems: towards Emerging Application Areas and New Programming Paradigms (2003)Google Scholar
  21. 21.
    Souchon, F., Dony, C., Urtado, C., Vauttier, S.: Improving exception handling in multi-agent systems. In: Lucena, C., Garcia, A., Romanovsky, A., Castro, J., Alencar, P.S.C. (eds.) SELMAS 2003. LNCS, vol. 2940, pp. 167–188. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  22. 22.
    Tazuneki, S., Yoshida, T.: Concurrent exception handling in a distributed object-oriented computing environment. In: Seventh International Conference on Parallel and Distributed Systems Workshops (ICPADS 2000 Workshops) (2000)Google Scholar
  23. 23.
    Tolksdorf, R., Knubben, K.: Programming Distributed Systems with the Delegation-based Object-oriented Language dSelf. In: Proceedings of the 2002 ACM Symposium on Applied Computing, pp. 927–931. ACM Press, New York (2002)CrossRefGoogle Scholar
  24. 24.
    Weiser, M.: The computer for the twenty-first century. Scientific American, 94–100 (September 1991)Google Scholar
  25. 25.
    Xu, J., Romanovsky, A., Randell, B.: Coordinated exception handling in distributed object systems: From model to system implementation. In: International Conference on Distributed Computing Systems, pp. 12–21 (1998)Google Scholar
  26. 26.
    Zorzo, A.F., Stroud, R.J.: A distributed object-oriented framework for dependable multiparty interactions. In: OOPSLA 1999: Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 435–446. ACM Press, New York (1999)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Stijn Mostinckx
    • 1
  • Jessie Dedecker
    • 1
  • Elisa Gonzalez Boix
    • 1
  • Tom Van Cutsem
    • 1
  • Wolfgang De Meuter
    • 1
  1. 1.Programming Technology LaboratoryVrije Universiteit BrusselBelgium

Personalised recommendations