Download presentation
Presentation is loading. Please wait.
1
Simulation Infrastructure PIM
2
Specification
3
Specification Service View > Simulation Infrastructure > * agent > Agent -------------------------------------------------------- + getAgentID() : AgentID + sendActions(actions:Message[*]) + getPerceptions() : Message[*] + getSimulationState() : SimulationState > SimulationAdmin --------------------------------------- + setState(s:SimulationState) + getState() : SimulationState simAdmin simulation
4
Specification Service View Invariants context Agent inv: getSimulationState() = simulation.simAdmin.getState() context SimulationInfrastructure inv: agents.getAgentID()-> forAll( id | agents->select(getAgentID() = id)->size() = 1)
5
Specification Type View > SimulationState ----------------------- INITIALIZED PAUSED RUNNING > Message ----------------------- + sender: AgentID + receiver: AgentID[*] > AgentID
6
Specification Life Cycle View RUNNING PAUSED setSimulationState(PAUSED) setSimulationState(RUNNING) INITIALIZED setSimulationState(INITIALIZED) setSimulationState(RUNNING)
7
Specification Operation View context SimulationAdmin::setState(s:SimulationState) post: getState() = s
8
Realization
9
Realization Service View > Simulation Infrastructure --------------------------------- - state : SimulationState --------------------------------- + setState(s:SimulationState) + getState() : SimulationState > Simulation Admin Message msgs *
10
Realization Operation View context SimulationInfrastructure::setState(s:SimulationState) post: state = s context SimulationIntrastructure::getState() : SimulationState body: state context Agent::sendActions(actions : Message[*]) post: simulation.msgs = simulation.msgs->including(actions) context Agent::receivePercepts() : Message[*] body: result = simulation.msgs-> select(x|x.receiver->includes(self.getAgentID())
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.