|Title||Programming language abstractions for concurrent, distributed and parallel programming|
My research focuses on programming language design for concurrent and distributed systems. Within the Software Languages Lab, my main research track falls within the scope of the ambient-oriented programming domain. Our goal is to enable the creation of distributed programs that can better abstract from network failures in ubiquitous and pervasive computing environments. In this context, I co-designed and developed the ambient-oriented programming language AmbientTalk/2, a distributed language tailored for writing programs to be deployed in mobile ad hoc networks and on cell phones. My doctoral dissertation introduced “ambient references”, a novel type of object reference enabling anonymous and asynchronous many-to-many interactions between software objects in a wireless network.
My other research interest include synchronization and concurrency control abstractions in general and event-driven programming in particular, parallel programming languages, software composition abstractions, object models, computational reflection, metaprogramming, programming language interoperability, web applications and next-generation live and visual programming languages.
More information on:
- My PhD research topic: ambient references.
Most recent news is on my homepage.
- My recent work focuses on novel language abstractions for parallel programming. I have also created a 30-hour Master-level course on Multicore programming in which I explore Fork/Join parallelism, MapReduce in Erlang and Software-transactional Memory in Clojure.