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.

9.2. Contributions<br />

the i<strong>de</strong>ntified requirements, this dissertation proposes an ownershipbased<br />

metaobject protocol (OMOP) in Chapter 5.<br />

Demonstrate Applicability The third and final research goal was to <strong>de</strong>monstrate<br />

the applicability of the proposed OMOP. On the one hand, Chapter<br />

6 nee<strong>de</strong>d to evaluate the OMOP’s capabilities as a unifying substrate.<br />

Thus, it nee<strong>de</strong>d to <strong>de</strong>monstrate that the OMOP facilitates the implementation<br />

of a wi<strong>de</strong> range of concepts for concurrent programming. On the<br />

other hand, in Chapter 8 it was the goal to show that the OMOP gives<br />

rise to an efficient implementation. Thus, the evaluation nee<strong>de</strong>d to show<br />

that by using the OMOP it is possible to implement concepts for concurrent<br />

programming in a way that their performance is on par with<br />

conventional implementations.<br />

Two prototypes of the OMOP were implemented to support the thesis<br />

statement and to achieve the research goals. The first implementation uses<br />

AST transformation on top of an unchanged VM. The second implementation<br />

adapts the byteco<strong>de</strong> semantics of an existing VM. Based on these implementations,<br />

Chapter 6 evaluated the OMOP and Chapter 8 <strong>de</strong>monstrated its<br />

applicability.<br />

9.2. Contributions<br />

This section recapitulates the main chapters of this dissertation so as to i<strong>de</strong>ntify<br />

the individual contributions of each of them.<br />

• Chapter 2 discusses the wi<strong>de</strong>spread use of VMs as general purpose<br />

platforms and i<strong>de</strong>ntifies the need for a unifying abstractions to avoid<br />

complex feature interaction in VMs that hin<strong>de</strong>r extensibility and maintainability.<br />

Furthermore, it revisits the reasons for the multicore revolution and conclu<strong>de</strong>s<br />

that software <strong>de</strong>velopers need to pursue parallelism to achieve<br />

the performance required for their applications. The vision of this dissertation<br />

is that applications are built using the appropriate concurrent<br />

and parallel programming techniques for, e. g., user interface and data<br />

processing.<br />

Moreover, the chapter <strong>de</strong>fines the notions of concurrent programming and<br />

parallel programming to enable a categorization of the corresponding programming<br />

concepts based on their intent.<br />

237

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

Saved successfully!

Ooh no, something went wrong!