A Formal Semantics for the Sky.NET Simulation Engine - PowerPoint PPT Presentation

1 / 10
About This Presentation
Title:

A Formal Semantics for the Sky.NET Simulation Engine

Description:

A Formal Semantics for the Sky.NET Simulation Engine Timothy Bussmann Rice University What is Sky.NET? Large simulation platform Abstract Entities and State ... – PowerPoint PPT presentation

Number of Views:64
Avg rating:3.0/5.0
Slides: 11
Provided by: Stephe760
Category:

less

Transcript and Presenter's Notes

Title: A Formal Semantics for the Sky.NET Simulation Engine


1
A Formal Semantics for the Sky.NET Simulation
Engine
  • Timothy Bussmann
  • Rice University

2
What is Sky.NET?
  • Large simulation platform
  • Abstract Entities and State Transitions
  • Client-Server Architecture
  • Server cluster run simulation continuously
  • Multiple clients provide input and view
  • Flexibility
  • Extend and Modify running simulation
  • Conformance
  • Flexibility by formalizing simulation semantics
  • Decompose simulation into Entities, Properties,
    Behaviors, and Rules

Server Cluster
3
What is an Entity?
  • A discrete object (can be thought of as a noun)
  • Examples
  • Entity Properties
  • Recursive data representation
  • Attribute values and Inter-Entity relationships
  • Entity Behaviors (can be thought of as a verb)
  • Manipulate properties
  • Interact with other Entities

How do we formally describe entities?
4
What is an Entity?
Tony
Bob
  • Entities have Properties
  • Name
  • Weapon
  • Entities have Behaviors
  • Attack
  • Defend

5
Simulation Entity-Entity Interactions
Tony
Bob
Bomb
Use Type System to Generalize Entities
6
Simulation Entity-Entity Interactions
Tony
Bob
Bomb
Use Type System to Generalize Entities
Allows generalized behaviors and rules to be
defined ? greater flexibility and extensibility
7
Classes and Entities
Recursive structure
Recursive structure
Weapon
Bomb ltWeapongt
Bob ltRobotgt
Robot
Behaviors work with classes not instances!
Firepower ltIntegergt
Primitive Entities
8
Simulation Flexibility
  • How does a predefined Entity interact with a
    newly injected arbitrary Entity?
  • Bottom-Up approach
  • Basic Primitive Entity and Behavior Types
  • Entities then composed of primitives
  • Arbitrarily complex Entity composition

9
Modeling Approach Bottom-Up
Develop smallest fully interacting model
Extend model in terms of existing model
Start small
Primitives
Composites
Arbitrarily Complex Composites
  • Existing semantics constrained and verified
  • Only need to specify and test additions
  • Changeable at runtime

10
Another Example
  • TelecomEntity
  • Properties Capital, Infrastructure, Services
  • Behaviors Build, CollectRevenue
  • CapitalEntity
  • Properties Integer
  • InfrastructureEntity
  • Properties Location, OperatingServices
  • Behaviors OperateService, Upgrade
Write a Comment
User Comments (0)
About PowerShow.com