Progetti di Laboratorio Software

Questa pagina contiene un elenco di progetti per il corso di Laboratorio Software costantemente aggiornato.

Qui trovate anche una lista sintetica dei vari progetti proposti direttamente da me (eventualmente in collaborazione con altri docenti e dottorandi).

Per progetti nell'ambito della Robotica e dell'Intelligenza Artificiale, consultate il sito del gruppo AIR.

Lista sintetica

Questa lista contiene una sintesi dei progetti disponibili quest'anno (su richiesta, potrebbere essere ancora disponibili i progetti dello scorso anno).

Project Field Tutor
OpenMP and OpenCL benchmark suites Parallel Programming Giovanni Agosta
Dynamic Wrapper for Call Interception Operating Systems Alessandro Barenghi
OpenOffice Reporting/Accounting Tool Office automation Giovanni Agosta
Static Code Analysis for Vulnerability Identification Security Giovanni Agosta, Alessandro Barenghi
Reconfiguration 4 Reliability FPGA design Antonio Miele
Fault Injection and Analysis Framework for FPGA design FPGA design Antonio Miele
Reliability-driven System-level Synthesis for Embedded Systems HW/SW co-design Antonio Miele
A Data personalization Framework based on Context-aware Preferences DB systems Antonio Miele
Asynchronous Delegates in ILDJIT ILDJIT Simone Campanoni
SAT on CUDA CUDA Giovanni Agosta, Alessandro Barenghi,Gerardo Pelosi
Bioinformatics Bio Marco Masseroli
Development of C# Testbench Server Applications Giovanni Agosta, Danilo Ardagna, Simone Campanoni
GPU-based cryptography GPGPU Giovanni Agosta, Danilo Ardagna, Alessandro Barenghi
ILDJIT Internal Calls .Net Simone Campanoni, Giovanni Agosta
Download dati da log GPS Ivan Rech
Sistemi di Comunicazione per Disabili Prof. B. Pernici
Optimization shell for ILDJIT Optimization Simone Campanoni
Register-Memory Synchronization for ILDJIT Compilers Simone Campanoni
Installation Tool for ILDJIT GUI Install tool Simone Campanoni
XanLib development Containers library Simone Campanoni
Graphical Profiler for .NET VM GUI profiler tool Simone Campanoni
MIPD Profile for Jelatine Palmtop software Giovanni Agosta
Logic Synthesis Software re-engineering Giovanni Agosta, Gerardo Pelosi
Optimization of resource allocation for web applications in autonomic systems Optimization algorithms Danilo Ardagna
Data recovery tools Forensic Giovanni Agosta, Alessandro Barenghi
Game Scripting Computer Games Giovanni Agosta, Alessandro Barenghi
Functional Processor Simulation HW Architectures Giovanni Agosta
J2ME MIDP Profile for Jelatine J2ME Giovanni Agosta
Web Applications AJAX Giovanni Agosta
HTML 2 Wiki Converter Bison/Flex Giovanni Agosta

Lista completa dei progetti

In questa lista, i progetti compaiono a partire dagli inserimenti più recenti.

HTML to Wiki converter

Goal Extend a translator from HTML to a Wiki syntax

Language C/C++ (or Python)

Tools Bison/Flex

Credits 1/2 students

This project aims at extending an existing translator from HTML to a set of wiki languages, including Dokuwiki. This translator is able to recognize internal links, and translate them to wiki references, as well as preserving the document layout and formatting. However, the code was developed across several Lab SW projects, and needs a software engineering step including some refactoring, debugging, testing on significant websites, UI redesign and documentation to be released to the public.

· 2008/02/08 13:04 · Giovanni Agosta

Web Applications

There are a few web applications I'm interested in, and projects are available in the area. Most of these will be Ajax-based projects, possibly using the PyJamas framework (Python tool similar to Google Web Toolkit), or directly in JavaScript/ECMAScript.

Some ideas:

  • A non-WYSIWYG editor (for code or LaTeX) with features similar to Google Docs. This project requires the development of a PyJamas or GWT class to support more flexible rich text areas.
  • Syndication of transport service information from different companies (e.g., integrating local transportation and national railways to get a more complete travel planner in the Milan metropolitan area). A first version of this project has been developed; extensions are needed to make it complete and usable (e.g., allow the user to specify additional constraints or take into account special conditions such as interruptions on a given line or bad weather).
  • Using web workers to handle on the client part of the computation for the above-mentioned issues.
· 2008/02/08 12:42 · Giovanni Agosta

J2ME MIDP Profile for Jelatine

Goal: Starting from the Jelatine VM, implement the MIPD profile for an embedded device. Language: C (and in part Java)

Tools: Jelatine VM (http://www.sourceforge.net/projects/jelatine)

Credits 1 to 3 students

The Java Micro Edition specification defines only a generic virtual machine, but lacks the device-specific features (communication, user interface). The goal of profiles is to provide a specification for these features that can be implemented by means on native methods on specific embedded hardware.

This project aims at providing a way to execute Java programs by means of the Jelatine VM on a specific device (Maemo/Scratchbox).

Jelatine is free software, designed and implemented at Politecnico di Milano.

Functional Processor Simulation

The goal of this project is to extend existing simulators for one of several possible architectures (MIPS, ARM, AVR).

The project requires the use of the SystemC C++ library.

Game Scripting

The goal of this project is to either:

  • Develop new 3D games using one of the popular 3D development frameworks (Irrlicht, Ogre 3D), or the Tao framework.
  • Enhance one existing open source game with new features (ai, networking, scripting support, etc.). A partial list of possible targets includes:
  • Design extension scripts for existing, scriptable games (e.g., Neverwinter Nights, Morrowind).

Some past projects dealt with the following games:

  • An Ogre 3D-based demo of a platform game (can be expanded in future projects).
  • A total conversion for Half-life 2 (can be expanded in future projects).
  • Designing and implementing a graphic interface for Hunt.
  • An Artificial Intelligence for the CTF mode of Nexuiz.
  • Various NWN plugins.
Specific Projects
  • New Nexuiz game modes.
  • A quest scripting system/random quest generator for dungeon crawl.
  • Residual engine for Grim Fandango (adding Lua functions to support the last half of the game).
  • Free Master of Magic: make a freeciv mod replicating Master of Magic.
  • Port (replica game using the original formats for graphics and levels) of the classic Bitmap Brothers game, Chaos Engine.
  • Using the codebase of UFO: Alien Invasion (a clone of UFO: Enemy Unknown), implement a clone of Fallout.
  • GemRB development (choose anything from the todo list ;-) )
  • Heroes of Might and Magic 3 SDL port development (choose anything from the todo list ;-) )
  • An AI player for the VASSAL Engine, or at least for one of the games supported.
  • AI player for Wormux.
  • Not really a game scripting project, but a useful tool for roleplayers: extend hectormapper to support a landmark layer, text labels, automatic hex numbering, coastlines, roads and rivers.
· 2008/02/08 09:57 · Giovanni Agosta
teaching/projects.txt · Last modified: 2010/03/04 11:32 by agosta
Recent changes RSS feed Creative Commons License Donate Driven by DokuWiki