Abstract
Research in mobile devices have received extensive interest in recent years. Mobility raises new issues such as more dynamic context, limited computing resources, and frequent disconnections. To handle these issues, we propose a middleware, called 3DMA, which addresses three requirements: 1) decomposition, 2) distribution and 3) decoupling. 3DMA uses a space based approach combined with a set of “workers” which are able to act on the users behalf either to reduce load on the mobile device, or to support disconnected behavior. In order to demonstrate aspects of the middleware architecture we consider the development of a mobile application.
This research is funded in part by SAP Research Centre, Brisbane.
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
Belaramani, N.M., Wang, C., Lau, F.C.M.: Dynamic Component Composition for Functionality Adaption in Pervasive Environments. In: Proceedings of The 9th IEEE Workshop on Future Trends of Distributed Computing Systems, San Juan, Puerto Rico (May 2003)
Burcea, I., Jacobsen, H.A., de Lara, E., Muthusamy, V., Petrovicm, M.: Disconnected operation in publish/subscribe middleware. In: Proceedings of the 2004 IEEE International Conference on Mobile Data Management, MDM 2004 (2004)
Corradi, A., Zambonelli, F., Leonardi, L.: A scalable tuple space model for structured parallel programming. In: Proceedings of the Conference on Massively Parallel Programming Models (1995)
Cugola, G., Di Nitto, E., Pico, G.P.: Content-Based Dispatching in a Mobile Environment. In: Proceedings of The Workshop on Distributed Systems: Algorithms Architectures and Languages (September 2000)
Davies, N., Wade, S.P., Friday, A., Blair, G.S.: Limbo: A tuple space based platform for adaptive mobile applications. In: Proceedings of The 23rd International Conference on Open Distributed Processing/Distributed Platforms (1997)
Demers, A., Petersen, K., Spreitzer, M., Terry, D., Theimer, M., Welch, B.: The Bayou Architecture: Support for Data Sharing among Mobile Users. In: Proceedings of IEEE Workshop on Mobile Computing Systems & Applications (1994)
Dey, K., Abowd, G.D.: Towards a Better Understanding of Context and Context-Awareness. In: Proceedings of the 2000 Conference on Human Factors in Computing Systems, The Hague, The Netherlands (April 2000)
Drews, P., Sommer, D., Chandler, R., Smith, T.: Managed runtime environments for next-generation mobile devices. Intel Technology Journal 7(1) (2003)
Erman, L.D., Hayes-Roth, F., Reddy, R.D.: The HERSAY-II speech understanding system: Integrating knowledge to resolve uncertainty. ACM Transactions on Programming 12(2) (1980)
Flinn, J., Park, S., Satyanarayanan, M.: Balancing Performance, Energy and Quality in Pervasive Computing. In: Proceedings of The 22rd International Conference on Distributed Computing (2002)
Freeman, E., Hupfer, S., Arnold, K.: JavaSpaces: principles, patterns, and practice. Addison-Wesley, Boston (1999)
Gelernter, D.: Generative Communication in Linda. ACM Transactions on Programming 2(1), 80–112 (1985)
Gu, X., Nahrstedt, K., Messer, A., Greenberg, I., Milojicic, D.: Adaptive Offloading Inference for Delivering Applications in Pervasive Computing Environments. In: Proceedings of The 1st International Conference on Pervasive Computing and Communications, Fort Worth, Texas (March 2003)
Hunt, G.C., Scott, M.L.: The coign automatic distributed partitioning system. In: Proceedings of the 3rd symposium on Operating System Design and Implementation (Febuary 1999)
Kistler, J.J., Satyanarayanan, M.: Disconnected operation in the coda file system. In: Proceedings of The Thirteenth ACM Symposium on Operating Systems Principles (1992)
Kottmann, D., Wittmann, R., Posur, M.: Delegating remote operation execution in a mobile computing environment. Mobile Networks and Applications 1(4) (1996)
Li, Z., Wang, C., Xu, R.: Computation offloading to save energy on handheld devices: A partition scheme. In: Proceedings of The International conference on Compilers, architecture, and synthesis for embedded systems (November 2001)
Mamei, M., Zambonelli, F., Leonardi, L.: Programming Context-Aware Pervasive Computing Applications with TOTA (2002)
Mascolo, C., Capra, L., Zachariadis, S., Emmerich, W.: XMIDDLE: A Data- Sharing Middleware for Mobile Computing. Int. Journal on Personal and Wireless Communications (April 2002)
Picco, G.P., Murphy, A.L., Roman, G.-C.: Lime: Linda meets mobility. In: Proceedings of The 21st International Conference on Software Engineering, Los Angeles, California (May 1999)
Rowstron, A.: Using mobile code to provide fault tolerance in tuple space based coordination languages. Science of Computer Programming 46 (2003)
Salber, D., Dey, A.K., Abowd, G.D.: The Context Toolkit: Aiding the Development of Context-Enabled Applications. In: Proceedings of The ACM SIGCHI Conference on Human Factors in Computing Systems (May 1999)
Schilit, W.N.: A System Architecture for Context-Aware Mobile Computing. PhD thesis, Columbia University (1995)
Tilevich, E., Smaragdakis, Y.: J-Orchestra: Automatic Java Application Partitioning. In: Proceedings of the 16th European Conference on Object Oriented Programming (June 2002)
Valente, M., Bigonha, R., Bigonha, M., Loureiro, A.: Disconnected Operation in a Mobile Computation System. In: Proceedings of ICSE (2001)
Weinsberg, Y., Ben-Shaul, I.: A programming model and system support for disconnected-aware applications on resource-constrained devices. In: Proceedings of the 24th international conference on Software engineering, pp. 374–384. ACM Press, New York (2002)
Winograd, T.: Architectures for context. Human-Computer Interaction, 16(2,3 and 4) (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fjellheim, T., Milliner, S., Dumas, M., Elms, K. (2004). The 3DMA Middleware for Mobile Applications. In: Yang, L.T., Guo, M., Gao, G.R., Jha, N.K. (eds) Embedded and Ubiquitous Computing. EUC 2004. Lecture Notes in Computer Science, vol 3207. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30121-9_30
Download citation
DOI: https://doi.org/10.1007/978-3-540-30121-9_30
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22906-3
Online ISBN: 978-3-540-30121-9
eBook Packages: Springer Book Archive