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.

9. Conclusion and Future Work<br />

all reflective operations are able to follow strictly the existing semantics of the<br />

memory mo<strong>de</strong>l, it might integrate well with the OMOP.<br />

A more complex challenge is the integration with the security mechanisms<br />

of the platforms (cf. Sec. 3.3.5). These and similarly involved features will<br />

require careful engineering to preserve the existing semantics and integrate<br />

them with the flexibility of an OMOP.<br />

9.5.6. Formalization<br />

A different research direction is opened up by the unifying characteristics of<br />

the OMOP. Using it as a target for a wi<strong>de</strong> range of concurrent programming<br />

concepts enables their representation in one common framework.<br />

Such a research effort could yield valuable un<strong>de</strong>rstanding of the concrete<br />

<strong>de</strong>sign space of these concepts. On the one hand, this would open up opportunities<br />

to engineer libraries of these concepts that can then be used to<br />

build domain-specific abstractions. On the other hand, it would help un<strong>de</strong>rstand<br />

the commonalities and variabilities of the concepts, yielding a common<br />

vocabulary. Currently, a major issue in the field of concurrent and parallel<br />

research is the lack of a sufficiently clear distinction between concepts and a<br />

missing common vocabulary, making it hard to relate research from different<br />

eras and research domains to each other. Building these concurrent programming<br />

concepts on top of the OMOP would yield a practically usable collection<br />

of artifacts and might result in the discovery of relevant points in the <strong>de</strong>sign<br />

space of concurrent programming concepts that have not yet been explored.<br />

Furthermore, <strong>de</strong>scribing all concepts in a common framework could help in<br />

i<strong>de</strong>ntifying fully <strong>de</strong>clarative representations. Currently, the OMOP is a classic<br />

MOP and the customization of intercession handlers is prescriptive, while a<br />

<strong>de</strong>clarative approach could yield a more <strong>de</strong>scriptive representation. Descriptive<br />

representations could be valuable to synthesize interaction semantics,<br />

which is one of the current limitations. Furthermore, they could become the<br />

foundation for compiler optimizations to improve performance.<br />

9.5.7. Additional Byteco<strong>de</strong> Set for Enforced Execution<br />

Currently the in<strong>here</strong>nt overhead of the RoarVM+OMOP implementation is<br />

significant enough to prompt the <strong>de</strong>sire for optimization. One possible optimization<br />

would be a separate byteco<strong>de</strong> set for use during enforced execution.<br />

Thus, instead of checking for the enforcement mo<strong>de</strong> during execution, the<br />

246

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

Saved successfully!

Ooh no, something went wrong!