Roberto Farina

This page provides info about open projects, or projects I directly followed.
Contact me for information about projects for the LabSW and EmbSys courses.


Projects still to be assigned:

  • multicore programming
  • design patterns in C
  • implementation of a SW communication layer with a bus architecture exploiting netfilter
  • Linux kernel fault injection framework
  • sysprof profiling tool analysis
  • design, development and verification of VHDL/Verilog IPs
  • design of a SoC integrating a 32 bit microprocessor and a 8 bit microcontroller

[Linux kernel fault injection frameowrk]

L'attività prevede lo studio del framework di fault injection attualmente integrato nel kernel di Linux

Facendo riferimento alla versione 2.6.28 e successive, si vuole analizzare il framework di fault injection individuando punti di forza e mancanze. Si vuole inoltre studiarne l'utilizzo per l'integrazione in un flusso di progetto per lo sviluppo e la verifica di codice custom. L'attività prevede la stesura di un report descrittivo della tecnologia in esame e di codici di esempio che ne dettagliano l'utilizzo.

The activity is focused on the analysis of the fault injection framework actually integrated in the Linux kernel

Considering the Linux kernel version 2.6.28 or later, we want to study the fault injection framework understanding its advantages and pitfalls. We want to study its integration in a project flow to develop and verify custom kernel code.The activity must produce a report detailing the technology being under investigation and some code example demonstrating its usage.

 

 
Past project (Contact me if you're thinking about possible new evolutions here...):

 


The borgshare project.
Description: it aims to develop a server-less and very light peer-to-peer architecture
Link: borgshare
Thanks to Stefano Galli e Francesco Gadaleta - LabSW course

The Mercury project
Description: it aims to develop an mail-based access system to a local folder. Useful when an access is needed to a folder on a PC behind firewalls.
Mercury source code
Thanks to Mario Garbelli and Luca Manara - LabSW course

The Book project
Description: collect in a single document the experience of many UNIX developers on different programming topics.
The first topic is system programming; here is the link of a first draft.
UNIX programming
Thanks to Michele Mazzucchi - LabSW course

The TestWizard project
Description: it aims to provide a tool to facilitate the creation of test cases, amsking the details about the test suite to be used.
TestWizard source code
TestWizard libraries source code
Thanks to Massimo Gazziero and Emanuele Frontini - LabSW course

The NPTL comparison project
Description: it aims to compare to underline the benefits gained with the introduction of the NPTL thread implementation, in respect of previous libraries.
Related document
Thanks to Davide Villatoro Segura - LabSW course