Abstract
Distributed mobile applications operate on devices with diverse capabilities, in heterogeneous environments, where parameters such as processor, memory and network utilisation, are constantly changing. In order to maintain efficiency in terms of performance and resource utilisation, such applications should be able to adapt to their environment. Therefore, this paper proposes and empirically evaluates a local adaptation strategy for mobile applications, with ‘local’ referring to a strategy that operates independently on each node in the distributed application. The strategy is based upon a series of formal adaptation models and a suite of mobile application metrics introduced by the authors in a recent paper. The experiments demonstrate the potential practical application of the local adaptation strategy using a number of distinct scenarios involving runtime changes in processor, memory and network utilisation. In order to maintain application efficiency in response to these changing operating conditions, the system reacts by rearranging the object topology of the application by dynamically moving objects between nodes.
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
Emmerich, W.: Engineering Distributed Objects. Wiley, Chichester (2000)
Sun Microsystems. Java 2 Micro Edition (May 2005), http://java.sun.com/j2me/
Symbian Ltd. Symbian OS (May 2005), http://www.symbian.com/
Microsoft Corporation.NET Compact Framework (May 2005), http://msdn.microsoft.com/mobility/prodtechinfo/devtools/netcf/
Ryan, C., Perry, S.: Client/Server Configuration in a Next Generation Internet Environment: End-User, Developer, and Service Provider Perspectives. In: Proceedings: 2003 Australian Telecommunications, Networks and Applications Conference (ATNAC), Melbourne, Australia (2003)
Ryan, C., Westhorpe, C.: Application Adaptation through Transparent and Portable Object Mobility in Java. In: Meersman, R., Tari, Z. (eds.) OTM 2004. LNCS, vol. 3291, pp. 1262–1284. Springer, Heidelberg (2004)
Ryan, C., Rossi, P.: Software, Performance and Resource Utilisation Metrics for Context-Aware Mobile Applications. In: Proceedings: International Software Metrics Symposium. IEEE Computer Society, Como (2005)
Segarra, M., Andre, F.: A Framework for Dynamic Adaptation in Wireless Environments. In: Proceedings: Technology of Object-Oriented Languages and Systems, pp. 336–347. IEEE, Los Alamitos (2000)
Aziz, B., Jensen, C.: Adaptability in CORBA: The Mobile Proxy Approach. In: Proceedings: International Symposium on Distributed Objects and Applications, pp. 295–304. IEEE Computer Society, Los Alamitos (2000)
Fox, A., et al.: Adapting to network and client variation using active proxies: Lessons and perspectives. IEEE Personal Communications 5(4), 10–19 (1998)
Noble, B.: System Support for Adaptive, Mobile Applications. IEEE Personal Communications 7(1), 44–49 (2000)
Garti, D., et al.: Object Mobility for Performance Improvements of Parallel Java Applications. Parallel and Distributed Computing 60(10), 1311–1324 (2000)
Ben-Shaul, I., et al.: Dynamic Self Adaptation in Distributed Systems. In: Proceedings: Self-Adaptive Software: First International Workshop, pp. 134–142. Springer, Oxford (2000)
Blair, G.S., et al.: A principled approach to supporting adaptation in distributed mobile environments. In: Proceedings: Software Engineering for Parallel and Distributed Systems. International Symposium on: IEEE, pp. 3–12 (2000)
Capra, L., Emmerich, W., Mascolo, C.: CARISMA: context-aware reflective middleware system for mobile applications. IEEE Transactions on Software Engineering 29(10), 929–945 (2003)
Chang, F., Karamcheti, V.: Automatic configuration and run-time adaptation of distributed applications. In: Proceedings: Ninth IEEE International Symposium on High Performance Distributed Computing, Pittsburg, Pennsylvania, pp. 11–20 (2000)
Moura, A., et al.: Dynamic support for distributed auto-adaptive applications. In: Proceedings: Workshop on Aspect Oriented Programming for Distributed Computing Systems, pp. 451–456. IEEE, Vienna (2002)
Silva, F., Endler, M., Kon, F.: Developing Adaptive Distributed Applications: A Framework Overview and Experimental Results. In: Meersman, R., Tari, Z., Schmidt, D.C. (eds.) CoopIS 2003, DOA 2003, and ODBASE 2003. LNCS, vol. 2888, pp. 1275–1291. Springer, Heidelberg (2003)
Vanegas, R., et al.: QuO’s runtime support for quality of service in distributed objects. In: Proceedings: International Conference on Distributed Systems Platforms and Open Distributed Processing, pp. 207–224. Springer, The Lake District (1998)
Venkatasubramanian, N., Talcott, C., Agha, G.: A Formal Model for Reasoning About Adaptive QoS-Enabled Middleware. ACM Transactions on Software Engineering and Methodology 13(1), 86–147 (2004)
Maia, R., Cerqueira, R., Rodriguez, N.: An Infrastructure for Development of Dynamically Adaptable Distributed Components. In: Proceedings: CoopIS, DOA, and ODBASE. LNCS, vol. 3290, pp. 1285–1302. Springer, Larnaca (2004)
Jing, J., Helal, A., Elmagarmid, A.: Client-Server Computing in Mobile Environments. ACM Computing Surveys 31(2), 118–157 (1999)
ISO/IEC, Information Technology - Software Product Quality - Part 1: Quality Model, International Standards Organisation, Geneva (2001)
Gilb, T.: Software Metrics. Winthrop, Massachusetts (1977)
Dujmovic, J.: A Method for Evaluation and Selection of Complex Hardware and Software Systems. In: Proceedings: International Conf. on Resource Management and Performance Evaluation of Enterprise Computer Systems, Turnersville, New Jersy, pp. 368–378 (1996)
Olsina, L., Rossi, G.: Measuring Web Applications Quality with WebQEM. IEEE Multimedia 9(4), 20–29 (2002)
Chen, G., et al.: Studying energy trade offs in offloading computation/compilation in Java-enabled mobile devices. IEEE Transactions on Parallel and Distributed Systems 15(9), 795–809 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Rossi, P., Ryan, C. (2005). Empirical Evaluation of Dynamic Local Adaptation for Distributed Mobile Applications. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2005: CoopIS, DOA, and ODBASE. OTM 2005. Lecture Notes in Computer Science, vol 3760. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11575771_52
Download citation
DOI: https://doi.org/10.1007/11575771_52
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29736-9
Online ISBN: 978-3-540-32116-3
eBook Packages: Computer ScienceComputer Science (R0)