Benjamin Morandi
Selected publications
2014
- Benjamin Morandi. Prototyping a concurrency model. PhD thesis, ETH Zurich [pdf]
- Benjamin Morandi, Sebastian Nanz, and Bertrand Meyer. Safe and efficient data sharing for message-passing concurrency. International Conference on Coordination Models and Languages, pages 99-114 [pdf]
2013
- Benjamin Morandi, Scott West, Sebastian Nanz, and Hassan Gomaa. Concurrent object-oriented development with behavioral design patterns. European Conference on Software Architecture, pages 25-32 [pdf]
- Benjamin Morandi, Mischael Schill, Sebastian Nanz, and Bertrand Meyer. Prototyping a concurrency model. International Conference on Application of Concurrency to System Design, pages 177-186 [pdf]
2012
- Benjamin Morandi, Sebastian Nanz, and Bertrand Meyer. Who is accountable for asynchronous exceptions? Asia-Pacific Software Engineering Conference, pages 462-471 [pdf]
- Benjamin Morandi, Sebastian Nanz, and Bertrand Meyer. Performance analysis of SCOOP programs. Journal of Systems and Software, volume 85, number 11, pages 2519-2530 [pdf]
- Benjamin Morandi, Sebastian Nanz, and Bertrand Meyer. Can asynchronous exceptions expire? Workshop on Exception Handling, pages 4-6 [pdf]
2010
- Ganesh Ramanathan, Benjamin Morandi, Scott West, Sebastian Nanz, and Bertrand Meyer. Deriving concurrent control software from behavioral specifications. IEEE/RSJ International Conference on Intelligent Robots and Systems, pages 1994-1999 [pdf]
2009
- Bertrand Meyer and Benjamin Morandi. An introduction to C# In Bertrand Meyer: Touch Of Class, Springer, pages 775-804 [website]
Teaching
- Spring 2013: teaching assistant for Concepts of Concurrent Computation ( Prof. Bertrand Meyer, Dr. Sebastian Nanz )
- Fall 2012: quality assistant
- Spring 2012: teaching assistant for Concepts of Concurrent Computation ( Prof. Bertrand Meyer, Dr. Sebastian Nanz )
- Spring 2011: teaching assistant for Software Engineering Laboratory: Open-Source EiffelStudio ( Prof. Bertrand Meyer )
- Spring 2011: teaching assistant for Concepts of Concurrent Computation ( Prof. Bertrand Meyer, Dr. Sebastian Nanz )
- Fall 2010: teaching assistant for Research in Computer Science II ( Prof. Bertrand Meyer )
- Fall 2010: teaching assistant for Software Engineering Laboratory: Open-Source EiffelStudio ( Prof. Bertrand Meyer )
- Spring 2010: teaching assistant for Concepts of Concurrent Computation ( Prof. Bertrand Meyer, Dr. Sebastian Nanz )
- Fall 2009: teaching assistant for Introduction to Programming ( Prof. Bertrand Meyer )
- Spring 2009: teaching assistant for Software Engineering Laboratory: Open-Source EiffelStudio ( Prof. Bertrand Meyer )
- Spring 2009: head assistant for Concurrent Object-Oriented Programming ( Prof. Bertrand Meyer )
- Fall 2008: teaching assistant Introduction to Programming ( Prof. Bertrand Meyer )
Supervised projects
- Application of SCOOP to Mission Control in Robotics
- Implementing and evaluating an exception mechanism for SCOOP
- An executable structural operational semantics for SCOOP
- A Mac OS X EiffelVision port based on a generated Cocoa wrapper
- Objective-C Frameworks to Eiffel Converter
- Reproducible executions of SCOOP programs
- Profiling SCOOP Programs
- Implementation of Advanced SCOOP Aspects
- Application of SCOOP in Robotic Control
- Integrating SCOOP into EVE
- EiffelVision for Mac OS X