Appendix A

 

A.1 Further Information about the Survey Methodology

 

We adopted a judgement sample, a non-random sample where the elements are selected according to the judgement of someone who is familiar with the target population (see Fowler 1984). The sample frame is a list of email addresses comprising authors of articles in scientific publications, key researchers in the field, and the members of five email discussion lists:

 

o       simsoc (simsoc@jiscmail.ac.uk)

o       cormas (cormas@cines.fr)

o       swarm‑modelling (swarm‑modelling@santafe.edu)

o       distributed-AI (distributed-ai@jiscmail.ac.uk)

o       agents (agents@cs.umbc.edu).

 

Elements in the sample were individually contacted through electronic mail. Solicitations to fill in the questionnaire were also sent to the email lists. This kind of sample does not allow us to generalise the survey results to the target population, but can suggest qualitative indicators. This procedure was adopted due to the following reasons: (i) the impossibility of addressing the entire universe of researchers in the field; (ii) the difficult availability of sample elements, since the respondents were volunteers; and (iii) the exploratory character of the survey, that aims to draw an overview of thoughts and modus operandi of respondents.

 

 

A.2 Facilities Definitions

 

Currently, there are a large number of computational systems in agent-based social simulation. While analysing such systems it is possible to detect several technologies, but among this diversity there are certain groups of requirements that characterise different technologies. Such groups of requirements will be called facilities. We identify four facilities that can be found in these computational systems: technological, domain, development and analysis. Computational systems that present at some degree of development these four facilities will be called ABSS platforms. Meanwhile, there are a number of requirements that are not so systematised and developed. Most are related to the need of balancing the effort spent on the verification and validation of unexpected outcomes. In other words, the importance of validating unexpected outcomes by comparison with the target, and the importance of verifying those same outcomes against the model specification and the program executions. We have clustered these services in a new group called exploration facilities (see Marietto et al. 2003):

 

Technological facilities: Comprises services that (i) intermediate the platform with both the operational system and the network services; (ii) provide services to support controlled simulation worlds.

 

Analysis facilities: It encompasses services to help gathering and analysing simulation outcomes.

 

Domain facilities: Include two sub-types of requirements: (i) the first deals with requirements that have a considerable importance in the modelling and implementation of domains; (ii) the second type deals with requirements whose technological and logical functionalities must be modelled in a personalised, way according to the relevant domain.

 

Development facilities: It includes mechanisms and tools to construct multiagent systems within an agent-centred approach or organisation-centred approach.

 

Exploration facilities: It emphasises the human-computer interactive character of simulations with respect to the exploration of different results and emerging qualitative concepts. While most classic software processes concentrate on the analysis and exploration of system requirements and intended behaviours, the MABS software process is also concerned with exploration of results. The interactive exploration of different conditions, such as different sequences of method invocation, mental states or assignment of variables, is thus crucial. The exploration can be facilitated if those conditions are allowed to change interactively, during the simulation, in-between simulation steps.

 

 

A.3 Statistical Analysis

 

Table A.1: Respondents by country, according to the institution where the researcher is working.

 

Country

Respondents

Country

Respondents

Country

Respondents

United States

50

Ireland

4

Czech Republic

1

United Kingdom

19

Belgium

3

Finland

1

France

18

Austria

2

Iran

1

Germany

17

Denmark

2

Korea

1

Portugal

13

Greece

2

Mexico

1

Netherlands

12

Hungary

2

New Zealand

1

Italy

9

India

2

Sweden

1

Australia

7

Israel

2

Switzerland

1

Spain

7

Japan

2

Taiwan

1

Brazil

6

Costa Rica

1

Ukraine

1

Canada

4

Croatia

1

Venezuela

1

 

 


 

Table A.2: Goodness-of-fit test for the variable type of model.

LModel

 

 

Observed N

Expected N

Residual

D.socio-concrete

25

24.1

.9

D.socio-cognitive

11

24.1

-13.1

D.socio-cognitive/concrete

22

24.1

-2.1

PR.prototyping-resolution

50

24.1

25.9

SS.artificial-social

3

24.1

-21.1

SS.socio-cognitive

22

24.1

-2.1

SS.socio-concrete

35

24.1

10.9

SS.socio-cognitive/concrete

25

24.1

.9

Total

193

 

 

 

Test Statistics

 

 

LModel

Chi-Square(a)

58.731

df

7

Asymp. Sig.

.000

(a) 0 cells (.0%) have expected frequencies less than 5. The minimum expected cell frequency is 24.1.

 

 

 

 

Table A.3: Goodness-of-fit test for the variable domain of interest.

LDomain

 

 

Observed N

Expected N

Residual

RC.res-edu

101

32.7

68.3

IND

4

32.7

-28.7

ENG

28

32.7

-4.7

BUS

12

32.7

-20.7

POL

22

32.7

-10.7

ALL

29

32.7

-3.7

Total

196

 

 

 

Test Statistics

 

 

LDomain

Chi-Square(a)

185.735

df

5

Asymp. Sig.

.000

(a) 0 cells (.0%) have expected frequencies less than 5. The minimum expected cell frequency is 32.7.

 

 

 


Table A.4: The requirements chosen as Imperative or Important in a descending preference order.Acronyms A, T, DO, DE and E stand respectively for membership of Analysis, Technological, Domain, Development and Exploration facilities.

Requirement

Fac.

%

Observe Behavioural Events

A

83.2

Manage Communication

T

81.1

Control Tracking

A

75.5

Define Scenarios

A

72.4

Manage Agents Life Cycle

T

71.4

Manage Scheduling Techniques

T

70.4

Provide Graphical Interface

A

69.9

Model Scalability

T

65.8

Observe Cognitive Events

A

64.8

Provide Graphical Representation of Domain(s)

DO

61.2

Provide Sensitivity Analysis

A

59.7

Develop Agent Architecture

DE

57.7

Use Groups

DE

56.6

Use Roles

DE

53.6

Launch Agents

DO

51.0

Provide Data Analysis

A

50.5

Use Organisational Abstractions

DE

46.9

Use Organisational Rules

DE

45.9

Guarantee Independency from the Simulator

DE

43.9

Intervene in Behavioural Events

E

43.9

Integrate Controlled and Non-Controlled Environments

DO

41.3

Intervene in Cognitive Events

E

40.8

Manage Intentional Failures

DO

35.7

Use Ontologies

DE

34.7

Model the Platform Execution Model

DO

34.2

Use Multiple Societies

DE

31.1

Adopt Ontological Commitment

DE

29.1

Provide Models of Cognitive Reflectivity

E

28.6

Manage Mobility

T

23.0

Model Security

T

21.4

Manage Social Opacity

E

20.9

Provide Translation Mechanisms

DE

19.4

 

 

 

 

Table A.5: The requirements chosen as Desirable in a descending preference order.Acronyms A, T, DO, DE and E stand respectively for membership of Analysis, Technological, Domain, Development and Exploration facilities.

Requirement

Fac.

%

Intervene in Behavioural Events

E

43.4

Intervene in Cognitive Events

E

40.8

Model the Platform Execution Mode

DO

39.8

Provide Models of Cognitive Reflectivity

E

39.3

Manage Social Opacity

E

38.8

Manage Intentional Failures

DO

37.8

Use Ontologies

DE

36.7

Provide Translation Mechanisms

DE

35.7

Provide Data Analysis

DO

33.2

Develop Agent Architectures

DE

32.7

Use Multiple Societies

DE

32.7

Integrate Controlled and Non-Controlled Environments

DO

31.6

Use Organisational Abstractions

DE

31.6

Adopt Ontological Commitment

DE

31.6

Manage Security

T

31,1

Launch Agents

DO

30,6

Provide Graphical Representation of Domain(s)

DO

29.6

Use Roles

DE

29.6

Use Organisational Rules

DE

28.6

Model Scalability

T

28.1

Use Groups

DE

28.1

Guarantee Independency from the Simulator

DE

27

Manage Mobility

T

26.5

Provide Sensitivity Analysis

A

26.5

Provide Graphical Interface

A

25

Manage Scheduling Techniques

T

23

Observe Cognitive Events

A

21.9

Define Scenarios

A

21.4

Control Tracking

A

20.4

Manage Agents Life Cycle

T

17.3

Observe Behavioural Events

A

13.3

Manage Communication

T

11.2

 

 

 

 

Table A.6: The requirements chosen as Domain Dependent in a descending easing preference order.Acronyms A, T, DO, DE and E stand respectively for membership of Analysis, Technological, Domain, Development and Exploration facilities.

Requirement

Fac.

%

Manage Mobility

T

30.1

Manage Security

T

27.6

Use Multiple Societies

DE

20.9

Manage Social Opacity

E

20.4

Provide Translation Mechanisms

D

19.4

Adopt Ontological Commitment

DE

17.9

Integrate Controlled and Non-Controlled Environments

DO

16.3

Provide Models of Cognitive Reflectivity

E

15.8

Use Ontologies

DE

13.8

Use Organisational Rules

DE

13.3

Manage Intentional Failures

DO

12.8

Use Organisational Abstractions

DE

12.2

Launch Agents

DO

11.2

Guarantee Independency from the Simulator

DE

9.7

Intervene in Cognitive Events

E

9.7

Model the Platform Execution Model

DO

8.2

Use Roles

DE

7.7

Observe Cognitive Events

A

7.7

Use Groups

DE

7.1

Intervene in Behavioural Events

E

6.6

Manage Agents Life Cycle

T

6.1

Manage Communication

T

5.1

Manage Scheduling Techniques

T

4.1

Provide Graphical Representation of Domain(s)

DO

4.1

Provide Sensitivity Analysis

A

3.6

Model Scalability

T

2.6

Define Scenarios

A

2.6

Provide Data Analysis

A

2.6

Develop Agent Architectures

DE

1

Observe Behavioural Events

A

1

Control Tracking

A

1

Provide Graphical Interface

A

1

 

 

 

 

Table A.7: The requirements chosen as Not Necessary in a descending preference order.Acronyms A, T, DO, DE and E stand respectively for membership of Analysis, Technological, Domain, Development and Exploration facilities.

Requirement

Fac.

%

Provide Translation Mechanisms

DE

18.9

Model the Platform Execution Mode

DO

16.8

Manage Security

T

16.3

Manage Mobility

T

15.8

Guarantee Independency from the Simulator

DE

14.8

Manage Social Opacity

E

13.8

Adopt Ontological Commitment

DE

13.3

Provide Data Analysis

A

11.7

Manage Intentional Failures

DO

11.2

Use Multiple Societies

DE

9.7

Provide Models of Cognitive Reflectivity

E

9.7

Use Organisational Rules

DE

8.7

Use Ontologies

DE

8.7

Provide Sensitivity Analysis

A

7.1

Integrate Controlled and Non-Controlled Environments

DO

6.6

Develop Agent Architectures

DE

6.6

Use Roles

DE

6.6

Launch Agents

D

6.1

Use Groups

DE

6.1

Use Organisational Abstractions

DE

5.6

Intervene in Cognitive Events

E

4.6

Observe Cognitive Events

A

4.1

Provide Graphical Interface

A

4.1

Intervene in Behavioural Events

E

4.1

Manage Agents Life Cycle

T

3.6

Provide Graphical Representation of Domain(s)

DO

3.1

Define Scenarios

A

2.6

Manage Communication

T

2

Manage Scheduling Techniques

T

2

Model Scalability

T

2

Observe Behavioural Events

A

1.5

Control Tracking

A

1.5

 

 

 

 

Table A.8: The requirements chosen as Undesirable in a descending preference order.Acronyms A, T, DO, DE and E stand respectively for membership of Analysis, Technological, Domain, Development and Exploration facilities.

Requirement

Fac.

%

Adopt Ontological Commitment

DE

5.6

Provide Translation Mechanism

DE

5.1

Provide Models of Cognitive Reflectivity

E

4.6

Manage Mobility

T

4.1

Guarantee Independency from the Simulator

DE

4.1

Use Ontologies

DE

4.1

Use Multiple Societies

DE

3.6

Manage Social Opacity

E

3.5

Manage Security

T

3.1

Use Organisational Abstractions

DE

3.1

Intervene in Cognitive Events

E

3.1

Integrate Controlled and Non-Controlled Environments

DO

2.6

Use Organisational Rules

DE

2

Manage Agents Life Cycle

T

1.5

Model Scalability

T

1.5

Manage Intentional Failures

DO

1.5

Provide Graphical Representation of Domain(s)

DO

1.5

Develop Agent Architectures

DE

1.5

Provide Data Analysis

A

1.5

Provide Sensitivity Analysis

A

1.5

Launch Agents

DO

1

Use Roles

DE

1

Observe Cognitive Events

A

1

Intervene in Behavioural Events

E

1

Manage Communication

T

0.5

Manage Scheduling Techniques

T

0.5

Use Groups

DE

0.5

Observe Behavioural Events

A

0.5

Control Tracking

A

0.5

Model the Platform Execution Mode

DO

0

Define Scenarios

A

0

Provide Graphical Interface

A

0

 

 

 

 

Table A.9: Chi-Square test: Type of Model (branches) vs. Domain of Interest (leafs).

Case Processing Summary

 

 

Cases

Valid

Missing

Total

N

Percent

N

Percent

N

Percent

BModel * LDomain

190

100.0%

0

.0%

190

100.0%

 

BModel * BDomain Crosstabulation

 

 

Ldomain

Total

ALL

BUS

ENG

IND

POL

RES.EDU

BModel

PR

Count

8

4

13

2

 

23

50

% within BModel

16.0

8.0

26.0

4.0

 

46.0

100.0

% within LDomain

28.6

33.3

48.1

50.0

 

23.7

26.3

% of Total

4.2

2.1

6.8

1.1

 

12.1

26.3

D

Count

13

4

10

2

7

22

58

% within BModel

22.4

6.9

17.2

3.4

12.1

37.9

100.0

% within LDomain

46.4

33.3

37.0

50.0

31.8

22.7

30.5

% of Total

6.8

2.1

5.3

1.1

3.7

11.6

30.5

SS

Count

7

4

4

 

15

52

82

% within BModel

8.5

4.9

4.9

 

18.3

63.4

100.0

% within LDomain

25.0

33.3

14.8

 

68.2

53.6

43.2

% of Total

3.7

2.1

2.1

 

7.9

27.4

43.2

Total

Count

28

12

27

4

22

97

190

% within BModel

14.7

6.3

14.2

2.1

11.6

51.1

100.0

% within LDomain

100.0

100.0

100.0

100.0

100.0

100.0

100.0

% of Total

14.7

6.3

14.2

2.1

11.6

51.1

100.0

 

Chi-Square Tests

 

 

Value

df

Asymp. Sig. (2-sided)

Pearson Chi-Square

32.058(a)

10

.000

Likelihood Ratio

39.649

10

.000

N of Valid Cases

190

 

 

(a) 5 cells (27.8%) have expected count less than 5. The minimum expected count is 1.05.

 


 

 

Table A.10: Chi-Square test: Type of Model (branches) vs. Domain of Interest (branches).

Case Processing Summary

 

 

Cases

Valid

Missing

Total

N

Percent

N

Percent

N

Percent

BModel * BDomain

190

100.0 %

0

.0%

190

100.0%

 

BModel * BDomain Crosstabulation

 

 

BDomain

Total

APP

RES

BModel

PR

Count

27

23

50

% within BModel

54.0

46.0

100.0

% within BDomain

29.0

23.7

26.3

% of Total

14.2

12.1

26.3

D

Count

36

22

58

% within BModel

62.1

37.9

100.0

% within BDomain

38.7

22.7

30.5

% of Total

18.9

11.6

30.5

SS

Count

30

52

82

% within BModel

36.6

63.4

100.0

% within BDomain

32.3

53.6

43.2

% of Total

15.8

27.4

43.2

Total

Count

93

97

190

% within BModel

48.9

51.1

100.0

% within BDomain

100.0

100.0

100.0

% of Total

48.9

51.1

100.0

 

Chi-Square Tests

 

 

Value

df

Asymp. Sig. (2-sided)

Pearson Chi-Square

9.522(a)

2

.009

Likelihood Ratio

9.624

2

.008

N of Valid Cases

190

 

 

(a) 0 cells (.0%) have expected count less than 5. The minimum expected count is 24.47.

 

 

 


Table A.11: Chi-Square test: Type of Model (leafs) vs. Domain of Interest (leafs).

Case Processing Summary

 

 

Cases

Valid

Missing

Total

N

Percent

N

Percent

N

Percent

LModel * LDomain

190

100.0%

0

.0%

190

100.0%

 

 

LModel * LDomain Crosstabulation

 

 

LDomain

Total

ALL

BUS

ENG

IND

POL

RES.EDU

LModel

PR.prototyping-resolution

Count

8

4

13

2

 

23

50

% within LModel

16.0

8.0

26.0

4.0

 

46.0

100.0

% within LDomain

28.6

33.3

48.1

50.0

 

23.7

26.3

% of Total

4.2

2.1

6.8

1.1

 

12.1

26.3

D.socio-cognitive

Count

 

1

3

 

 

7

11

% within LModel

 

9.1

27.3

 

 

63.6

100.0

% within LDomain

 

8.3

11.1

 

 

7.2

5.8

% of Total