[an error occurred while processing this directive]

Master Thesis

Type of project:
Master Thesis November 2009 - April 2010

Martino Trosi

Profiling SCOOP Programs

Supervising Assistant:
Benjamin Morandi


SCOOP (Simple Concurrent Object-Oriented Programming) is a model and practical framework for building concurrent applications. It comes as a refinement of the Eiffel programming language and is in the process of being integrated into the research version of EiffelStudio, called EVE. Performance is a key objective of any concurrent application. Any model for concurrent programming should have performance as one of its main goals. Many examples have proven SCOOP's simplicity, but some of these show bad performance. Although the user-friendliness of SCOOP eases the development of concurrent programs, there is no systematic way to measure its performance yet. A SCOOP profiler would be useful in situations where it is unclear why a particular SCOOP program is running slowly, in order to find out the bottlenecks of the running application. Moreover, the profiler would show us eventual performance problems in the SCOOP model and implementation. Furthermore the profiler will help comparing SCOOP to the traditional semaphore-based approach, used for example in Java.

project plan