“…Simulation-based testing of software agents makes abstraction explicit including data abstraction, temporal abstraction, communication abstraction, and functional abstraction (Röhl and Uhrmacher, 2005). This simulation-based testing can be applied to the evaluation of a deliberative agent in its virtual environment, for example, in (Gierke et al, 2006) for evaluating the Autominder (Pollack, 2006) software (Figure 3.6), and for evaluating communities of reactive agents, for example, different user models and protocols in mobile ad hoc networks . In this type of testing, the representation of humans plays an important role.…”