05.08.2014 Views

here - Stefan-Marr.de

here - Stefan-Marr.de

here - Stefan-Marr.de

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

6. Evaluation: The OMOP as a Unifying Substrate<br />

be adapted. The actor case study covers the remaining challenges of isolation,<br />

scheduling policies, and ownership. For each of these, this section either provi<strong>de</strong>s<br />

an example implementation or discusses strategies on how the OMOP<br />

can be used to solve the issues.<br />

Furthermore, the case studies <strong>de</strong>monstrate how the intercession handlers<br />

of the OMOP satisfies the requirements for managed state and managed<br />

execution. The evaluation shows how the OMOP’s support for ownership<br />

and object adoption can be used to <strong>de</strong>fine policies and t<strong>here</strong>fore satisfy the<br />

ownership requirement. Finally, it <strong>de</strong>monstrates how unenforced methods<br />

and the #evaluateEnforced: of the OMOP can be used to control precisely<br />

when its semantics are enforced. Thus, the OMOP also satisfies the last of the<br />

requirements, i. e., it provi<strong>de</strong>s controlled enforcement.<br />

6.3. Supported Concepts<br />

The goal of this section is to evaluate to which <strong>de</strong>gree the various concepts<br />

for concurrent programming are supported. This evaluation focuses on the<br />

concepts for which Sec. 3.2 states that they benefit from VM support for their<br />

semantics. Thus, this section concentrates on the set of concepts that are the<br />

focus of this dissertation.<br />

For each of the concepts, the evaluation distinguishes whether all major<br />

aspects of a concept are covered or whether only some aspects are supported<br />

by the OMOP. This differentiation allows the evaluation to assess the extent<br />

to which the concepts benefit. The benefits are the result of the OMOP’s facilities<br />

that enable language implementers to address common implementation<br />

challenges. T<strong>here</strong>fore, the benefits the OMOP provi<strong>de</strong>s are substantial even if<br />

not always all of the concept’s aspects are supported.<br />

The survey in Sec. 3.2 i<strong>de</strong>ntified 18 concepts that could benefit from VM<br />

support to enforce semantics (Sem). Tab. 6.3 shows these concepts (cf. Tab. 3.4)<br />

with the assessment of the <strong>de</strong>gree to which the OMOP facilitates the implementation<br />

of a concept. An X indicates that the major semantics of a concept<br />

can be directly expressed using the OMOP, while a + indicates that it is only<br />

partially supported. The remain<strong>de</strong>r of this section discusses the results in<br />

more <strong>de</strong>tail.<br />

6.3.1. Supported Concepts<br />

The first nine concepts listed in Tab. 6.3 as supported are the concepts Sec. 3.4<br />

i<strong>de</strong>ntified as benefiting most from exten<strong>de</strong>d VM support. Previously, Sec. 6.2<br />

158

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

Saved successfully!

Ooh no, something went wrong!