Abstract
In this paper we present a novel, object-oriented approach for designing and building applications that provide context-aware services. Our approach emphasizes a clear separation of the relevant concerns in the application (base behavior, context-sensitive properties, services, sensing technologies, etc.) to improve modularity and thus simplify evolution. We first motivate the problem with a simple scenario of a virtual campus; we next present a new context model, which emphasizes on behavior instead of data. We next show the main components of our architecture and a simple approach to achieve a clear separation of concerns. We analyze the most important (sub) models in which we decompose a context-aware application and explain the use of dependency mechanisms to achieve loosely coupled relationships between objects. We also show how to take advantage of a reflective environment like Smalltalk to adapt the application’s behavior dynamically and to provide transparent object distribution. We finally compare our work with others and discuss some further work we are pursuing.
This paper has been partially supported by the SeCyT under the project PICT 13623.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Abowd, G.D.: Software engineering issues for ubiquitous computing. In: ICSE ’99: Proceedings of the 21st international conference on Software engineering, Los Angeles, California, United States, pp. 75–84. IEEE Computer Society Press, Los Alamitos (1999)
Beck, K., Johnson, R.E.: Patterns Generate Architectures. In: Tokoro, M., Pareschi, R. (eds.) ECOOP 1994. LNCS, vol. 821, pp. 139–149. Springer, Heidelberg (1994)
Bumer, D., et al.: Role Object Patterns (1997)
Kumar Dey, A.: Providing Architectural Support for Building Context-Aware Applications. PhD thesis, Georgia Institute of Technology (2000)
Dourish, P.: What we talk about when we talk about context. Personal and Ubiquitous Computing 8(1), 19–30 (2004)
Fortier, A., et al.: Towards an Integration Platform for AmI: A Case Study. To be presented in the “Workshop on Object Technology for Ambient Intelligence and Pervasive Computing”, ECOOP 2006 (4/7/2006)
Gamma, E., Helm, R., Johnson, R.: Design Patterns. Elements of Reusable Object-Oriented Software. Addison-Wesley Professional Computing Series. Addison-Wesley, Reading (1995)
Harter, A., et al.: The anatomy of a context-aware application. Wirel. Netw. 8(2/3), 187–197 (2002)
Hofer, T., et al.: Context-Awareness on Mobile Devices - the Hydrogen Approach. In: HICSS, p. 292 (2003)
Krasner, G.E., Pope, S.T.: A cookbook for using the model-view controller user interface paradigm in Smalltalk-80. J. Object Oriented Program. 1(3), 26–49 (1988)
Leonhardt, U.: Supporting Location-Awareness in Open Distributed Systems. PhD thesis, Dept. of Computing, Imperial College (1998)
Noble, B.D., et al.: Agile application-aware adaptation for mobility. In: SOSP ’97: Proceedings of the sixteenth ACM symposium on Operating systems principles, Saint Malo, France, pp. 276–287. ACM Press, New York (1997), doi:10.1145/268998.266708
Russello, G., Chaudron, M.R.V., van Steen, M.: Dynamic Adaptation of Data Distribution Policies in a Shared Data Space System. In: CoopIS/DOA/ODBASE (2), pp. 1225–1242 (2004)
Salber, D., Dey, A.K., Abowd, G.D.: The Context Toolkit: Aiding the Development of Context-Enabled Applications. In: CHI, pp. 434–441 (1999)
Schmidt, A., Van Laerhoven, K.: How to build smart appliances. IEEE Personal Communications, 66–71 (2001)
Sousa, J.P., Garlan, D.: Aura: an Architectural Framework for User Mobility in Ubiquitous Computing Environments. In: WICSA, pp. 29–43 (2002)
Visualworks Opentalk Developer’s Guide - Part Number: P46-0135-05
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer Berlin Heidelberg
About this paper
Cite this paper
Fortier, A., Cañibano, N., Grigera, J., Rossi, G., Gordillo, S. (2007). An Object-Oriented Approach for Context-Aware Applications. In: De Meuter, W. (eds) Advances in Smalltalk. ISC 2006. Lecture Notes in Computer Science, vol 4406. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-71836-9_2
Download citation
DOI: https://doi.org/10.1007/978-3-540-71836-9_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-71835-2
Online ISBN: 978-3-540-71836-9
eBook Packages: Computer ScienceComputer Science (R0)