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 RaceActors
com.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)