scholarly journals Efficiency of JADE Agent Platform

2005 ◽  
Vol 13 (2) ◽  
pp. 159-172 ◽  
Author(s):  
Krzysztof Chmiel ◽  
Maciej Gawinecki ◽  
Pawel Kaczmarek ◽  
Michal Szymczak ◽  
Marcin Paprzycki

Agent oriented programming is often claimed to become the next breakthrough in development and implementation of large-scale complex software systems. At the same time it is rather difficult to find successful applications of agent technology, in particular when large-scale systems are considered. The aim of this paper is to investigate if one of the possible limits could be the scalability of existing agent environments. For this purpose we have selected JADE agent platform and investigated its performance in a number of test-scenarios. Results of our experiments are presented and discussed.

Author(s):  
Daniel G. Waddington ◽  
Nilabja Roy ◽  
Douglas C. Schmidt

As software-intensive systems become larger, more parallel, and more unpredictable the ability to analyze their behavior is increasingly important. There are two basic approaches to behavioral analysis: static and dynamic. Although static analysis techniques, such as model checking, provide valuable information to software developers and testers, they cannot capture and predict a complete, precise, image of behavior for large-scale systems due to scalability limitations and the inability to model complex external stimuli. This chapter explores four approaches to analyzing the behavior of software systems via dynamic analysis: compiler-based instrumentation, operating system and middleware profiling, virtual machine profiling, and hardware-based profiling. We highlight the advantages and disadvantages of each approach with respect to measuring the performance of multithreaded systems and demonstrate how these approaches can be applied in practice.


Author(s):  
Hong Lin

Agent-oriented design has become one of the most active areas in the field of software engineering. The agent concept provides a focal point for accountability and responsibility for coping with the complexity of software systems both during design and execution (Yu, 2001). It is deemed that software engineering challenges in developing large-scale distributed systems can be overcome by an agent-based approach (Paquette, 2001). In this approach, a distributed system can be modeled as a set of autonomous, cooperating agents that communicate intelligently with one another, automate or semi-automate functional operations, and interact with human users at the right time with the right information.


Author(s):  
Daniel G. Waddington ◽  
Nilabja Roy ◽  
Douglas C. Schmidt

As software-intensive systems become larger, more parallel, and more unpredictable the ability to analyze their behavior is increasingly important. There are two basic approaches to behavioral analysis: static and dynamic. Although static analysis techniques, such as model checking, provide valuable information to software developers and testers, they cannot capture and predict a complete, precise, image of behavior for large-scale systems due to scalability limitations and the inability to model complex external stimuli. This chapter explores four approaches to analyzing the behavior of software systems via dynamic analysis: compiler-based instrumentation, operating system and middleware profiling, virtual machine profiling, and hardware-based profiling. We highlight the advantages and disadvantages of each approach with respect to measuring the performance of multithreaded systems and demonstrate how these approaches can be applied in practice.


1984 ◽  
Author(s):  
Dipak C. Shah ◽  
Mahmoud E. Sawan ◽  
Minh T. Tran

Sign in / Sign up

Export Citation Format

Share Document