Skip to content

Commit e431b8e

Browse files
committed
first commit after reorganization to make this repo the home for running experiments comprised of
multiple simulation runs
1 parent 2368170 commit e431b8e

32 files changed

+1320
-230
lines changed

Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ RUN apt-get -y update && \
1515
# Build the pcesapps app
1616
WORKDIR /pcesapps
1717
COPY . .
18-
RUN cd embedded/sim-dir && go mod tidy && go build -o /bin/sim sim.go exp.go
18+
RUN cd simulator/sim-dir && go mod tidy && go build -o /bin/sim sim.go exp.go
1919

2020
# remember to use "-v" to map in /tmp/extern
21-
WORKDIR /tmp/extern/input
21+
WORKDIR /pcesapps/simulator/sim-dir
22+
RUN sim -is /tmp/extern/input/args-sim

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
This repo holds applications (each in its own module 'main') that use repos related to the MrNesbits simulation project. The idea is that one can clone this repo, descend into one of the application subdirectories, run programs that build the application's architecture and operating context, then build and run the application code.
1+
This repo holds the framework for executing experiments comprised of multiple runs of the pces simulator. The heavy lifting is done in subdirectories simulator and simulator/sim-dir, with code that can be used to run multiple different pces applications. Other subdirectories in this repo hold model input files.
2+

embedded/sim-dir/sim.go

Lines changed: 0 additions & 204 deletions
This file was deleted.

embedded/template/cp.yaml

Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
patterns:
2+
Crypto:
3+
cptype: simple
4+
edges: []
5+
extedges: []
6+
funcs:
7+
- class: srvRsp
8+
label: cryptoProcess
9+
name: Crypto
10+
services:
11+
decrypt:
12+
cp: ''
13+
label: cryptoProcess
14+
Embedded:
15+
cptype: simple
16+
edges:
17+
- dstcp: Embedded
18+
dstlabel: reqDecrypt
19+
msgtype: decrypt
20+
srccp: Embedded
21+
srclabel: validateSrc
22+
- dstcp: Embedded
23+
dstlabel: embeddedProcess
24+
msgtype: process
25+
srccp: Embedded
26+
srclabel: reqDecrypt
27+
- dstcp: Embedded
28+
dstlabel: reqEncrypt
29+
msgtype: encrypt
30+
srccp: Embedded
31+
srclabel: embeddedProcess
32+
extedges:
33+
- dstcp: HMI
34+
dstlabel: validateSrc
35+
msgtype: results
36+
srccp: Embedded
37+
srclabel: reqEncrypt
38+
funcs:
39+
- class: srvReq
40+
label: validateSrc
41+
- class: srvReq
42+
label: reqDecrypt
43+
- class: processPckt
44+
label: embeddedProcess
45+
- class: srvReq
46+
label: reqEncrypt
47+
name: Embedded
48+
services:
49+
auth:
50+
cp: EmbeddedAuth
51+
label: authenticate
52+
EmbeddedAuth:
53+
cptype: simple
54+
edges: []
55+
extedges: []
56+
funcs:
57+
- class: srvRsp
58+
label: authenticate
59+
name: EmbeddedAuth
60+
services: {}
61+
HMI:
62+
cptype: simple
63+
edges:
64+
- dstcp: HMI
65+
dstlabel: startMeasure
66+
msgtype: measure
67+
srccp: HMI
68+
srclabel: startThread
69+
- dstcp: HMI
70+
dstlabel: generatePckt
71+
msgtype: generate
72+
srccp: HMI
73+
srclabel: startMeasure
74+
- dstcp: HMI
75+
dstlabel: accelEncrypt
76+
msgtype: encrypt
77+
srccp: HMI
78+
srclabel: generatePckt
79+
- dstcp: HMI
80+
dstlabel: accelDecrypt
81+
msgtype: decrypt
82+
srccp: HMI
83+
srclabel: validateSrc
84+
- dstcp: HMI
85+
dstlabel: processRtn
86+
msgtype: process
87+
srccp: HMI
88+
srclabel: accelDecrypt
89+
- dstcp: HMI
90+
dstlabel: endMeasure
91+
msgtype: measure
92+
srccp: HMI
93+
srclabel: processRtn
94+
- dstcp: HMI
95+
dstlabel: endThread
96+
msgtype: finish
97+
srccp: HMI
98+
srclabel: endMeasure
99+
extedges:
100+
- dstcp: Embedded
101+
dstlabel: validateSrc
102+
msgtype: compute
103+
srccp: HMI
104+
srclabel: accelEncrypt
105+
funcs:
106+
- class: start
107+
label: startThread
108+
- class: measure
109+
label: startMeasure
110+
- class: processPckt
111+
label: generatePckt
112+
- class: processPckt
113+
label: accelEncrypt
114+
- class: srvReq
115+
label: validateSrc
116+
- class: processPckt
117+
label: accelDecrypt
118+
- class: processPckt
119+
label: processRtn
120+
- class: measure
121+
label: endMeasure
122+
- class: finish
123+
label: endThread
124+
name: HMI
125+
services:
126+
auth:
127+
cp: HMIAuth
128+
label: authenticate
129+
HMIAuth:
130+
cptype: simple
131+
edges: []
132+
extedges: []
133+
funcs:
134+
- class: srvRsp
135+
label: authenticate
136+
name: HMIAuth
137+
services: {}

0 commit comments

Comments
 (0)