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.
Keywords
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.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Agha, G.: Actors: a Model of Concurrent Computation in Distributed Systems. MIT Press, Cambridge (1986)
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)
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)
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)
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)
Gelernter, D.: Generative communication in Linda. ACM Transactions on Programming Languages and Systems 7(1), 80–112 (1985)
IST Advisory Group. Ambient intelligence: from vision to reality (September 2003)
Halstead Jr., R.: Multilisp: a language for concurrent symbolic computation. ACM Trans. Program. Lang. Syst. 7(4), 501–538 (1985)
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)
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)
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)
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)
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)
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)
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)
Miller, R., Tripathi, A.: The guardian model and primitives for exception handling in distributed systems. IEEE Trans. Software Eng. 30(12), 1008–1022 (2004)
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)
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)
Romanovsky, A., Zorzo, A.F.: On distribution of coordinated atomic actions. SIGOPS Oper. Syst. Rev. 31(4), 63–71 (1997)
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)
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)
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)
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)
Weiser, M.: The computer for the twenty-first century. Scientific American, 94–100 (September 1991)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)