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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Internet Performance Modeling. Workshop on Internet Performance Modeling. Department of Computer Science, University of Dortmund, October 1999.
Y. Aridov and D. Lange. Agent Design Patterns: Elements of Agent Application Design. In Proceedings of Autonomous Agents 1998, pages 108–115. ACM, 1998.
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.
W. Brenner, R. Zarnekow, and H. Wittig. Intelligent Software Agents. Foundations and Applications. Springer, 1998.
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.
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.
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/.
D. Lange and M. Oshima. Programming and Deploying Java Mobile Agents with Aglets. Addison Wesley, 1998.
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.
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.
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.
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.
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.
J. Dongarra and W. Gentzsch, editors. Computer Benchmarks. North Holland, 1993.
G. Glass. Overview of Voyager: ObjectSpace’s Product Family for State-of-the-Art Distributed Computing. Technical report, ObjectSpace, 1999.
J. Gosling and H. McGilton. The Java Language Environment. A White Paper. Sun Microsystems. http://java.sun.com/docs/white/index.html.
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.
N.M. Karnik and A.R. Tripathi. Design Issues in Mobile-Agent Programming Systems. IEEE Concurrency, 6(3):52–61, July-September 1998.
R. Koblick. Concordia. Communications of the ACM, 42(3):96–99, March 1999.
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.
D. B. Lange and M. Oshima. Seven Good Reasons for Mobile Agents. Communications of the ACM, 42(3):88–91, March 1999.
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/.
T. Magedanz and A. Karmouch. Mobile Software Agents for Telecommunication Applications. Computer Communications, 23(8):705–707, 2000.
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.
E. Pitoura and G. Samaras. Data Management for Mobile Computing. Kluwer Academic Publishers, 1998.
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.
O.F. Rana. Performance Management of Mobile Agent Systems. In Proceedings of Autonomous Agents 2000, pages 148–155. ACM, June 2000.
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.
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.
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.
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.
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.
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.
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.
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.
Transaction Processing Performance Council (TPC). TPC Benchmark W (Web Commerce)-Draft Specification, December 1999.
J. White. Telescript Technology: Mobile Agents. In J. Bradshaw, editor, Software Agents. MIT Press, 1997.
J.E. White. General Magic White Paper. http://www.genmagic.com/agents, 1996.
D. Wong, N. Paciorek, and D. Moore. Java-based Mobile Agents. Communications of the ACM, 42(3):92–95, March 1999.
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/.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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