Abstract
The use of adaptive object migration strategies, to enable the execution of computationally heavy applications in pervasive computing spaces requires improvements in the efficiency and scalability of existing local adaptation algorithms. The paper proposes a distributed approach to local adaptation which reduces the need to communicate collaboration metrics, and allows for the partial distribution of adaptation decision making. The algorithm’s network and memory utilization is mathematically modeled and compared to an existing approach. It is shown that under small collaboration sizes, the existing algorithm could provide up to 30% less network overheads while under large collaboration sizes the proposed approach can provide over 900% less network consumption. It is also shown that the memory complexity of the algorithm is linear in contrast to the exponential complexity of the existing approach.
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
Kim, M., Copeland, J.A.: Bandwidth sensitive caching for video streaming application. In: IEEE International Conference on Communications, 2003. ICC 2003 (2003)
Hütter, C., Moschny, T.: Runtime Locality Optimizations of Distributed Java Applications. IEEE Computer Society Press, Washington (2008)
Rossi, P., Ryan, C.: An Empirical Evaluation of Dynamic Local Adaptation for Distributed Mobile Applications. In: Proc. of 2005 International Symposium on Distributed Objects and Applications (DOA 2005), Larnaca, Cyprus (2005)
Ryan, C., Westhorpe, C.: Application Adaptation through Transparent and Portable Object Mobility in Java. In: Proc. of 2004 International Symposium on Distributed Objects and Applications (DOA 2004), Larnaca, Cyprus (2004)
Felea, V., Toursel, B.: Adaptive Distributed Execution of Java Applications. In: 12th Euromicro Conference on Parallel, Distributed and Network-Based Processing, PDP 2004 (2004)
Gu, X., et al.: Adaptive Offloading for Pervasive Computing. IEEE Pervasive Computing 3(3), 66–73 (2004)
Tilevich, E., Smaragdakis, Y.: J-orchestra: Automatic java application partitioning. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol. 2374, pp. 178–204. Springer, Heidelberg (2002)
Philippsen, M., Zenger, M.: JavaParty Transparent remote objects in Java. In: Proc. ACM 1997 PPoPP Workshop on Java for Science and Engineering Computation (1997)
Fahringer, T.: JavaSymphony: A System for Development of Locality-Oriented Distributed and Parallel Java Applications. In: Cluster 2000. IEEE Computer Society Press, Los Alamitos (2000)
Garti, D., et al.: Object Mobility for Performance Improvements of Parallel Java Applications. Journal of Parallel and Distributed Computing 60(10), 1311–1324 (2000)
Sakamoto, K., Yoshida, M.: Design and Evaluation of Large Scale Loosely Coupled Cluster-based Distributed Systems. In: Li, K., Jesshope, C., Jin, H., Gaudiot, J.-L. (eds.) NPC 2007. LNCS, vol. 4672, pp. 572–577. Springer, Heidelberg (2007)
Ou, S., Yang, K., Liotta, A.: An adaptive multi-constraint partitioning algorithm for offloading in pervasive systems. In: Fourth Annual IEEE International Conference on Pervasive Computing and Communications, 2006. PerCom 2006 (2006)
Ryan, C., Rossi, P.: Software, performance and resource utilisation metrics for context-aware mobile applications. In: 11th IEEE International Symposium in Software Metrics (2005)
Gani, H., Ryan, C., Rossi, P.: Runtime Metrics Collection for Middleware Supported Adaptation of Mobile Applications. In: International Workshop on Adaptive and Reflective Middleware, ACM Middleware, 2006, Melbourne, Australia (2006)
Abebe, E., Ryan, C.: Online Appendix: Decision Computation Calculations for a Distributed Approach to Local Adaptation (2009), http://goanna.cs.rmit.edu.au/~eabebe/DOA2009/Abebe_Ryan_Appendix.pdf
Wolfram Research, Wolfram Mathematica 7 (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Abebe, E., Ryan, C. (2009). A Distributed Approach to Local Adaptation Decision Making for Sequential Applications in Pervasive Environments. In: Meersman, R., Dillon, T., Herrero, P. (eds) On the Move to Meaningful Internet Systems: OTM 2009. OTM 2009. Lecture Notes in Computer Science, vol 5870. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-05148-7_54
Download citation
DOI: https://doi.org/10.1007/978-3-642-05148-7_54
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-05147-0
Online ISBN: 978-3-642-05148-7
eBook Packages: Computer ScienceComputer Science (R0)