Skip to main content

Ambient-Oriented Exception Handling

  • Chapter

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4119))

Abstract

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Agha, G.: Actors: a Model of Concurrent Computation in Distributed Systems. MIT Press, Cambridge (1986)

    Google Scholar 

  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. 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. 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)

    Chapter  Google Scholar 

  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. Gelernter, D.: Generative communication in Linda. ACM Transactions on Programming Languages and Systems 7(1), 80–112 (1985)

    Article  MATH  Google Scholar 

  7. IST Advisory Group. Ambient intelligence: from vision to reality (September 2003)

    Google Scholar 

  8. Halstead Jr., R.: Multilisp: a language for concurrent symbolic computation. ACM Trans. Program. Lang. Syst. 7(4), 501–538 (1985)

    Article  MATH  Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  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. 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. 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)

    Chapter  Google Scholar 

  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)

    Article  Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  19. Romanovsky, A., Zorzo, A.F.: On distribution of coordinated atomic actions. SIGOPS Oper. Syst. Rev. 31(4), 63–71 (1997)

    Article  Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  24. Weiser, M.: The computer for the twenty-first century. Scientific American, 94–100 (September 1991)

    Google Scholar 

  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. 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)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Mostinckx, S., Dedecker, J., Boix, E.G., Van Cutsem, T., De Meuter, W. (2006). Ambient-Oriented Exception Handling. In: Dony, C., Knudsen, J.L., Romanovsky, A., Tripathi, A. (eds) Advanced Topics in Exception Handling Techniques. Lecture Notes in Computer Science, vol 4119. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11818502_8

Download citation

  • DOI: https://doi.org/10.1007/11818502_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-37443-5

  • Online ISBN: 978-3-540-37445-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics