Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1007/11575771_52guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Empirical evaluation of dynamic local adaptation for distributed mobile applications

Published: 31 October 2005 Publication History

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.

References

[1]
Emmerich, W., Engineering Distributed Objects: Wiley. (2000).
[2]
Sun Microsystems. Java 2 Micro Edition. URL: http://java.sun.com/j2me/. {May 2005}
[3]
Symbian Ltd. Symbian OS. URL: http://www.symbian.com/. {May 2005}
[4]
Microsoft Corporation.NET Compact Framework. URL: http://msdn.microsoft.com/ mobility/prodtechinfo/devtools/netcf/. {May 2005}
[5]
Ryan, C. and S. Perry, 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)
[6]
Ryan, C. and C. Westhorpe, Application Adaptation through Transparent and Portable Object Mobility in Java. In Proceedings: CoopIS/DOA/ODBASE (LNCS 3291). Larnaca, Cyprus: Springer-Verlag. p. 1262-1284 (2004)
[7]
Ryan, C. and P. Rossi, Software, Performance and Resource Utilisation Metrics for Context-Aware Mobile Applications. In Proceedings: International Software Metrics Symposium. Como, Italy: IEEE Computer Society. (2005)
[8]
Segarra, M. and F. Andre, A Framework for Dynamic Adaptation in Wireless Environments. In Proceedings: Technology of Object-Oriented Languages and Systems: IEEE. p. 336-347 (2000)
[9]
Aziz, B. and C. Jensen, Adaptability in CORBA: The Mobile Proxy Approach. In Proceedings: International Symposium on Distributed Objects and Applications: IEEE Computer Society. p. 295-304 (2000)
[10]
Fox, A., et al., Adapting to network and client variation using active proxies: Lessons and perspectives. IEEE Personal Communications. 5(4): p. 10-19 (1998)
[11]
Noble, B., System Support for Adaptive, Mobile Applications. IEEE Personal Communications. 7(1): p. 44-49 (2000)
[12]
Garti, D., et al., Object Mobility for Performance Improvements of Parallel Java Applications. Parallel and Distributed Computing. 60(10): p. 1311-1324 (2000)
[13]
Ben-Shaul, I., et al., Dynamic Self Adaptation in Distributed Systems. In Proceedings: Self-Adaptive Software: First International Workshop. Oxford: Springer. p. 134-142 (2000)
[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. p. 3-12 (2000)
[15]
Capra, L., W. Emmerich, and C. Mascolo, CARISMA: context-aware reflective middleware system for mobile applications. Software Engineering, IEEE Transactions on. 29(10): p. 929-945 (2003)
[16]
Chang, F. and V. Karamcheti, Automatic configuration and run-time adaptation of distributed applications. In Proceedings: Ninth IEEE International Symposium on High Performance Distributed Computing. Pittsburg, Pennsylvania. p. 11-20 (2000)
[17]
Moura, A., et al., Dynamic support for distributed auto-adaptive applications. In Proceedings: Workshop on Aspect Oriented Programming for Distributed Computing Systems. Vienna, Austria: IEEE. p. 451-456 (2002)
[18]
Silva, F., M. Endler, and F. Kon, Developing Adaptive Distributed Applications: A Framework Overview and Experimental Results. In Proceedings: CoopIS/DOA/ODBASE (LNCS 2888): Springer. p. 1275 - 1291 (2003)
[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. The Lake District, England: Sringer. p. 207-224 (1998)
[20]
Venkatasubramanian, N., C. Talcott, and G. Agha, A Formal Model for Reasoning About Adaptive QoS-Enabled Middleware. ACM Transactions on Software Engineering and Methodology. 13(1): p. 86-147 (2004)
[21]
Maia, R., R. Cerqueira, and N. Rodriguez, An Infrastructure for Development of Dynamically Adaptable Distributed Components. In Proceedings: CoopIS, DOA, and ODBASE (LNCS 3290). Larnaca, Cyprus: Springer-Verlag. p. 1285-1302 (2004)
[22]
Jing, J., A. Helal, and A. Elmagarmid, Client-Server Computing in Mobile Environments. ACM Computing Surveys. 31(2): p. 118-157 (1999)
[23]
ISO/IEC, Information Technology - Software Product Quality - Part 1: Quality Model. 2001, International Standards Organisation: Geneva.
[24]
Gilb, T., Software Metrics. Massachusetts: Winthrop. (1977).
[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, N.J. p. 368-378 (1996)
[26]
Olsina, L. and G. Rossi, Measuring Web Applications Quality with WebQEM. IEEE Multimedia. 9(4): p. 20-29 (2002)
[27]
Chen, G., et al., Studying energy trade offs in offloading computation/compilation in Javaenabled mobile devices. Parallel and Distributed Systems, IEEE Transactions on. 15(9): p. 795-809 (2004)

Cited By

View all
  • (2006)Runtime metrics collection for middleware supported adaptation of mobile applicationsProceedings of the 5th workshop on Adaptive and reflective middleware (ARM '06)10.1145/1175855.1175857Online publication date: 27-Nov-2006

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
OTM'05: Proceedings of the 2005 Confederated international conference on On the Move to Meaningful Internet Systems - Volume >Part I
October 2005
917 pages
ISBN:3540297367
  • Editors:
  • Robert Meersman,
  • Zahir Tari

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 31 October 2005

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2006)Runtime metrics collection for middleware supported adaptation of mobile applicationsProceedings of the 5th workshop on Adaptive and reflective middleware (ARM '06)10.1145/1175855.1175857Online publication date: 27-Nov-2006

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media