Matches in SemOpenAlex for { <https://semopenalex.org/work/W2920287768> ?p ?o ?g. }
- W2920287768 abstract "During the past decade, software developers widely adopted JVM and CLI as multi-language virtual machines (VMs). At the same time, the multicore revolution burdened developers with increasing complexity. Language implementers devised a wide range of concurrent and parallel programming concepts to address this complexity but struggle to build these concepts on top of common multi-language VMs. Missing support in these VMs leads to tradeoffs between implementation simplicity, correctly implemented language semantics, and performance guarantees. Departing from the traditional distinction between concurrency and parallelism, this dissertation finds that parallel programming concepts benefit from performance-related VM support, while concurrent programming concepts benefit from VM support that guarantees correct semantics in the presence of reflection, mutable state, and interaction with other languages and libraries. Focusing on these concurrent programming concepts, this dissertation finds that a VM needs to provide mechanisms for managed state, managed execution, ownership, and controlled enforcement. Based on these requirements, this dissertation proposes an ownership-based metaobject protocol (OMOP) to build novel multi-language VMs with proper concurrent programming support. This dissertation demonstrates the OMOP's benefits by building concurrent programming concepts such as agents, software transactional memory, actors, active objects, and communicating sequential processes on top of the OMOP. The performance evaluation shows that OMOP-based implementations of concurrent programming concepts can reach performance on par with that of their conventionally implemented counterparts if the OMOP is supported by the VM. To conclude, the OMOP proposed in this dissertation provides a unifying and minimal substrate to support concurrent programming on top of multi-language VMs. The OMOP enables language implementers to correctly implement language semantics, while simultaneously enabling VMs to provide efficient implementations." @default.
- W2920287768 created "2019-03-11" @default.
- W2920287768 creator A5015543736 @default.
- W2920287768 date "2013-01-18" @default.
- W2920287768 modified "2023-09-23" @default.
- W2920287768 title "Supporting Concurrency Abstractions in High-level Language Virtual Machines" @default.
- W2920287768 cites W13011609 @default.
- W2920287768 cites W1480157704 @default.
- W2920287768 cites W1493087819 @default.
- W2920287768 cites W1498296889 @default.
- W2920287768 cites W1505648523 @default.
- W2920287768 cites W1527799312 @default.
- W2920287768 cites W1534870518 @default.
- W2920287768 cites W1535076396 @default.
- W2920287768 cites W1544633123 @default.
- W2920287768 cites W1555915743 @default.
- W2920287768 cites W1563513502 @default.
- W2920287768 cites W1568192366 @default.
- W2920287768 cites W1570380538 @default.
- W2920287768 cites W1570906644 @default.
- W2920287768 cites W1581908531 @default.
- W2920287768 cites W1584610170 @default.
- W2920287768 cites W1589943916 @default.
- W2920287768 cites W1593718819 @default.
- W2920287768 cites W1621403853 @default.
- W2920287768 cites W167906840 @default.
- W2920287768 cites W1812582761 @default.
- W2920287768 cites W1850380174 @default.
- W2920287768 cites W185105459 @default.
- W2920287768 cites W1864929253 @default.
- W2920287768 cites W1889063450 @default.
- W2920287768 cites W1943707794 @default.
- W2920287768 cites W1964962870 @default.
- W2920287768 cites W1965224402 @default.
- W2920287768 cites W1967838552 @default.
- W2920287768 cites W1972955159 @default.
- W2920287768 cites W1975579741 @default.
- W2920287768 cites W1978768502 @default.
- W2920287768 cites W1979461729 @default.
- W2920287768 cites W1982583873 @default.
- W2920287768 cites W1983572666 @default.
- W2920287768 cites W1983587324 @default.
- W2920287768 cites W1985039455 @default.
- W2920287768 cites W1991079885 @default.
- W2920287768 cites W1993155808 @default.
- W2920287768 cites W1996931099 @default.
- W2920287768 cites W1997429190 @default.
- W2920287768 cites W1999588960 @default.
- W2920287768 cites W2000050212 @default.
- W2920287768 cites W2005576825 @default.
- W2920287768 cites W2014030603 @default.
- W2920287768 cites W2016404386 @default.
- W2920287768 cites W2022667180 @default.
- W2920287768 cites W2024799315 @default.
- W2920287768 cites W2025536117 @default.
- W2920287768 cites W2045506295 @default.
- W2920287768 cites W2054016504 @default.
- W2920287768 cites W2055483780 @default.
- W2920287768 cites W2058639022 @default.
- W2920287768 cites W2062402279 @default.
- W2920287768 cites W2064372914 @default.
- W2920287768 cites W2065133084 @default.
- W2920287768 cites W2072916763 @default.
- W2920287768 cites W2076606865 @default.
- W2920287768 cites W2076638640 @default.
- W2920287768 cites W2077678195 @default.
- W2920287768 cites W2079777989 @default.
- W2920287768 cites W2079942837 @default.
- W2920287768 cites W2086014732 @default.
- W2920287768 cites W2088772524 @default.
- W2920287768 cites W2089674328 @default.
- W2920287768 cites W2091228796 @default.
- W2920287768 cites W2092911542 @default.
- W2920287768 cites W2095314640 @default.
- W2920287768 cites W2096588014 @default.
- W2920287768 cites W2098310557 @default.
- W2920287768 cites W2099661831 @default.
- W2920287768 cites W2101431901 @default.
- W2920287768 cites W2101939036 @default.
- W2920287768 cites W2102163972 @default.
- W2920287768 cites W2102647880 @default.
- W2920287768 cites W21047114 @default.
- W2920287768 cites W2107515271 @default.
- W2920287768 cites W2109065830 @default.
- W2920287768 cites W2111534760 @default.
- W2920287768 cites W2112058294 @default.
- W2920287768 cites W2112250971 @default.
- W2920287768 cites W2116918412 @default.
- W2920287768 cites W2117321536 @default.
- W2920287768 cites W2117867487 @default.
- W2920287768 cites W2118373998 @default.
- W2920287768 cites W2119887431 @default.
- W2920287768 cites W2120872591 @default.
- W2920287768 cites W2121082877 @default.
- W2920287768 cites W2121257996 @default.
- W2920287768 cites W2124299895 @default.
- W2920287768 cites W2126614224 @default.
- W2920287768 cites W2129610927 @default.
- W2920287768 cites W2130392506 @default.
- W2920287768 cites W2132915618 @default.