05.08.2014 Views

here - Stefan-Marr.de

here - Stefan-Marr.de

here - Stefan-Marr.de

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

5.7. Summary<br />

which owns a set of objects. The domain <strong>de</strong>fines for its objects how field access<br />

and method execution are to be executed. This <strong>de</strong>finition also inclu<strong>de</strong>s thread<br />

resumption, primitives, and global state access to cover all aspects required<br />

to implement the semantics of concurrent programming concepts.<br />

Third, it <strong>de</strong>tails the <strong>de</strong>sign of the OMOP by implementing two concurrent<br />

programming concepts: immutability and Clojure agents. It shows how the<br />

intercession handlers of the OMOP can be customized to provi<strong>de</strong> the <strong>de</strong>sired<br />

language behavior.<br />

Fourth, it documents the semantics of the OMOP in the form of a byteco<strong>de</strong>based<br />

interpreter. The interpreter is changed so as to check for every relevant<br />

operation whether it executes in the enforce mo<strong>de</strong>. If this is the case, the<br />

interpreter triggers intercession handlers instead of performing the operation<br />

directly.<br />

Finally, the differences between the OMOP and the related work are discussed<br />

to argue that the OMOP is novel but based on existing work.<br />

135

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

Saved successfully!

Ooh no, something went wrong!