Skip to main content

Showing 1–15 of 15 results for author: Degiovanni, R

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

    cs.SE

    Bounded Synthesis of Synchronized Distributed Models from Lightweight Specifications

    Authors: Pablo F. Castro, Luciano Putruele, Renzo Degiovanni, Nazareno Aguirre

    Abstract: We present an approach to automatically synthesize synchronized models from lightweight formal specifications. Our approach takes as input a specification of a distributed system along with a global linear time constraint, which must be fulfilled by the interaction of the system's components. It produces executable models for the component specifications (in the style of Promela language) whose co… ▽ More

    Submitted 19 February, 2025; originally announced February 2025.

  2. arXiv:2410.21136  [pdf, other

    cs.SE

    Do LLMs generate test oracles that capture the actual or the expected program behaviour?

    Authors: Michael Konstantinou, Renzo Degiovanni, Mike Papadakis

    Abstract: Software testing is an essential part of the software development cycle to improve the code quality. Typically, a unit test consists of a test prefix and a test oracle which captures the developer's intended behaviour. A known limitation of traditional test generation techniques (e.g. Randoop and Evosuite) is that they produce test oracles that capture the actual program behaviour rather than the… ▽ More

    Submitted 28 October, 2024; originally announced October 2024.

  3. arXiv:2303.05213  [pdf, other

    cs.SE

    ACoRe: Automated Goal-Conflict Resolution

    Authors: Luiz Carvalho, Renzo Degiovanni, Matìas Brizzio, Maxime Cordy, Nazareno Aguirre, Yves Le Traon, Mike Papadakis

    Abstract: System goals are the statements that, in the context of software requirements specification, capture how the software should behave. Many times, the understanding of stakeholders on what the system should do, as captured in the goals, can lead to different problems, from clearly contradicting goals, to more subtle situations in which the satisfaction of some goals inhibits the satisfaction of othe… ▽ More

    Submitted 9 March, 2023; originally announced March 2023.

  4. arXiv:2303.04247  [pdf, other

    cs.SE cs.CR

    Vulnerability Mimicking Mutants

    Authors: Aayush Garg, Renzo Degiovanni, Mike Papadakis, Yves Le Traon

    Abstract: With the increasing release of powerful language models trained on large code corpus (e.g. CodeBERT was trained on 6.4 million programs), a new family of mutation testing tools has arisen with the promise to generate more "natural" mutants in the sense that the mutated code aims at following the implicit rules and coding conventions typically produced by programmers. In this paper, we study to wha… ▽ More

    Submitted 7 March, 2023; originally announced March 2023.

    Comments: arXiv admin note: text overlap with arXiv:2301.12284

  5. arXiv:2301.12403  [pdf, other

    cs.SE

    Specification Inference for Evolving Systems

    Authors: Renzo Degiovanni, Facundo Molina, Agustin Nolasco, Nazareno Aguirre, Mike Papadakis

    Abstract: In this paper, we propose an assertion-based approach to capture software evolution, through the notion of commit-relevant specification. A commit-relevant specification summarises the program properties that have changed as a consequence of a commit (understood as a specific software modification), via two sets of assertions, the delta-added assertions, properties that did not hold in the pre-com… ▽ More

    Submitted 29 January, 2023; originally announced January 2023.

  6. arXiv:2301.12284  [pdf, other

    cs.SE

    Assertion Inferring Mutants

    Authors: Aayush Garg, Renzo Degiovanni, Facundo Molina, Mike Papadakis, Nazareno Aguirre, Maxime Cordy, Yves Le Traon

    Abstract: Specification inference techniques aim at (automatically) inferring a set of assertions that capture the exhibited software behaviour by generating and filtering assertions through dynamic test executions and mutation testing. Although powerful, such techniques are computationally expensive due to a large number of assertions, test cases and mutated versions that need to be executed. To overcome t… ▽ More

    Submitted 28 January, 2023; originally announced January 2023.

  7. arXiv:2301.03543  [pdf, other

    cs.SE

    Efficient Mutation Testing via Pre-Trained Language Models

    Authors: Ahmed Khanfir, Renzo Degiovanni, Mike Papadakis, Yves Le Traon

    Abstract: Mutation testing is an established fault-based testing technique. It operates by seeding faults into the programs under test and asking developers to write tests that reveal these faults. These tests have the potential to reveal a large number of faults -- those that couple with the seeded ones -- and thus are deemed important. To this end, mutation testing should seed faults that are both "natura… ▽ More

    Submitted 9 January, 2023; originally announced January 2023.

  8. arXiv:2207.11018   

    cs.SE

    Learning from what we know: How to perform vulnerability prediction using noisy historical data

    Authors: Aayush Garg, Renzo Degiovanni, Matthieu Jimenez, Maxime Cordy, Mike Papadakis, Yves LeTraon

    Abstract: Vulnerability prediction refers to the problem of identifying system components that are most likely to be vulnerable. Typically, this problem is tackled by training binary classifiers on historical data. Unfortunately, recent research has shown that such approaches underperform due to the following two reasons: a) the imbalanced nature of the problem, and b) the inherently noisy historical data,… ▽ More

    Submitted 25 July, 2022; v1 submitted 22 July, 2022; originally announced July 2022.

    Comments: Please do not consider this new version of the article for citations. The article (with its previous versions) is already available here: arXiv:2012.11701

  9. arXiv:2203.03289  [pdf, other

    cs.SE

    $μ$BERT: Mutation Testing using Pre-Trained Language Models

    Authors: Renzo Degiovanni, Mike Papadakis

    Abstract: We introduce $μ$BERT, a mutation testing tool that uses a pre-trained language model (CodeBERT) to generate mutants. This is done by masking a token from the expression given as input and using CodeBERT to predict it. Thus, the mutants are generated by replacing the masked tokens with the predicted ones. We evaluate $μ$BERT on 40 real faults from Defects4J and show that it can detect 27 out of the… ▽ More

    Submitted 7 March, 2022; originally announced March 2022.

  10. arXiv:2112.14566  [pdf, other

    cs.SE

    Mutation Testing in Evolving Systems: Studying the relevance of mutants to code evolution

    Authors: Milos Ojdanic, Ezekiel Soremekun, Renzo Degiovanni, Mike Papadakis, Yves Le Traon

    Abstract: When software evolves, opportunities for introducing faults appear. Therefore, it is important to test the evolved program behaviors during each evolution cycle. We conduct an exploratory study to investigate the properties of commit-relevant mutants, i.e., the test elements of commit-aware mutation testing, by offering a general definition and an experimental approach to identify them. We thus, a… ▽ More

    Submitted 29 December, 2021; originally announced December 2021.

  11. arXiv:2112.14508  [pdf, other

    cs.SE

    Syntactic Vs. Semantic similarity of Artificial and Real Faults in Mutation Testing Studies

    Authors: Milos Ojdanic, Aayush Garg, Ahmed Khanfir, Renzo Degiovanni, Mike Papadakis, Yves Le Traon

    Abstract: Fault seeding is typically used in controlled studies to evaluate and compare test techniques. Central to these techniques lies the hypothesis that artificially seeded faults involve some form of realistic properties and thus provide realistic experimental results. In an attempt to strengthen realism, a recent line of research uses advanced machine learning techniques, such as deep learning and Na… ▽ More

    Submitted 29 December, 2021; originally announced December 2021.

  12. Cerebro: Static Subsuming Mutant Selection

    Authors: Aayush Garg, Milos Ojdanic, Renzo Degiovanni, Thierry Titcheu Chekam, Mike Papadakis, Yves Le Traon

    Abstract: Mutation testing research has indicated that a major part of its application cost is due to the large number of low utility mutants that it introduces. Although previous research has identified this issue, no previous study has proposed any effective solution to the problem. Thus, it remains unclear how to mutate and test a given piece of code in a best effort way, i.e., achieving a good trade-off… ▽ More

    Submitted 1 March, 2022; v1 submitted 28 December, 2021; originally announced December 2021.

  13. Automated Repair of Unrealisable LTL Specifications Guided by Model Counting

    Authors: Matías Brizzio, Maxime Cordy, Mike Papadakis, César Sánchez, Nazareno Aguirre, Renzo Degiovanni

    Abstract: The reactive synthesis problem consists of automatically producing correct-by-construction operational models of systems from high-level formal specifications of their behaviours. However, specifications are often unrealisable, meaning that no system can be synthesised from the specification. To deal with this problem, we present AuRUS, a search-based approach to repair unrealisable Linear-Time Te… ▽ More

    Submitted 14 April, 2023; v1 submitted 26 May, 2021; originally announced May 2021.

  14. arXiv:2012.11701  [pdf, other

    cs.CR cs.SE

    Learning from What We Know: How to Perform Vulnerability Prediction using Noisy Historical Data

    Authors: Aayush Garg, Renzo Degiovanni, Matthieu Jimenez, Maxime Cordy, Mike Papadakis, Yves Le Traon

    Abstract: Vulnerability prediction refers to the problem of identifying system components that are most likely to be vulnerable. Typically, this problem is tackled by training binary classifiers on historical data. Unfortunately, recent research has shown that such approaches underperform due to the following two reasons: a) the imbalanced nature of the problem, and b) the inherently noisy historical data,… ▽ More

    Submitted 25 July, 2022; v1 submitted 21 December, 2020; originally announced December 2020.

    Comments: The article was accepted in Empirical Software Engineering (EMSE) on July 02, 2022

  15. arXiv:1401.0975  [pdf, other

    cs.SE eess.SY

    Analyzing Behavioural Scenarios over Tabular Specifications Using Model Checking

    Authors: Gastón Scilingo, María Marta Novaira, Renzo Degiovanni

    Abstract: Tabular notations, in particular SCR specifications, have proved to be a useful means for formally describing complex requirements. The SCR method offers a powerful family of analysis tools, known as the SCR Toolset, but its availability is restricted by the Naval Research Laboratory of the USA. This toolset applies different kinds of analysis considering the whole set of behaviours associated wit… ▽ More

    Submitted 5 January, 2014; originally announced January 2014.

    Comments: In Proceedings LAFM 2013, arXiv:1401.0564

    ACM Class: D.2.4; D.2.1

    Journal ref: EPTCS 139, 2014, pp. 71-76