Van Ham, Jurgen Michael
Seamless Concurrent Programming of Objects, Aspects and Events.
Technische Universität, Darmstadt
[Ph.D. Thesis], (2015)
Available under Creative Commons Attribution 3.0 de.
Download (1MB) | Preview
|Item Type:||Ph.D. Thesis|
|Title:||Seamless Concurrent Programming of Objects, Aspects and Events|
The advanced concurrency abstractions provided by the Join calculus overcome the drawbacks of low-level techniques such as locks and monitors. They rise the level of abstraction, freeing programmers that implement concurrent applications from the burden of concentrating on low-level details. However, with current approaches the coordination logic involved in complex coordination schemas is fragmented into several pieces including join patterns, data emissions triggered in different places of the application, and the application logic that implicitly creates dependencies among channels, hence indirectly among join patterns. We present JEScala, a language that captures coordination schemas in a more expressive and modular way by leveraging a seamless integration of an advanced event system with join abstractions. We implement Joins-based state machines using JEScala and introduce a domain specific language for finite state machines that make faster alternative implementations possible. We validate our approach with case studies and we provide a first performance assessment. We compare the performance of three different implementations of a finite state machine. Finally, we validate the idea of constructing a concurrent JEScala program by using the parts of a sequential Event-Based program in combination with an event monitor, a component that synchronizes handling of multiple events.
|Place of Publication:||Darmstadt|
|Uncontrolled Keywords:||Event-driven Programming, Aspect-Oriented Programming, Concurrency, Join Patterns, Scala|
|Classification DDC:||000 Allgemeines, Informatik, Informationswissenschaft > 004 Informatik|
|Divisions:||20 Department of Computer Science
20 Department of Computer Science > Software Technology
|Date Deposited:||27 Nov 2015 12:19|
|Last Modified:||27 Nov 2015 12:19|
|Referees:||Mezini, Prof. Dr. Mira and De Meuter, Prof. Dr. Wolfgang|
|Refereed:||9 March 2015|