Seminars
In February 2019, the Software Institute started its SI Seminar Series. Every Thursday afternoon, a researcher of the Institute will publicly give a short talk on a software engineering argument of her choice. Examples include, but are not limited to, novel interesting papers, seminal papers, personal research overview, discussion of preliminary research ideas, tutorials, and small experiments.
On our YouTube playlist you can watch some of the past seminars. Below you can find more details on the next seminar, the upcoming seminars, and an archive of the past speakers.
Everyone is welcome to attend the seminars organized by the Software Institute.
Next Speaker: Gianmarco De Vita
Disclaimer: The content of this seminar has been already covered in the presentation of my prospectus.
The ubiquity of Deep Learning (DL) software in various domains has triggered a substantial amount of research work related to testing of DL systems. The main challenges with DL testing lie in the nature of the inputs and of the models. In fact, the input is complex, often high dimensional, and needs proper pre-processing to reduce its dimensionality and to identify the features that can discriminate a correctly behaving model from an incorrectly behaving one. For that purpose, this research work focuses on addressing the testing procedure from a model-agnostic perspective. Specifically, we want to characterise the input space topographically for any possible model—including different model architectures—that operate on a given domain. Within the input space, we are interested in identifying the features shared by the inputs that are more likely to trigger misbehaviour in the tested DL systems. The only DL testing approach targeting explainable features, DeepHyperion, requires a deep domain knowledge as well as extensive manual effort to define domain-specific features. Instead, our approach is designed to automate the partitioning of the feature space into regions and identifying the areas where inputs share fault-revealing features. The aim of this research is to address DL testing from a topographical perspective: (i) generation of a topographical map of the input space through an automated procedure that can be generalized to diverse domains; (ii) investigation on whether the features identified in the map correlate with mutation killing capabilities of inputs; (iii) assessment of a proper prioritisation of inputs based on their features to reduce the costs of manual input labelling; (iv) input generation guided by fault-inducing features extracted from the topographical map; (v) input generation through the interpolation between existing inputs.
Gianmarco De Vita is a Ph.D. candidate in the Faculty of Informatics at the Università della Svizzera italiana (USI), Switzerland, where he is part of the TAU Research Group. He received his Master’s degree in Informatics at USI in 2023. His current research concentrates on testing of deep learning systems and exploration of their input space.
Program
-
November 28, 2024
-
December 5, 2024
-
Dominik WintererFebruary 27, 2025
Archive
-
Jesper Findahl - From Pandas to Polars: Achieving 50x Speedups and Scaling Beyond Memory Limits (November 14, 2024)
-
Cesare Pautasso - Unethical Software Engineering in 8 Easy Dark Patterns (November 7, 2024)
-
Samuele Pasini - Evaluating and Improving the Robustness of Security Attack Detectors Generated by LLMs (October 24, 2024)
-
Mathieu Nassif - On-Demand Documentation via Code Examples (October 17, 2024)
-
Hassan Atwi - Transparent Transaction Ordering in Blockchain-based Collaborative Processes (October 3, 2024)
-
Jinhan Kim - When Simple is Better than Complex: Coverage and Mutation for DL Testing (September 26, 2024)
-
Guadalupe Ortiz - Context Aware Collaborative IoT Services in a Smart World (July 22, 2024)
-
Tahereh Zohdinasab - Exposing and Explaining Misbehaviours of Deep Learning Systems – A Summary (May 23, 2024)
-
Paolo Falcarin - Software Systems Compliance with the AI Act (May 21, 2024)
-
Joey Bevilacqua - Assessing the Understanding of Expressions: A Qualitative Study of Notional-Machine-Based Exam Questions (May 16, 2024)
-
Stefano Campanella - Developers Developers Developers (May 2, 2024)
-
Alberto Martín López - Neuro-Symbolic AI for Developing, Testing and Consuming Web APIs: An AMBIZIONE Project Proposal (April 25, 2024)
-
Alessandro Giagnorio - Customizing deep learning models for code completion tasks (April 11, 2024)
-
Andréa Doreste - Adversarial Testing with Reinforcement Learning: A Case Study on Autonomous Driving (March 7, 2024)
-
Carmen Armenti - Data Sonification - A Survey (November 30, 2023)
-
Mauricio Aniche - Effective developer testing: lessons I learned over time (November 23, 2023)
-
Antonio Mastropaolo - Evaluating Code Summarization Techniques: A New Metric and an Empirical Characterization (November 16, 2023)
-
Michele Lanza - Bibliometrics, the Great Beyond of Science? (November 9, 2023)
-
Rosalia Tufano - Code Review Automation: Strengths and Weaknesses of the State of the Art (October 12, 2023)
-
Agnese Zamboni, Matthias Hauswirth - 'Program Your Own Castle' - Developing a Self-Guided Tutorial for the Hour of Code (October 5, 2023)
-
Roberto Pietrantuono (University of Naples 'Federico II') - Causal reasoning for software quality engineering (June 15, 2023)
-
Vincenzo Orrei - Contribution-based Firing of Developers? (May 25, 2023)
-
Patric Genfer, University of Vienna - On the Understandability of Security Tactics for Microservice APIs (May 16, 2023)
-
Marco Paganoni - ByteBack: Deductive Functional Verification of Bytecode programs (May 11, 2023)
-
Paolo Tonella - Mind, consciousness and ChatGPT: can ChatGPT impute unobservable mental states to others? (April 6, 2023)
-
Alberto Bacchelli (University of Zurich) - Exploring the Dual Nature of Code Review: Implications for Investigative Methods and Tool Development (March 30, 2023)
-
Csaba Nagy - Perils and Pitfalls of the Application-Database Gap (November 17, 2022)
-
Nargiz Humbatova - DeepCrime: Mutation Testing of Deep Learning Systems Based on Real Faults (October 6, 2022)
-
Crista Lopes - Exercises in Programming Style (September 9, 2022)
-
Michele Tufano - Unit Test Case Generation with Transformers and Focal Context (June 20, 2022)
-
Diego Venâncio Marcílio - Towards Untangling Java Exceptions (May 12, 2022)
-
Bin Lin - Academic Job Search: An Experience Report (April 28, 2022)
-
Michael Weiss - Uncertainty-Wizard: Fast and User-Friendly Neural Network Uncertainty Quantification (April 7, 2022)
-
Aron Fiechter - Creating a Domain Specific Language in Kotlin Using Type-Safe Builders (March 24, 2022)
-
Luca Pascarella - Fine-Grained Code Summarization (March 3, 2022)
-
Jesper Findahl - What’s Up With the CodeLoungers?
AKA what are CodeLoungers doing all day (November 25, 2021) -
Andrea Gallidabino - Do you understand the code you write? 'I hope the TAs won't look at this!' (November 4, 2021)
-
Igor Moreno Santos - Towards sound notional machines: a Lambda Calculus crash course (October 28, 2021)
-
Marco Raglianti - Visualizing Discord Servers - definitely not a virtual conference video replay (October 14, 2021)
-
Michele Lanza - History is not a burden on the (computer) memory but an illumination of the (software engineering researcher's) soul (April 15, 2021)
-
Roberto Minelli - DFlow is dead. Long live Tako! (March 18, 2021)
-
Gabriele Bavota - On Lessons Learned while Replicating my Own Research (December 10, 2020)
-
Matthias Hauswirth - Rainfall and LuCE: The Difficulty of Learning to Program (December 3, 2020)
-
Nargiz Humbatova - Mutation Testing of Deep Learning Systems (November 26, 2020)
-
Alejandro Mazuera Rozo - Investigating types and survivability of performance bugs in mobile apps (November 19, 2020)
-
Matteo Biagiola - Testing the plasticity of reinforcement learning based systems (November 12, 2020)
-
Csaba Nagy - Analyzing SQL Queries Embedded in the Source Code (November 5, 2020)
-
Mohammad Rezaalipour - Deep Neural Network Bugs and the Challenges of Repairing Them (October 29, 2020)
-
Luca Pascarella - Augmented Fine-Grained Defect Prediction for Code-Review (October 22, 2020)
-
Diego Venâncio Marcílio - SpongeBugs: Automatically Fixing Static Analysis Tools Violations (October 15, 2020)
-
Michael Weiss - Detecting Uncertainty in Deep Learning (February 27, 2020)
-
Christoph Treude - Uncovering the best parts of software documentation (January 28, 2020)
-
Bhargav Bhatt - DroidPLUMB: Repairing Resource-Leak bugs with Static Analysis (December 5, 2019)
-
Francesco Magagnino - Envisioning the future of the customer interaction (November 21, 2019)
-
Armin Heinzl - How Pair Programming Influences Team Performance: The Role of backup-behavior, shared mental models, and task novelty (November 7, 2019)
-
Davide Paolo Tua - Time Evolving Voronoi Treemaps for Metrics Visualization (October 31, 2019)
-
Bin Lin - Program Comprehension at ICSME 2019 (October 24, 2019)
-
Ana Ivanchikj - Discovering Imgur API – Controlled Experiment (October 17, 2019)
-
Marco D'Ambros - Dashboarding your inbox for fun and profit (October 3, 2019)
-
Emad Aghajani - Software Documentation: How far we've come, and challenges ahead (September 26, 2019)
-
Andrea Stocco - Black-box Confidence Estimation for Misbehavior Prediction in Autonomous Driving Systems (September 19, 2019)
-
Jacopo Tagliabue - Less (Data) Is More: Why Small Data Holds the Key to the Future of Artificial Intelligence (June 24, 2019)
-
David Clark - The Theory of Testing Programs - An Information Theoretic View (June 19, 2019)
-
Jan Vitek - Getting everything wrong without doing anything right! (June 13, 2019)
-
Hridesh Rajan - Software as Data (June 12, 2019)
-
Alejandro Mazuera Rozo - SOFIA: An Automated Security Oracle for Black-Box Testing of SQL-Injection Vulnerabilities (May 23, 2019)
-
Jevgenija Pantiuchina - On the Naturalness of Buggy Code (May 16, 2019)
-
Richard Torkar - Why do we encourage even more missingness when having missing data? (May 9, 2019)
-
Fengcai Wen - Neural-Machine-Translation-Based Commit Message Generation: How Far Are We? (May 2, 2019)
-
Vincenzo Riccio - A Day in the (Activity) Lifecycle (April 18, 2019)
-
Luis Mastrangelo - Casting about in the Dark (April 11, 2019)
-
Gunel Jahangirova - Mutation Testing of Deep Learning Systems (April 4, 2019)
-
Andrea Mocci - The Tale of 'Quattro Tabelle' (March 28, 2019)
-
Carlo Alberto Furia - Why You Should Use Bayesian Statistics for Empirical Software Engineering (March 7, 2019)
-
Csaba Nagy - Beauty and the Beast: True Stories of Evolving Software Systems (February 28, 2019)
-
Andrea Gallidabino - Liquid Software: Multi-Device Adaptation with Liquid Media Queries (February 21, 2019)