Run RACE Remotely
Start, monitor and terminate remote RACE processes in a secure way from a central location
Dissection:
RemoteMain driver instantiating RaceActorSystem with configRaceActorSystem instantiating Master actorMaster actor instantiating configured RaceActorscom.typesafe.config)configs use a declarative language (graph with RaceActors as nodes and channels as edges)
universe {
name = "mysimulation"
...
actors = [
{ name = "aircraft"
class = "gov.nasa.race.actors.SimpleAircraft"
write-to = "/flightpos"
heading = 42
...
},
{ name = "probe"
class = ...
read-from = "/flightpos"
...
different concerns:
need to start remote processes in secure way:
need to exchange encrypted data with launched process:
minimize number of ports through firewall (admin footprint)