Frameworks for cooperation in distributed problem solving
Distributed Artificial Intelligence
Concerning the size of logical clocks in distributed systems
Information Processing Letters
Linear extensions of semiorders: a maximization problem
Discrete Mathematics
Distributed artificial intelligence
Visualising and debugging distributed multi-agent systems
Proceedings of the third annual conference on Autonomous Agents
Time, clocks, and the ordering of events in a distributed system
Communications of the ACM
Topological sorting of large networks
Communications of the ACM
Open protocol design for complex interactions in multi-agent systems
Proceedings of the first international joint conference on Autonomous agents and multiagent systems: part 2
Scheduling Computer and Manufacturing Processes
Scheduling Computer and Manufacturing Processes
Introduction to Multiagent Systems
Introduction to Multiagent Systems
An exploration of bugs and debugging in multi-agent systems
AAMAS '03 Proceedings of the second international joint conference on Autonomous agents and multiagent systems
The Art of Software Testing
Plausible clocks: constant size logical clocks for distributed systems
Distributed Computing
Proceedings of the fourth international joint conference on Autonomous agents and multiagent systems
AspectJ Cookbook
Unit testing in multi-agent systems using mock agents and aspects
Proceedings of the 2006 international workshop on Software engineering for large-scale multi-agent systems
OPODIS '08 Proceedings of the 12th International Conference on Principles of Distributed Systems
Agent-based modeling of host-pathogen systems: The successes and challenges
Information Sciences: an International Journal
Exception representation and management in open multi-agent systems
Information Sciences: an International Journal
Review: Ambient intelligence: Technologies, applications, and opportunities
Pervasive and Mobile Computing
Graph-based methods for the analysis of large-scale multiagent systems
Proceedings of The 8th International Conference on Autonomous Agents and Multiagent Systems - Volume 1
On model design for simulation of collective intelligence
Information Sciences: an International Journal
Debugging complex software systems by means of pathfinder networks
Information Sciences: an International Journal
Debugging agents in agent factory
ProMAS'06 Proceedings of the 4th international conference on Programming multi-agent systems
Detection of undesirable communication patterns in multi-agent systems
Engineering Applications of Artificial Intelligence
Autonomic tracing of production processes with mobile and agent-based computing
Information Sciences: an International Journal
Personal and Ubiquitous Computing
Learning approaches for developing successful seller strategies in dynamic supply chain management
Information Sciences: an International Journal
Information Sciences: an International Journal
Learning opponent's preferences for effective negotiation: an approach based on concept learning
Autonomous Agents and Multi-Agent Systems
Designing a meta-model for a generic robotic agent system using Gaia methodology
Information Sciences: an International Journal
Discrete event modeling of swarm intelligence based routing in network systems
Information Sciences: an International Journal
Validating ambient intelligence based ubiquitous computing systems by means of artificial societies
Information Sciences: an International Journal
Data mining agent conversations: A qualitative approach to multiagent systems analysis
Information Sciences: an International Journal
Robust design of multi-agent system interactions: A testing approach based on pattern matching
Engineering Applications of Artificial Intelligence
Information Sciences: an International Journal
Strategies for avoiding preference profiling in agent-based e-commerce environments
Applied Intelligence
Hi-index | 0.07 |
One of the most recurrent approaches for testing and debugging multi-agent systems is the use of displays which show recorded interactions among agents. These displays are studied in order to discover faults in the software. Three main shortcomings are present in this approach: (1) how to capture the interactions in distributed multi-agent systems is not usually explained; (2) a total order among the events is considered and this is not accurate in a distributed system; (3) an excess of information is displayed to developers without the possibility of obtaining a summary. This paper offers a solid infrastructure to capture, order, display and summarize messages exchanged in multi-agent systems. To deal with (1), a generic registration layer is offered by using aspect oriented programming. Vector clocks are employed to order the distributed events with the aim of solving (2). These clocks are combined with graph theory to obtain simplified representations of the interactions. Finally, abstract graphs are presented as a mechanism to summarize interactions to cover (3). Several case studies demonstrate the utility of the approach presented here and an open source implementation is provided along with the paper.