349 research outputs found
The BG News December 4, 1991
The BGSU campus student newspaper December 4, 1991. Volume 74 - Issue 66https://scholarworks.bgsu.edu/bg-news/6301/thumbnail.jp
Supporting Distributed Active Objects: A Virtual Machine for Creol on the Java Platform
Distributed systems are becoming increasingly important. In order to facilitate the development of distributed systems, new high-level abstractions and programming languages may be convenient. Creol is an experimental high-level object-oriented language for distributed objects. This thesis investigates how to create a low-level run-time environment for Creol by proposing a computational model for the language. A prototype of the model is implemented on the Java platform; this prototype serves as a virtual machine on which Creol programs can be executed and tested. The thesis looks into subject areas such as distribution, concurrency, multiple inheritance, and interleaved execution of statement lists
Liberating Coroutines: Combining Sequential and Parallel Execution
Concurrent programming using threads is considered a hard and error-prone task. Coroutines are conceptually simpler, they are easier
to program with due to their sequential nature. Flexible coroutines as presented by Belsnes and Østvold liberate classical coroutines from their quasi-parallel world and combine them with threads. This allows the programmer to factor programs into sequential and parallel tasks, leading to simpler programs.
This thesis presents an extension to the formal semantics for flexible coroutines. A detailed breakdown of the scheduling strategies and parameter passing is presented in the same formal framework. Some words are given on patterns that emerge when programming with flexible coroutines and these patterns are defined in the formal framework.
We present a clean implementation of flexible coroutines in Java, based on standard threads and semaphores. Challenges encountered, such as representing coroutines in Java and invoking methods across threads are discussed. This framework is used in examples that employ flexible coroutines in different ways; the classical synchronization problem of readers and writers, the Santa Claus problem and binary and general semaphores
Pertelote | Fall 1984
*Subtitled: Jacksonville State University Literary Magazine*https://digitalcommons.jsu.edu/lib_ac_pertelote/1010/thumbnail.jp
- …