Skip to main content

Performance Evaluation of Mobile Agents: Issues and Approaches

  • Chapter
  • First Online:
Book cover Performance Engineering (WOSP 2000, GWPESD 2000)

Abstract

With the emergence of Internet as a world-wide infrastructure for communication and information exchange, Internet-based distributed applications have gained remarkable popularity. One of the most promising approaches for developing such applications is the Java-based mobile-agent paradigm [5,8,15,39]. Mobile Agents (MA) are being used already in a variety of applications ranging from telecommunications management to Web databases, cooperative environments information-gathering systems, electronic commerce systems, intelligent distributed systems, and so on [23,24,7,9,4]. In that context, a distributed application can be considered as a dynamic group of agents working in coordination to accomplish some goal.

Mobile agents offer a number of diverse advantages in the development of distributed systems including enhanced programmability through modular, object-oriented structures and the increased flexibility provided by mobility; performance optimization for distributed operations that involve heavy network delays and/or weak connectivity; extended autonomy in terms of existing support for asynchronous execution and disconnected operations [6,8,21]. The employment of MA technologies for the development of next- generation Internet systems opens numerous research problems related to programming APIs and tools, security, fault-tolerance, design paradigms and programming techniques, communication, intelligence, scalability and performance [18].

The issue of performance, in particular, is very important in emerging Internet-systems: numerous studies show that performance of systems and applications determines to a large extent the popularity of Internet services and user-perceived Quality of Service [1,3]. Moreover, performance evaluation is crucial for performance “debugging,” that is the thorough understanding of performance behavior of systems. Results from performance analyses can enhance the discovery of performance and scalability bottlenecks, the quantitative comparison of different platforms and systems, the optimization of application designs, and the extrapolation of properties of future systems.

So far, systematic performance studies and experiments have provided important insights for the design of parallel and distributed systems and the tuning of applications [13,14,17,29]. Nevertheless, the more complex a system or application is, the harder its evaluation becomes, because of the large variety of factors that affect its performance [10]. This observation is particularly true for systems and applications running on top of gigantic platforms like Internet [1]. The performance evaluation of mobile-agent systems is even harder than the analysis of more traditional parallel and distributed systems, due to the dynamic nature and agile configuration of mobile agents.

The objective of this chapter is to investigate issues pertinent to performance engineering for mobile-agent platforms and systems. First, we describe briefly the basic characteristics of mobile agents. Then, we explore the notion of performance evaluation in the context of mobile agents and present an overview of recent approaches for performance evaluation and analysis of mobile-agent systems. These approaches include benchmarking efforts, scalability studies, analytical models, and Petri-net modeling.

Finally, we present a novel performance analysis approach that we developed to gauge quantitatively the performance characteristics of different mobile-agent platforms [12,29]. We materialize this approach as a hierarchical framework of benchmarks designed to isolate performance properties of interest, at different levels of detail [12,29]. We identify the structure and parameters of benchmarks and propose metrics that can be used to capture their properties. We present a set of proposed benchmarks and examine their behavior when implemented with commercial, Java-based, mobile-agent platforms.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. Internet Performance Modeling. Workshop on Internet Performance Modeling. Department of Computer Science, University of Dortmund, October 1999.

    Google Scholar 

  2. Y. Aridov and D. Lange. Agent Design Patterns: Elements of Agent Application Design. In Proceedings of Autonomous Agents 1998, pages 108–115. ACM, 1998.

    Google Scholar 

  3. N. Bhatti, A. Bouch, and A. Kuchinsky. Integrating user-perceived quality into Web server design. In Proceedings of the 9th International World-Wide Web Conference, pages 1–16. Elsevier, May 2000.

    Google Scholar 

  4. W. Brenner, R. Zarnekow, and H. Wittig. Intelligent Software Agents. Foundations and Applications. Springer, 1998.

    Google Scholar 

  5. M. Breugst, I. Busse, S. Covaci, and T. Magedanz. Grasshopper-A Mobile Agent Platform for IN Based Service Environments. In Proceedings of IEEE IN Workshop 1998, pages 279–290, Bordeaux, France, May 1998.

    Google Scholar 

  6. A. Carzaniga, G.P. Picco, and G. Vigna. Designing Distributed Applications with Mobile Code Paradigms. In Proceedings of the 1997 International Conference on oftware engineering, pages 22–32, May 1997.

    Google Scholar 

  7. A. Castillo, M. Kawaguchi, N. Paciorek, and D. Wong. Concordia as Enabling Technology for Cooperative Information Gathering. In Japanese Society for Artificial Intelligence Conference, June 1998. http://www.meitca.com/HSL/Projects/Concordia/.

  8. D. Lange and M. Oshima. Programming and Deploying Java Mobile Agents with Aglets. Addison Wesley, 1998.

    Google Scholar 

  9. M. Dikaiakos and D. Gunopoulos. FIGI: The Architecture of an Internet-based Financial Information Gathering Infrastructure. In Proceedings of the International Workshop on Advanced Issues of E-Commerce and Web-based Information Systems, pages 91–94. IEEE-Computer Society, April 1999.

    Google Scholar 

  10. M. Dikaiakos, A. Rogers, and K. Steiglitz. Performance Modeling through Functional Algorithm Simulation. In G. Zobrist, K. Bagchi, and K. Trivedi, editors, Advanced Computer System Design, chapter 3, pages 43–62. Gordon and Breach, 1998.

    Google Scholar 

  11. M. Dikaiakos and G. Samaras. A Performance Analysis Framework for Mobile-Agent Platforms. In Proceedings of Workshop on Infrastructure for Scalable Mobile Agent Systems, Autonomous Agents 2000, 2000.

    Google Scholar 

  12. M. Dikaiakos and G. Samaras. Quantitative Performance Analysis of Mobile-Agent Systems: A Hierarchical Approach. Technical Report TR-00-2, Department of Computer Science, University of Cyprus, June 2000.

    Google Scholar 

  13. M. Dikaiakos and J. Stadel. A Performance Study of Cosmological Simulation on Message-Passing and Shared-Memory Multiprocessors. In Proceedings of the 10th ACM International Conference on Supercomputing. ACM, May 1996.

    Google Scholar 

  14. J. Dongarra and W. Gentzsch, editors. Computer Benchmarks. North Holland, 1993.

    Google Scholar 

  15. G. Glass. Overview of Voyager: ObjectSpace’s Product Family for State-of-the-Art Distributed Computing. Technical report, ObjectSpace, 1999.

    Google Scholar 

  16. J. Gosling and H. McGilton. The Java Language Environment. A White Paper. Sun Microsystems. http://java.sun.com/docs/white/index.html.

  17. W. Meira Jr., T.J. LeBlanc, and V. Almeida. Using the Cause-Effect Analysis to Understand the Performance of Distributed Programs. In Proceedings of Symposium on Parallel and Distributed Tools, pages 101–111. ACM, 1998.

    Google Scholar 

  18. N.M. Karnik and A.R. Tripathi. Design Issues in Mobile-Agent Programming Systems. IEEE Concurrency, 6(3):52–61, July-September 1998.

    Article  Google Scholar 

  19. R. Koblick. Concordia. Communications of the ACM, 42(3):96–99, March 1999.

    Article  Google Scholar 

  20. David Kotz, Guofei Jiang, Robert Gray, George Cybenko, and Ronald A. Peterson. Performance Analysis of Mobile Agents for Filtering Data Streams on Wireless Networks. In Proceedings of the Workshop on Modeling, Analysis and Simulation of Wireless and Mobile Systems (MSWiM 2000), pages 85–94. ACM Press, August 2000.

    Google Scholar 

  21. D. B. Lange and M. Oshima. Seven Good Reasons for Mobile Agents. Communications of the ACM, 42(3):88–91, March 1999.

    Article  Google Scholar 

  22. D.B. Lange and Y. Aridov. Agent Transfer Protocol-ATP/0.1. IBM Tokyo Research Laboratory, March 1997. http://www.trl.ibm.co.jp/aglets/.

  23. T. Magedanz and A. Karmouch. Mobile Software Agents for Telecommunication Applications. Computer Communications, 23(8):705–707, 2000.

    Article  Google Scholar 

  24. S. Papastavrou, G. Samaras, and E. Pitoura. Mobile Agents for WWW Distributed Database Access. In Proceedings of the Fifteenth International Conference on Data Engineering, pages 228–237. IEEE, March 1999.

    Google Scholar 

  25. E. Pitoura and G. Samaras. Data Management for Mobile Computing. Kluwer Academic Publishers, 1998.

    Google Scholar 

  26. A. Puliafito, S. Riccobene, and M. Scarpa. An Analytical Comparison of the Client-Server, Remote Evaluation and Mobile Agents Paradigms. In Proceedings of the Joint Symposium ASA/MA ’99. First International Symposium on Agent Systems and Applications (ASA ’99). Third International Symposium on Mobile Agents (MA ’99), pages 278–292. IEEE-Computer Society, October 1999.

    Google Scholar 

  27. O.F. Rana. Performance Management of Mobile Agent Systems. In Proceedings of Autonomous Agents 2000, pages 148–155. ACM, June 2000.

    Google Scholar 

  28. O.F. Rana and K. Stout. What is Scalability in Multi-Agent Systems? In Proceedings of Autonomous Agents 2000, pages 56–63. ACM, June 2000.

    Google Scholar 

  29. G. Samaras, M. Dikaiakos, C. Spyrou, and A. Liverdos. Mobile Agent Platforms for Web-Databases: A Qualitative and Quantitative Assessment. In Proceedings of the Joint Symposium ASA/MA ’99. First International Symposium on Agent Systems and Applications (ASA ’99). Third International Symposium on Mobile Agents (MA ’99), pages 50–64. IEEE-Computer Society, October 1999.

    Google Scholar 

  30. L.M. Silva, G. Soares, P. Martins, V. Batista, and L. Santos. Comparing the Performance of Mobile Agent Systems: a Study of Benchmarking. Computer Communications, 23(8):769–778, 2000.

    Article  Google Scholar 

  31. T. Spalink, J. Hartman, and G. Gibson. The Effects of a Mobile agent on File Service. In Proceedings of the Joint Symposium ASA/MA ’99. First International Symposium on Agent Systems and Applications (ASA ’99). Third International Symposium on Mobile Agents (MA ’99), pages 42–49. IEEE-Computer Society, October 1999.

    Google Scholar 

  32. C. Spyrou, G. Samaras, E. Pitoura, and P. Evripidou. Wireless Computational Models: Mobile Agents to the Rescue. In 2nd International Workshop on Mobility in Databases & Distributed Systems. DEXA ’99, September 1999.

    Google Scholar 

  33. M. Strasser, J. Baumann, and F. Hohl. Mole-A Java Based Mobile Agent System. In J. Baumann, editor, 2nd ECOOP Workshop on Mobile Object Systems, 1996.

    Google Scholar 

  34. M. Strasser and M. Schwehm. A Performance Model for Mobile Agent Systems. In Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA 97), pages 1132–1140, June 1997.

    Google Scholar 

  35. D.L. Tennenhouse, J.M. Smith, W. D. Sincoskie, and G.J. Minden. Itinerant Agents for Mobile Computing. Journal of IEEE Personal Communications, 2(5), October 1995.

    Google Scholar 

  36. Transaction Processing Performance Council (TPC). TPC Benchmark W (Web Commerce)-Draft Specification, December 1999.

    Google Scholar 

  37. J. White. Telescript Technology: Mobile Agents. In J. Bradshaw, editor, Software Agents. MIT Press, 1997.

    Google Scholar 

  38. J.E. White. General Magic White Paper. http://www.genmagic.com/agents, 1996.

  39. D. Wong, N. Paciorek, and D. Moore. Java-based Mobile Agents. Communications of the ACM, 42(3):92–95, March 1999.

    Article  Google Scholar 

  40. D. Wong, N. Paciorek, T. Walsh, J. DiCelie, M. Young, and B. Peet. Concordia: An Infrastructure for Collaborating Mobile Agents. Lecture Notes in Computer Science, 1219, 1997. http://www.meitca.com/HSL/Projects/Concordia/.

    Google Scholar 

  41. M. Woodside. Software Performance Evaluation by Models. In C. Lindemann G. Haring and M. Reiser, editors, Performance Evaluation: Origins and Directions, pages 283–304. Springer, 1999.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Dikaiakos, M.D., Samaras, G. (2001). Performance Evaluation of Mobile Agents: Issues and Approaches. In: Dumke, R., Rautenstrauch, C., Scholz, A., Schmietendorf, A. (eds) Performance Engineering. WOSP GWPESD 2000 2000. Lecture Notes in Computer Science, vol 2047. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45156-0_10

Download citation

  • DOI: https://doi.org/10.1007/3-540-45156-0_10

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-42145-0

  • Online ISBN: 978-3-540-45156-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics