Ph.D. student in software engineering. My research work is about software quality and maintenance, with a focus on the quality of Docker artifacts. I have also contributed to empirical studies on software bugs, software testing, and smart contracts maintenance.

Skills

Programming Paradigms

  • Object-Oriented
  • Procedural
  • Functional

Coding Languages

  • Python
  • Java
  • JavaScript
  • TypeScript
  • C
  • Dockerfile
  • Bash
  • PHP

Frameworks

  • Scikit-Learn
  • Flask
  • Spring Boot
  • Angular
  • Pandas

Machine Learning

  • Supervised
  • Clustering
  • Basic Neural Networks

Platforms

  • Windows
  • Linux
  • MacOS
  • Android
  • Docker
  • GitLab CI
  • GItHub Actions
  • Kubernetes

Communication

  • Presentations
  • Public speaking
  • Scientific writing
  • Teaching

Critical Thinking

  • Adaptability/Flexibility
  • Problem solving
  • Research

Leadership

  • Decision making
  • Project management
  • Supervising
  • Team leading

Collaboration

  • Github
  • GitLab
  • Discord
  • Microsoft Teams
  • Slack

Work Experience (4)

Jan 2020 - Jan 2020
Freelancer Developer
First-Aid App
  • Ionic Framework (Angular, TypeScript, HTML, CSS)
  • Geolocation and Geoqueries
  • Real-time notifications
  • Spring Boot

Prototype of a mobile app to call nearby BSLD operators in case of heart-related emergencies.

Apr 2019 - Oct 2020
Machine Learning Research Engineer
ATTICUS project
https://atticus.regione.molise.it
  • Decision Support System (DSS)
  • DevOps practices (Kubernetes, git, GitLab CI, Docker)
  • Machine Learning (Scikit-Learn and Tensorflow)
  • Android App
  • Bluetooth Low Energy (BLE)
  • GATT server and client

Applied research project on the use of Artificial Intelligence for the monitoring of patients and early detection of health anomalies.

Jan 2019 - Jan 2019
Freelancer Developer
Legal Search Engine
  • Elasticsearch
  • Spring Boot
  • Natural Language Processing (NLP)
  • Web crawler

Prototype of a search engine for legal documents

Jan 2020 - Jan 2020
Freelancer Developer
CARUSO bot
caruso.datasound.it
  • BERT
  • Python
  • Natural Language Processing (NLP)

Chatbot to answer COVID-19 related questions based on a knowledge base of scientific articles

Education (6)

2020 - Current
Ph.D.
Software Engineering
University of Molise
  • Software Quality
  • Software Maintenance
  • Empirical Software Engineering

My primary focus is to study the quality and maintenance of Docker artifacts. Secondary activities include supporting teaching activities and contributing to applied research projects involving practical applications of machine learning methods. More details can be found on my academic website (giovannirosa.com).

2022 - 2023
Visiting Student
PhD
Grupo de Sistemas y Comunicaciones @ Universidad Rey Juan Carlos

Empirical study to understand what are the best writing practices prioritized by experts in Dockerfiles.

2020 - 2020
Master
Visiting Student
Software Institute @ USI Università della Svizzera italiana

Empirical study on bug-fixing commits using the SZZ algorithm. Presented at ICSE'21 (CORE ranking A*)

2020 - 2018
Master
Software System Security
University of Molise
2018 - 2018
Bachelor Thesis
Erasmus Taineeship
CREST @ University College London

Empirical study on how developers perform code review in open-source projects.

2015 - 2018
Bachelor
Computer Science
University of Molise

Selected Publications (2)

Evaluating SZZ implementations through a developer-informed oracle in ICSE 2021
  • Empirical Study
  • Bug-fixing commits

An empirical study on the evaluation of SZZ implementations through developer-informed dataset extracted from open-source repositories through a semi-automatic approach involving NLP techniques.

Automatically Generating Dockerfiles via Deep-Learning: Challenges and Promises in IEEE/ACM ICSSP 2023 (ICSE 2023 Co-located Event)
  • Empirical Study
  • Code Generation
  • Docker

An empirical study on the generation of Dockerfiles via deep learning using a structured natural language input specification evaluated in comparison of Information Retrieval (IR) based approaches.