Title: Workflow Support for Volunteer Computing (tentative)M
Mentor: Francesco Lelli
Volunteer computing is a type of distributed computing in which computer owners donate their computing resources (such as processing power and storage) to one or more “projects”. Successful applications that adopted this technique include SETI@Home  and Folding@home 
Toward this idea in this project the candidate will design and implement a generic Workflow plug-in for accessing one of the popular volunteer computing middleware.
The software that will be targeted in this project are JOpera  as workflow system and ExtremeWebCH  as volunteer computing middleware. At the end of the project a working prototype is expected.
The purpose of this work is to evaluate the status of the art of these developments proposing new architecture and design guidelines. In addition the candidate will contribute to existing open source projects in order to improve the present tools.
Knowledge and Skills:
Web Programming, Java Programming and basic knowledge of Distribute Applications.