21.08.2013 Views

A State-Based Programming Model for Wireless Sensor Networks

A State-Based Programming Model for Wireless Sensor Networks

A State-Based Programming Model for Wireless Sensor Networks

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

168 Appendix A. OSM Code Generation<br />

371 E[82] = _false;<br />

372 E[83] = E[35];<br />

373 E[28] = E[28]&&!((<br />

374 __STATE_PROG_A1));<br />

375 E[84] = __STATE_PROG_R[5]&&!(__STATE_PROG_R[0]);<br />

376 E[85] = __STATE_PROG_R[6]&&!(__STATE_PROG_R[0]);<br />

377 E[84] = (!(E[31])&&E[85])||(!(E[31])&&E[84]&&__STATE_PROG_R[5])||<br />

378 (E[31]&&E[84]&&__STATE_PROG_R[5]);<br />

379 E[85] = E[31]&&E[85]&&__STATE_PROG_R[6];<br />

380 E[86] = __STATE_PROG_R[6]||__STATE_PROG_R[5];<br />

381 E[87] = E[86]||__STATE_PROG_R[7];<br />

382 E[86] = (E[87]&&!(E[86]))||E[85]||E[84];<br />

383 E[88] = (E[87]&&!(__STATE_PROG_R[7]))||E[28];<br />

384 E[30] = E[31]&&(E[88]||E[29]||E[30])&&E[86];<br />

385 E[89] = __STATE_PROG_R[2]&&!(__STATE_PROG_R[0]);<br />

386 E[90] = __STATE_PROG_R[3]&&!(__STATE_PROG_R[0]);<br />

387 E[89] = (!(E[35])&&E[90])||(!(E[35])&&E[89]&&__STATE_PROG_R[2])||<br />

388 (E[35]&&E[89]&&__STATE_PROG_R[2]);<br />

389 E[90] = E[35]&&E[90]&&__STATE_PROG_R[3];<br />

390 E[91] = __STATE_PROG_R[3]||__STATE_PROG_R[2];<br />

391 E[92] = E[91]||__STATE_PROG_R[4];<br />

392 E[91] = (E[92]&&!(E[91]))||E[90]||E[89];<br />

393 E[2] = E[2]&&!((<br />

394 __STATE_PROG_A1));<br />

395 E[93] = (E[92]&&!(__STATE_PROG_R[4]))||E[2];<br />

396 E[35] = E[35]&&(E[93]||E[3]||E[34])&&E[91];<br />

397 E[94] = E[30]||E[35];<br />

398 E[95] = E[94]||__STATE_PROG_R[0];<br />

399 E[96] = !(E[4])&&E[95];<br />

400 E[97] = E[96]&&E[34];<br />

401 E[98] = E[97];<br />

402 E[95] = E[4]&&E[95];<br />

403 E[4] = E[95]&&__STATE_PROG_R[0];<br />

404 if (E[4]) {<br />

405 __STATE_PROG_A5;<br />

406 }<br />

407 E[99] = (E[95]&&!(__STATE_PROG_R[0]))||E[4];<br />

408 E[100] = E[99];<br />

409 E[94] = E[94];<br />

410 E[96] = E[96]&&!(E[34]);<br />

411 E[101] = !(E[31])&&E[96];<br />

412 E[102] = __STATE_PROG_R[1]&&!(__STATE_PROG_R[0]);<br />

327 E[67] = E[52]&&E[25];<br />

328 E[52] = E[52]&&!(E[25]);<br />

329 E[19] = (E[20]&&__STATE_PROG_R[12])||(E[19]&&__STATE_PROG_R[12]);<br />

330 E[14] = ((E[24]||E[47]||E[48])&&E[17]&&E[16])||((E[21]||E[50]||E[51])&&<br />

331 E[15]&&E[14])||E[19]||E[52]||E[67]||E[66];<br />

332 E[57] = E[57]&&E[12]&&__STATE_PROG_R[10];<br />

333 E[18] = __STATE_PROG_R[10]||E[18];<br />

334 E[15] = E[18]||__STATE_PROG_R[11];<br />

335 E[18] = (E[15]&&!(E[18]))||E[57]||E[14];<br />

336 E[11] = !((<br />

337 __STATE_PROG_A1))&&E[11];<br />

338 E[16] = E[11]||(E[15]&&!(__STATE_PROG_R[11]));<br />

339 E[17] = (E[16]||E[12])&&E[18]&&E[12];<br />

340 E[20] = E[7]||E[17];<br />

341 E[68] = E[20]||__STATE_PROG_R[0];<br />

342 E[69] = !(E[9])&&E[68];<br />

343 E[70] = E[69]&&E[12];<br />

344 E[71] = E[70];<br />

345 E[68] = E[9]&&E[68];<br />

346 E[49] = E[17]||E[49]||E[49]||E[49];<br />

347 E[9] = !(E[17])&&E[67];<br />

348 E[72] = E[67];<br />

349 E[67] = E[67];<br />

350 E[73] = E[68]&&(<br />

351 __STATE_PROG_A2);<br />

352 if (E[73]) {<br />

353 __STATE_PROG_A13;<br />

354 }<br />

355 E[46] = E[17]||E[46]||E[46]||E[46];<br />

356 E[74] = !(E[17])&&E[66];<br />

357 E[75] = E[68]&&!((<br />

358 __STATE_PROG_A2));<br />

359 E[75] = E[75]||E[73];<br />

360 E[66] = E[75]||E[66];<br />

361 E[58] = E[68]||E[58];<br />

362 E[59] = E[68]||E[59];<br />

363 E[76] = E[68];<br />

364 E[20] = E[20];<br />

365 E[69] = E[69]&&!(E[12]);<br />

366 E[77] = __STATE_PROG_R[9]&&!(__STATE_PROG_R[0]);<br />

413 E[96] = E[31]&&E[96];<br />

414 E[31] = E[96]&&!((<br />

367 E[78] = E[70];<br />

368 E[79] = E[68];<br />

369 E[80] = _false;<br />

370 E[81] = E[31];

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!