Download presentation
Presentation is loading. Please wait.
Published byFanny Johan Modified over 6 years ago
1
What is Sky.NET? A large-scale simulation framework geared towards complex entity-entity interaction scenarios. Highly flexible, extensible system Simulations are decomposed into entities (with properties), behaviors (actions), and rules. Dynamic typing system allows generalized descriptions of entities, actions and rules. Everything is run-time modifiable.
2
Entity-Entity Interactions
Abstract Types Entity-Entity Interactions Everything is an Entity Entities Perform Actions Weapon: Attack: Robot: Defend: Tony Bob Entity Instances Throw Weapon Entity Instance Behaviors (Actions) Run Away Bomb Entity Instance Property Type System Generalizes Entities, Actions and Rules
3
Rules Govern Interactions
Weapon: Attack: Robot: Defend: Tony Bob Rule governing attacks Throw Weapon Run Away Rule governing movement Bomb Rules allow the simulation system to mediate interactions, enforcing desired semantics. In this case, Tony should have an opportunity to react to the incoming attack and defend himself. Thus, the simulation halts the attack, notifies Tony, Tony reacts by running away, and then the simulation continues the interaction. Tony now successfully runs away. Type system allows generalized behaviors and rules to be defined greater flexibility and extensibility
4
Extremely flexible and scalable!
Sky.NET Operation Sky.NET Architecture Server cluster stores data and performs operations. Gateway/proxy to outside world. Multiple remote clients. Client sends action request to server. Server invokes action on entities as per rules using class hierarchy. Server responds with any result. Messages and subscribed data may be sent asynchronously. Server Cluster Entities Actions Rules Class Hierarchy Gateway Subscribed Data Feeds Action Requests Action Results Messages Multiple Remote Clients Internal entity-entity interactions identical to client-entity interactions! Extremely flexible and scalable!
5
Sky.NET is Built for Change
Flexible Handles a wide variety of different interactions Dynamically reconfigurable: All aspects can be modified and loaded at run-time. Extensible Highly scalable: allows essentially unlimited additions. Designed for parallel back-end processing
6
Applications of Sky.NET
Epidemiology Simulations: e.g. Disease Outbreak and Spread Conflict Scenarios: e.g. Anti-Terrorist Simulations Complex Market Dynamics: e.g. Telecommunications Game Virtual Environments: e.g. Social Interaction Modeling Resource Management: e.g. Oil Flow Routing Disaster Planning: e.g. Hurricane Evacuation Training
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.