From Conceptual Models to Simulation Models

Post on 06-Jan-2016

48 Views

Category:

Documents

7 Downloads

Preview:

Click to see full reader

DESCRIPTION

From Conceptual Models to Simulation Models. Model Driven Development of Agent-Based Simulations. Takashi Iba* Yoshiaki Matsuzawa** Nozomu Aoyama** * Faculty of Policy Management, Keio University ** Graduate School of Media and Governance, Keio University http://www.boxed-economy.org/. - PowerPoint PPT Presentation

Transcript

1

From Conceptual Models From Conceptual Models to Simulation Modelsto Simulation Models

Takashi Iba*Yoshiaki Matsuzawa**

Nozomu Aoyama**

•* Faculty of Policy Management, Keio University•** Graduate School of Media and Governance, Keio University

•http://www.boxed-economy.org/

Model Driven Development of Agent-Based SimulationsModel Driven Development of Agent-Based Simulations

2

From Conceptual Models to Simulation Models: From Conceptual Models to Simulation Models: Model Driven Development of Agent-Based SimulationsModel Driven Development of Agent-Based Simulations

1 Motivation and BackgroundMotivation and Background

2 Proposed Process and ToolsProposed Process and Tools

3 DemonstrationDemonstration

3

From Conceptual Models to Simulation Models: From Conceptual Models to Simulation Models: Model Driven Development of Agent-Based SimulationsModel Driven Development of Agent-Based Simulations

1 Motivation and BackgroundMotivation and Background

2 Proposed Process and ToolsProposed Process and Tools

3 DemonstrationDemonstration

4

Position of Social Simulation StudiesPosition of Social Simulation Studies

computerscience

computer simulation

multi-agent system

a new approach of modeling and analysis

a practical application

socialsciences

society asinteraction

decision making and Learning

SocialSimulation

Studies

What should

we make?

How should

we make it?

5

What we should improve is

the Process !

6

Traditional Development Process of SoftwareTraditional Development Process of Software

The traditional development process of software is driven by implementation (program coding).

7

A New Development Process of Software:A New Development Process of Software:Model Driven DevelopmentModel Driven Development

A new development process is driven by modeling.

8

Raising the level of AbstractionRaising the level of Abstraction

Cf. “MDA” (Model Driven Architecture) and “Executable UML” The point is “using modeling languages as programming languages rather than merely as design languages.” (Frankel 2003)

9

From Conceptual Models to Simulation Models: From Conceptual Models to Simulation Models: Model Driven Development of Agent-Based SimulationsModel Driven Development of Agent-Based Simulations

1 Motivation and BackgroundMotivation and Background

2 Proposed Process and ToolsProposed Process and Tools

3 DemonstrationDemonstration

10

Overview of Proposed ProcessOverview of Proposed Process

In the conceptual modeling phase, the modeler analyzes the target world and describes the conceptual model.

In the simulation design phase, the modeler designs and implements the simulation model.

In the verification phase, the modeler runs the simulation and inspects whether the simulation program is coded rightly.

The proposed process, which is based on Model Driven Development, consists of three major phases.

11

Describing Agents’ Activities

DescribingAgents’ Interaction

Extracting Typesfrom Target World

ConceptualModeling

Phase

SimulationDesignPhase

VerificationPhase

DesigningStatechart of Behavior

Makingthe Initial Settings

Run and Verifythe Simulation

DesigningTypes and Classes

12

Boxed Economy Foundation Model (BEFM)Boxed Economy Foundation Model (BEFM)Model FrameworksModel Frameworks for Model Driven Development of Simulationsfor Model Driven Development of Simulations

[Iba et al., 2002]

13

Describing Agents’ Activities

DescribingAgents’ Interaction

Extracting Typesfrom Target World

ConceptualModeling

Phase

SimulationDesignPhase

VerificationPhase

DesigningStatechart of Behavior

Makingthe Initial Settings

Run and Verifythe Simulation

DesigningTypes and Classes

14

Describing Agents’ Activities

DescribingAgents’ Interaction

Extracting Typesfrom Target World

ConceptualModeling

Phase

SimulationDesignPhase

VerificationPhase

DesigningStatechart of Behavior

Makingthe Initial Settings

BehaviorDesigner

WorldComposer

ActivityDesigner

CommunicationDesigner

ModelDesigner

ModelDesigner

Boxed EconomySimulation Platform

Run and Verifythe Simulation

DesigningTypes and Classes

15

Component Builder (CB)Component Builder (CB)Tools for Model Driven Development of SimulationsTools for Model Driven Development of Simulations

Component Builder is developed as the plug-in for the currently standard development environment “Eclipse.”Component Builder consists of four designers and one composer.

Behavior Designer World ComposerModel Designer

Activity Designer Communication Designer

Plugins for

16

Boxed Economy Simulation Platform (BESP)Boxed Economy Simulation Platform (BESP) Tools for Model Driven Development of SimulationsTools for Model Driven Development of Simulations

An integrated environment to execute and analyze the agent-based social simulations.

Implemented in Java language.

The source code and detail specification are opened to the public.

[Iba et al., 2002]

17

From Conceptual Models to Simulation ModelsFrom Conceptual Models to Simulation Models

Conceptual Model Simulation Model

Source Code of Simulation

CB

Compiler

Executable Program of Simulation

Now we still need to write source code a little bit.

18

From Conceptual Models to Simulation Models: From Conceptual Models to Simulation Models: Model Driven Development of Agent-Based SimulationsModel Driven Development of Agent-Based Simulations

1 Motivation and BackgroundMotivation and Background

2 Proposed Process and ToolsProposed Process and Tools

3 DemonstrationDemonstration

19

Describing Agents’ Activities

DescribingAgents’ Interaction

Extracting Typesfrom Target World

ConceptualModeling

Phase

SimulationDesignPhase

VerificationPhase

Makingthe Initial Settings

BehaviorDesigner

WorldComposer

ActivityDesigner

CommunicationDesigner

ModelDesigner

ModelDesigner

Boxed EconomySimulation Platform

Run and Verifythe Simulation

DesigningTypes and Classes

DesigningStatechart of Behavior

20

We have already applied to …We have already applied to …

Format Competition (VHS vs. Beta)

Evolving Network (Scale-Free Network)

Evolutionary Market Competition

Emergence and Collapse of Money

Artificial Financial Market

Strategic Evolution in Iterated Prisoners Dilemma

Airport Queuing Model

Influence Analysis of Social Interaction to Voting

Electric Power Market

21

From Conceptual Models From Conceptual Models to Simulation Modelsto Simulation Models

Takashi Iba*Yoshiaki Matsuzawa**

Nozomu Aoyama**

•* Faculty of Policy Management, Keio University•** Graduate School of Media and Governance, Keio University

•http://www.boxed-economy.org/

Model Driven Development of Agent-Based SimulationsModel Driven Development of Agent-Based Simulations

Contact us by sending E-mail to iba@sfc.keio.ac.jpor talk to me later,

if you are interested in our tools.

top related