Skip to main content

Empirical Evaluation of Dynamic Local Adaptation for Distributed Mobile Applications

  • Conference paper
On the Move to Meaningful Internet Systems 2005: CoopIS, DOA, and ODBASE (OTM 2005)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 3760))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Emmerich, W.: Engineering Distributed Objects. Wiley, Chichester (2000)

    Google Scholar 

  2. Sun Microsystems. Java 2 Micro Edition (May 2005), http://java.sun.com/j2me/

  3. Symbian Ltd. Symbian OS (May 2005), http://www.symbian.com/

  4. Microsoft Corporation.NET Compact Framework (May 2005), http://msdn.microsoft.com/mobility/prodtechinfo/devtools/netcf/

  5. 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)

    Google Scholar 

  6. 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)

    Chapter  Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Chapter  Google Scholar 

  10. Fox, A., et al.: Adapting to network and client variation using active proxies: Lessons and perspectives. IEEE Personal Communications 5(4), 10–19 (1998)

    Article  Google Scholar 

  11. Noble, B.: System Support for Adaptive, Mobile Applications. IEEE Personal Communications 7(1), 44–49 (2000)

    Article  MathSciNet  Google Scholar 

  12. Garti, D., et al.: Object Mobility for Performance Improvements of Parallel Java Applications. Parallel and Distributed Computing 60(10), 1311–1324 (2000)

    Article  Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Article  Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Chapter  Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Article  Google Scholar 

  21. 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)

    Google Scholar 

  22. Jing, J., Helal, A., Elmagarmid, A.: Client-Server Computing in Mobile Environments. ACM Computing Surveys 31(2), 118–157 (1999)

    Article  Google Scholar 

  23. ISO/IEC, Information Technology - Software Product Quality - Part 1: Quality Model, International Standards Organisation, Geneva (2001)

    Google Scholar 

  24. Gilb, T.: Software Metrics. Winthrop, Massachusetts (1977)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. Olsina, L., Rossi, G.: Measuring Web Applications Quality with WebQEM. IEEE Multimedia 9(4), 20–29 (2002)

    Article  Google Scholar 

  27. 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)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics