Università della Svizzera italiana

Interaction-aware development environments : recording, mining, and leveraging IDE interactions to analyze and support the development flow

Minelli, Roberto ; Lanza, Michele (Dir.) ; Mocci, Andrea (Codir.)

Thèse de doctorat : Università della Svizzera italiana, 2017 ; 2017INFO013.

Nowadays, software development is largely carried out using Integrated Development Environments, or IDEs. An IDE is a collection of tools and facilities to support the most diverse software engineering activities, such as writing code, debugging, and program understanding. The fact that they are integrated enables developers to find all the tools needed for the development in the same place....

Università della Svizzera italiana

Holistic recommender systems for software engineering

Ponzanelli, Luca ; Lanza, Michele (Dir.) ; Mocci, Andrea (Codir.)

Thèse de doctorat : Università della Svizzera italiana, 2017 ; 2017INFO005.

The knowledge possessed by developers is often not sufficient to overcome a programming problem. Short of talking to teammates, when available, developers often gather additional knowledge from development artifacts (e.g., project documentation), as well as online resources. The web has become an essential component in the modern developer’s daily life, providing a plethora of information ...