Refine my results

Specific Collection


Università della Svizzera italiana

RepliComment : Identifying clones in code comments

Blasi, Arianna ; Stulova, Nataliia ; Gorla, Alessandra ; Nierstrasz, Oscar

In: Journal of systems and software, 2021, vol. 182, p. 14

Code comments are the primary means to document implementation and facilitate program comprehension. Thus, their quality should be a primary concern to improve program maintenance. While much effort has been dedicated to detecting bad smells, such as clones in code, little work has focused on comments. In this paper we present our solution to detect clones in comments that developers should...

Università della Svizzera italiana

MeMo : automatically identifying metamorphic relations in Javadoc comments for test automation

Blasi, Arianna ; Gorla, Alessandra ; Ernst, Michael D. ; Pezzè, Mauro ; Carzaniga, Antonio

In: Journal of systems and software, 2021, vol. 181, p. 13

Software testing depends on effective oracles. Implicit oracles, such as checks for program crashes, are widely applicable but narrow in scope. Oracles based on formal specifications can reveal applicationspecific failures, but specifications are expensive to obtain and maintain. Metamorphic oracles are somewhere in-between. They test equivalence among different procedures to detect semantic...

Università della Svizzera italiana

Testing machine learning based systems : a systematic mapping

Riccio, Vincenzo ; Jahangirova, Gunel ; Stocco, Andrea ; Humbatova, Nargiz ; Weiss, Michael ; Tonella, Paolo

In: Empirical Software Engineering, 2020, vol. 25, no. 6, p. 5193–5254

Context: A Machine Learning based System (MLS) is a software system including one or more components that learn how to perform a task from a given data set. The increasing adoption of MLSs in safety critical domains such as autonomous driving, healthcare, and finance has fostered much attention towards the quality assurance of such systems. Despite the advances in software testing, MLSs bring...

Public access from Jan 21, 2024
Università della Svizzera italiana

Teaching architecture : Peter Zumthor and the foundations of composition

De Conti Lorentz, Rafael ; Angonese, Walter (Dir.) ; Rakowitz, Gundula (Codir.)

Thèse de doctorat : Università della Svizzera italiana, 2021 ; 2021ARC003.

In 1996, the newly founded Academy of Architecture of Mendrisio invited Peter Zumthor to be the professor in charge of one of the school’s first three design studios. What took form from that was a singular educational experience, conducted by Zumthor as a didactic project spanning a three-year period - the academic years of 1996-97, 1997-98 and 1998-99 - and comprehending a sequence of 19...

Università della Svizzera italiana

Mining code change patterns to aid software development

Fengcai, Wen ; Bavota, Gabriele (Dir.) ; Lanza, Michele (Codir.)

Thèse de doctorat : Università della Svizzera italiana, 2021 ; 2021INFO012.

Mining Software Repositories (MSR) has become a complete and mature research field, also due to the increasing number of open source projects publicly available. Repository hosting services such as GitHub provide unprecedented access to millions of events generated during development activities (e.g., code commits, pull requests), that can be mined and analyzed to extract new pieces of...

Haute Ecole de Gestion & Tourisme

IT Infrastructure Automation

Bruchez, Jonas ; Barmaz, Xavier (Dir.)

Mémoire de bachelor : Haute Ecole de Gestion & Tourisme, 2021.

The purpose of this document is to define the state of the art regarding information technology infrastructure automation. Nowadays, companies need a way to automate their infrastructure to reduce their expenses and avoid wasting time. System administrators could then work with more efficiency and focus on solving challenges in the company that actually require human intervention. An overview...

Università della Svizzera italiana

Analyzing system performance with probabilistic performance annotations

Rogora, Daniele ; Carzaniga, Antonio (Dir.) ; Soulé, Robert (Codir.)

Thèse de doctorat : Università della Svizzera italiana, 2020 ; 2020INFO024.

Understanding the performance of software is complicated. For several performance metrics, in addition to the algorithmic complexity, one must also consider the dynamics of running a program within different combinations of hardware and software environments. Such dynamical aspects are not visible from the code alone, and any kind of static analysis falls short. For example, in reality, the...

Università della Svizzera italiana

Declarative performance testing automation : automating performance testing for the DevOps era

Ferme, Vincenzo ; Pautasso, Cesare (Dir.)

Thèse de doctorat : Università della Svizzera italiana, 2021 ; 2021INFO002.

Recent trends in industry show increasing adoption of Development and Operations (DevOps) practices. Reasons for increasing DevOps adoption are the focus on the creation of cross-functional teams, and the ability to release high-quality software at a fast pace. Alongside the adoption of DevOps, performance testing continues to evolve to meet the growing demands of the modern enterprise and its...

Università della Svizzera italiana

Software documentation : automation and challenges

Aghajani, Emad ; Lanza, Michele (Dir.) ; Bavota, Gabriele (Codir.)

Thèse de doctorat : Università della Svizzera italiana, 2020 ; 2020INFO014.

Despite the undeniable practical benefits of documentation during software development and evolution activities, its creation and maintenance is often neglected, leading to inadequate and even inexistent documentation. Thus, it is not unusual for developers to deal with unfamiliar code they have difficulties in comprehending. Browsing the official documentation, or accessing online resources,...

Università della Svizzera italiana

Opinion mining for software development

Lin, Bin ; Bavota, Gabriele (Dir.) ; Lanza, Michele (Codir.)

Thèse de doctorat : Università della Svizzera italiana, 2020 ; 2020INFO010.

Opinion mining, which uses computational methods to extract opinions and sentiments from natural language texts, can be applied to various software engineering (SE) tasks. For example, developers can mine user feedback from mobile app reviews to understand how to improve their products, and software team leaders can assess developers' mood and emotions by mining communication logs or commit...