Skip to main content

Showing 1–14 of 14 results for author: Oliveto, R

Searching in archive cs. Search in all archives.
.
  1. arXiv:2403.07458  [pdf, other

    cs.SE

    Fixing Smart Contract Vulnerabilities: A Comparative Analysis of Literature and Developer's Practices

    Authors: Francesco Salzano, Simone Scalabrino, Rocco Oliveto, Remo Pareschi

    Abstract: Smart Contracts are programs running logic in the Blockchain network by executing operations through immutable transactions. The Blockchain network validates such transactions, storing them into sequential blocks of which integrity is ensured. Smart Contracts deal with value stakes, if a damaging transaction is validated, it may never be reverted, leading to unrecoverable losses. To prevent this,… ▽ More

    Submitted 12 March, 2024; originally announced March 2024.

    Comments: 6 pages, 3 figures, MSR 2024

  2. arXiv:2307.14749  [pdf, other

    cs.SE

    Using Gameplay Videos for Detecting Issues in Video Games

    Authors: Emanuela Guglielmi, Simone Scalabrino, Gabriele Bavota, Rocco Oliveto

    Abstract: Context. The game industry is increasingly growing in recent years. Every day, millions of people play video games, not only as a hobby, but also for professional competitions (e.g., e-sports or speed-running) or for making business by entertaining others (e.g., streamers). The latter daily produce a large amount of gameplay videos in which they also comment live what they experience. But no softw… ▽ More

    Submitted 27 July, 2023; originally announced July 2023.

    Comments: Accepted at Empirical Software Engineering journal (EMSE). arXiv admin note: text overlap with arXiv:2204.04182

  3. arXiv:2303.15990  [pdf, other

    cs.SE

    Automatically Generating Dockerfiles via Deep Learning: Challenges and Promises

    Authors: Giovanni Rosa, Antonio Mastropaolo, Simone Scalabrino, Gabriele Bavota, Rocco Oliveto

    Abstract: Containerization allows developers to define the execution environment in which their software needs to be installed. Docker is the leading platform in this field, and developers that use it are required to write a Dockerfile for their software. Writing Dockerfiles is far from trivial, especially when the system has unusual requirements for its execution environment. Despite several tools exist to… ▽ More

    Submitted 28 March, 2023; originally announced March 2023.

  4. arXiv:2302.04098  [pdf, other

    cs.SE

    Source Code Recommender Systems: The Practitioners' Perspective

    Authors: Matteo Ciniselli, Luca Pascarella, Emad Aghajani, Simone Scalabrino, Rocco Oliveto, Gabriele Bavota

    Abstract: The automatic generation of source code is one of the long-lasting dreams in software engineering research. Several techniques have been proposed to speed up the writing of new code. For example, code completion techniques can recommend to developers the next few tokens they are likely to type, while retrieval-based approaches can suggest code snippets relevant for the task at hand. Also, deep lea… ▽ More

    Submitted 8 February, 2023; originally announced February 2023.

  5. arXiv:2302.00438  [pdf, other

    cs.SE

    On the Robustness of Code Generation Techniques: An Empirical Study on GitHub Copilot

    Authors: Antonio Mastropaolo, Luca Pascarella, Emanuela Guglielmi, Matteo Ciniselli, Simone Scalabrino, Rocco Oliveto, Gabriele Bavota

    Abstract: Software engineering research has always being concerned with the improvement of code completion approaches, which suggest the next tokens a developer will likely type while coding. The release of GitHub Copilot constitutes a big step forward, also because of its unprecedented ability to automatically generate even entire functions from their natural language description. While the usefulness of C… ▽ More

    Submitted 1 February, 2023; originally announced February 2023.

  6. arXiv:2208.09097  [pdf, other

    cs.SE

    Fixing Dockerfile Smells: An Empirical Study

    Authors: Giovanni Rosa, Simone Scalabrino, Rocco Oliveto

    Abstract: Background. Containerization technologies are widely adopted in the DevOps workflow. The most commonly used one is Docker, which requires developers to define a specification file (Dockerfile) to build the image used for creating containers. There are several best practice rules for writing Dockerfiles, but the developers do not always follow them. Violations of such practices, known as Dockerfile… ▽ More

    Submitted 18 August, 2022; originally announced August 2022.

    Comments: Accepted at ICSME 2022 Registered Reports Track

  7. arXiv:2206.08574  [pdf, other

    cs.SE

    Using Transfer Learning for Code-Related Tasks

    Authors: Antonio Mastropaolo, Nathan Cooper, David Nader Palacio, Simone Scalabrino, Denys Poshyvanyk, Rocco Oliveto, Gabriele Bavota

    Abstract: Deep learning (DL) techniques have been used to support several code-related tasks such as code summarization and bug-fixing. In particular, pre-trained transformer models are on the rise, also thanks to the excellent results they achieved in Natural Language Processing (NLP) tasks. The basic idea behind these models is to first pre-train them on a generic dataset using a self-supervised task (e.g… ▽ More

    Submitted 17 June, 2022; originally announced June 2022.

    Comments: arXiv admin note: substantial text overlap with arXiv:2102.02017

  8. arXiv:2204.04182  [pdf, other

    cs.SE

    Towards Using Gameplay Videos for Detecting Issues in Video Games

    Authors: Emanuela Guglielmi, Simone Scalabrino, Gabriele Bavota, Rocco Oliveto

    Abstract: Context. The game industry is increasingly growing in recent years. Every day, millions of people play video games, not only as a hobby, but also for professional competitions (e.g., e-sports or speed-running) or for making business by entertaining others (e.g., streamers). The latter daily produce a large amount of gameplay videos in which they also comment live what they experience. Since no sof… ▽ More

    Submitted 8 April, 2022; originally announced April 2022.

    Comments: Accepted at MSR 2022 Registered Reports Track

  9. arXiv:2201.06865  [pdf, other

    cs.SE

    Using Reinforcement Learning for Load Testing of Video Games

    Authors: Rosalia Tufano, Simone Scalabrino, Luca Pascarella, Emad Aghajani, Rocco Oliveto, Gabriele Bavota

    Abstract: Different from what happens for most types of software systems, testing video games has largely remained a manual activity performed by human testers. This is mostly due to the continuous and intelligent user interaction video games require. Recently, reinforcement learning (RL) has been exploited to partially automate functional testing. RL enables training smart agents that can even achieve supe… ▽ More

    Submitted 18 January, 2022; originally announced January 2022.

    Comments: accepted for publication at ICSE 2022

  10. arXiv:2102.03300  [pdf, other

    cs.SE

    Evaluating SZZ Implementations Through a Developer-informed Oracle

    Authors: Giovanni Rosa, Luca Pascarella, Simone Scalabrino, Rosalia Tufano, Gabriele Bavota, Michele Lanza, Rocco Oliveto

    Abstract: The SZZ algorithm for identifying bug-inducing changes has been widely used to evaluate defect prediction techniques and to empirically investigate when, how, and by whom bugs are introduced. Over the years, researchers have proposed several heuristics to improve the SZZ accuracy, providing various implementations of SZZ. However, fairly evaluating those implementations on a reliable oracle is an… ▽ More

    Submitted 5 February, 2021; originally announced February 2021.

    Comments: Accepted to the 43rd International Conference on Software Engineering (ICSE 2021)

  11. arXiv:2102.02017  [pdf, other

    cs.SE

    Studying the Usage of Text-To-Text Transfer Transformer to Support Code-Related Tasks

    Authors: Antonio Mastropaolo, Simone Scalabrino, Nathan Cooper, David Nader Palacio, Denys Poshyvanyk, Rocco Oliveto, Gabriele Bavota

    Abstract: Deep learning (DL) techniques are gaining more and more attention in the software engineering community. They have been used to support several code-related tasks, such as automatic bug fixing and code comments generation. Recent studies in the Natural Language Processing (NLP) field have shown that the Text-To-Text Transfer Transformer (T5) architecture can achieve state-of-the-art performance fo… ▽ More

    Submitted 3 February, 2021; originally announced February 2021.

    Comments: Accepted to the 43rd International Conference on Software Engineering (ICSE 2021)

  12. Why Developers Refactor Source Code: A Mining-based Study

    Authors: Jevgenija Pantiuchina, Fiorella Zampetti, Simone Scalabrino, Valentina Piantadosi, Rocco Oliveto, Gabriele Bavota, Massimiliano Di Penta

    Abstract: Refactoring aims at improving code non-functional attributes without modifying its external behavior. Previous studies investigated the motivations behind refactoring by surveying developers. With the aim of generalizing and complementing their findings, we present a large-scale study quantitatively and qualitatively investigating why developers perform refactoring in open source projects. First,… ▽ More

    Submitted 5 January, 2021; originally announced January 2021.

    Comments: Accepted to the ACM Transactions on Software Engineering and Methodology

  13. arXiv:1806.08149  [pdf, other

    cs.SE

    Awareness and Experience of Developers to Outdated and License-Violating Code on Stack Overflow: An Online Survey

    Authors: Chaiyong Ragkhitwetsagul, Jens Krinke, Rocco Oliveto

    Abstract: We performed two online surveys of Stack Overflow answerers and visitors to assess their awareness to outdated code and software licenses in Stack Overflow answerers. The answerer survey targeted 607 highly reputed Stack Overflow users and received a high response rate of 33%. Our findings are as follows. Although most of the code snippets in the answers are written from scratch, there are code sn… ▽ More

    Submitted 21 June, 2018; originally announced June 2018.

    Comments: Additional material for arXiv:1806.07659

    Report number: RN/17/10

  14. Toxic Code Snippets on Stack Overflow

    Authors: Chaiyong Ragkhitwetsagul, Jens Krinke, Matheus Paixao, Giuseppe Bianco, Rocco Oliveto

    Abstract: Online code clones are code fragments that are copied from software projects or online sources to Stack Overflow as examples. Due to an absence of a checking mechanism after the code has been copied to Stack Overflow, they can become toxic code snippets, e.g., they suffer from being outdated or violating the original software license. We present a study of online code clones on Stack Overflow and… ▽ More

    Submitted 1 April, 2019; v1 submitted 20 June, 2018; originally announced June 2018.

    Comments: IEEE Transactions on Software Engineering (Early Access)