Master thesis

Type of project:
Master thesis, October 2009 - April 2010

Author:
Damien Müllhaupt

Title:
Implementation of advanced SCOOP aspects

Supervisor:
Benjamin Morandi

Description

In todays software development concurrency plays a major role and demands close attention. Due to the complexity of the matter, concurrency demands a great deal of thoughts and attention from the developer and is hard to get right. Simple concurrent object oriented programming SCOOP provides a simple object oriented model on how to deal with concurrency.

The basic principles of SCOOP are described in the doctoral thesis from Piotr Nienaltowski[4]. As part of his thesis, a fist standalone implementation of SCOOP was creaed. The implementation was refactored and extended as a part of the Eiffel Verification Environment called EVE, a research branch of EiffelStudio. This re-implementation was done in the master thesis from Patrick Huber. Due to time constraints some advanced aspects were only partially implemented leaving the need of expanding and revising the current implemantation to include those advanced aspects.

project plan
report

 



Semester thesis

Type of project:
Semester thesis, Summer 2008

Author:
Damien Müllhaupt

Title:
TrucStudio - Bug fixing and graph refactoring

Supervisor:
Michela Pedroni

Description

TrucStudio underwent a major change in its internal structure. The original structure in TrucStudio was defined through Clusters, Trucs and Notions which were flat and strictly hierarchic. This structure was changed to allow nested clusters generating a much more complex structure than the old one. This change causes a lot of adaption in the mechanics of TrucStudio in order to realise nested clusters.
Since this new structure builds on the old one which was by no means designed for nested clusters, most of the parts of TrucStudio were affected. The task at hand of this work includes testing the project for usability and bugs. If bugs or possible usability improvements are found, it is in the scope of the work to fix or implement onto the current system, supporting current developers in their work on TrucStudio and taking over some parts of their workload. In particular, this work focuses on the adaptations needed in the graph view and provides guides for this part of the user interface.

projectplan and report