Software Institute | The website of the Software Institute, a center of excellence committed to the teaching, the research and the development of software. The SI is part of the Università della Svizzera italiana (USI).

Tools

Over the years, researchers at the Software Institute have developed several tools, web applications, and produced several datasets. On this page you will find an overview of our tools.

Applications

REVEAL · 2021
An extension for Visual Studio Code that records your programming activity and provides means to self-reflect on what you have done, how you spent your time, and which entities you worked on
Collaboration · 2021
A lightweight IntelliJ IDE plugin which uses visualization techniques to depict the history of any chosen file augmented with information mined from the underlying versioning system
Luca Ponzanelli
REVEAL · 2017
An extension to the Pharo Smalltalk IDE to capture the interactions of developers, structure them, and make them available for further use (e.g., visualizing them)
Tommaso Dal Sasso
REVEAL · 2014
An extension of DFlow that uses interaction data to compute the importance of windows, and thus the likelihood that they will be used again in the future, with the aim of curing the so-called "window plague"
Luca Ponzanelli
REVEAL · 2014
Luca Ponzanelli
REVEAL · 2013

Web Applications

An application for teaching expressions centered around a notional machine called 'expression as trees'
Collaboration · 2021
A search engine to sample GitHub repositories to use for empirical studies. It allows to use several combinations of selection criteria (e.g., programming language, number of commits)
Ozren Dabić
SEART · 2021
Marco Tereh
REVEAL · 2020
A visual platform to explore the Swiss Federal Archives. It aggregates the results according to the archive plan and presents them with Voronoi treemaps
Collaboration · 2020
Sonic Virus enables users to listen to the evolution of the COVID-19 outbreak around the world by means of data sonification, the auditory equivalent of data visualization
Collaboration · 2020
Federico Pfahler
REVEAL · 2019
Luca Ponzanelli
REVEAL · 2016
A visual web-based software analytics platform for Android applications. It mines software repositories of apps and uses a set of visualization techniques to present the mined data

Frameworks

A Python educational library designed for teaching problem decomposition using graphics
Transparent, fast, and user-friendly uncertainty quantification for tf.keras neural networks
TAU · 2021

Curated Datasets

A curated inventory of programming language misconceptions
Collaboration · 2020
Luca Ponzanelli
REVEAL · 2015

Archive

Tommaso Dal Sasso
REVEAL · 2016
Yuriy Tymchuk
REVEAL · 2014
Remo Lemma
REVEAL · 2013
Francesco Rigotti
REVEAL · 2013
Lorenzo Baracchi
REVEAL · 2012
Alberto Bacchelli
REVEAL · 2011
A plug-in for the Eclipse IDE to enrich commit comments with Software Visualization
Jacopo Malnati
REVEAL · 2008