Top Banner
1 From Conceptual From Conceptual Models to Simulation Models to Simulation Models 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 Model Driven Development of Agent-Based Simulations Simulations
21

From Conceptual Models to Simulation Models

Jan 06, 2016

Download

Documents

shanta

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
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: From Conceptual Models to Simulation Models

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

Page 2: From Conceptual Models to Simulation Models

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

Page 3: From Conceptual Models to Simulation Models

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

Page 4: From Conceptual Models to Simulation Models

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?

Page 5: From Conceptual Models to Simulation Models

5

What we should improve is

the Process !

Page 6: From Conceptual Models to Simulation Models

6

Traditional Development Process of SoftwareTraditional Development Process of Software

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

Page 7: From Conceptual Models to Simulation Models

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.

Page 8: From Conceptual Models to Simulation Models

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)

Page 9: From Conceptual Models to Simulation Models

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

Page 10: From Conceptual Models to Simulation Models

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.

Page 11: From Conceptual Models to Simulation Models

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

Page 12: From Conceptual Models to Simulation Models

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]

Page 13: From Conceptual Models to Simulation Models

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

Page 14: From Conceptual Models to Simulation Models

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

Page 15: From Conceptual Models to Simulation Models

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

Page 16: From Conceptual Models to Simulation Models

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]

Page 17: From Conceptual Models to Simulation Models

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.

Page 18: From Conceptual Models to Simulation Models

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

Page 19: From Conceptual Models to Simulation Models

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

Page 20: From Conceptual Models to Simulation Models

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

Page 21: From Conceptual Models to Simulation Models

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 [email protected] talk to me later,

if you are interested in our tools.