Skip to main content

Showing 1–17 of 17 results for author: Panichella, A

Searching in archive cs. Search in all archives.
.
  1. CATMA: Conformance Analysis Tool For Microservice Applications

    Authors: Clinton Cao, Simon Schneider, Nicolás E. Díaz Ferreyra, Sicco Verwer, Annibale Panichella, Riccardo Scandariato

    Abstract: The microservice architecture allows developers to divide the core functionality of their software system into multiple smaller services. However, this architectural style also makes it harder for them to debug and assess whether the system's deployment conforms to its implementation. We present CATMA, an automated tool that detects non-conformances between the system's deployment and implementati… ▽ More

    Submitted 23 January, 2024; v1 submitted 18 January, 2024; originally announced January 2024.

    Comments: 5 pages, 5 figures, ICSE '24 Demonstration Track

  2. arXiv:2401.06653  [pdf, other

    cs.SE

    Evolutionary Generative Fuzzing for Differential Testing of the Kotlin Compiler

    Authors: Calin Georgescu, Mitchell Olsthoorn, Pouria Derakhshanfar, Marat Akhin, Annibale Panichella

    Abstract: Compiler correctness is a cornerstone of reliable software development. However, systematic testing of compilers is infeasible, given the vast space of possible programs and the complexity of modern programming languages. In this context, differential testing offers a practical methodology as it addresses the oracle problem by comparing the output of alternative compilers given the same set of pro… ▽ More

    Submitted 12 January, 2024; originally announced January 2024.

  3. arXiv:2401.06580  [pdf, other

    cs.SE

    TestSpark: IntelliJ IDEA's Ultimate Test Generation Companion

    Authors: Arkadii Sapozhnikov, Mitchell Olsthoorn, Annibale Panichella, Vladimir Kovalenko, Pouria Derakhshanfar

    Abstract: Writing software tests is laborious and time-consuming. To address this, prior studies introduced various automated test-generation techniques. A well-explored research direction in this field is unit test generation, wherein artificial intelligence (AI) techniques create tests for a method/class under test. While many of these techniques have primarily found applications in a research context, ex… ▽ More

    Submitted 12 January, 2024; originally announced January 2024.

  4. Breaking the Silence: the Threats of Using LLMs in Software Engineering

    Authors: June Sallou, Thomas Durieux, Annibale Panichella

    Abstract: Large Language Models (LLMs) have gained considerable traction within the Software Engineering (SE) community, impacting various SE tasks from code completion to test generation, from program repair to code summarization. Despite their promise, researchers must still be careful as numerous intricate factors can influence the outcomes of experiments involving LLMs. This paper initiates an open disc… ▽ More

    Submitted 8 January, 2024; v1 submitted 13 December, 2023; originally announced December 2023.

    Comments: Accepted at the ICSE'24 conference, NIER track

  5. arXiv:2207.03890  [pdf, other

    cs.LG

    ENCODE: Encoding NetFlows for Network Anomaly Detection

    Authors: Clinton Cao, Annibale Panichella, Sicco Verwer, Agathe Blaise, Filippo Rebecchi

    Abstract: NetFlow data is a popular network log format used by many network analysts and researchers. The advantages of using NetFlow over deep packet inspection are that it is easier to collect and process, and it is less privacy intrusive. Many works have used machine learning to detect network attacks using NetFlow data. The first step for these machine learning pipelines is to pre-process the data befor… ▽ More

    Submitted 4 August, 2023; v1 submitted 8 July, 2022; originally announced July 2022.

    Comments: 11 pages, 17 figures

  6. arXiv:2109.06655  [pdf, other

    cs.SE cs.AI

    Improving Test Case Generation for REST APIs Through Hierarchical Clustering

    Authors: Dimitri Stallenberg, Mitchell Olsthoorn, Annibale Panichella

    Abstract: With the ever-increasing use of web APIs in modern-day applications, it is becoming more important to test the system as a whole. In the last decade, tools and approaches have been proposed to automate the creation of system-level test cases for these APIs using evolutionary algorithms (EAs). One of the limiting factors of EAs is that the genetic operators (crossover and mutation) are fully random… ▽ More

    Submitted 14 September, 2021; originally announced September 2021.

  7. arXiv:2108.05466  [pdf, other

    cs.SE

    Hybrid Multi-level Crossover for Unit Test Case Generation

    Authors: Mitchell Olsthoorn, Pouria Derakhshanfar, Annibale Panichella

    Abstract: State-of-the-art search-based approaches for test case generation work at test case level, where tests are represented as sequences of statements. These approaches make use of genetic operators (i.e., mutation and crossover) that create test variants by adding, altering, and removing statements from existing tests. While this encoding schema has been shown to be very effective for many-objective t… ▽ More

    Submitted 11 August, 2021; originally announced August 2021.

  8. arXiv:2107.09614  [pdf, other

    cs.SE

    Single and Multi-objective Test Cases Prioritization for Self-driving Cars in Virtual Environments

    Authors: Christian Birchler, Sajad Khatiri, Pouria Derakhshanfar, Sebastiano Panichella, Annibale Panichella

    Abstract: Testing with simulation environments helps to identify critical failing scenarios for self-driving cars (SDCs). Simulation-based tests are safer than in-field operational tests and allow detecting software defects before deployment. However, these tests are very expensive and are too many to be run frequently within limited time constraints. In this paper, we investigate test case prioritization t… ▽ More

    Submitted 22 January, 2022; v1 submitted 20 July, 2021; originally announced July 2021.

  9. arXiv:2107.08454  [pdf

    cs.SE cs.NE

    Multi-objective Test Case Selection Through Linkage Learning-based Crossover

    Authors: Mitchell Olsthoorn, Annibale Panichella

    Abstract: Test Case Selection (TCS) aims to select a subset of the test suite to run for regression testing. The selection is typically based on past coverage and execution cost data. Researchers have successfully used multi-objective evolutionary algorithms (MOEAs), such as NSGA-II and its variants, to solve this problem. These MOEAs use traditional crossover operators to create new candidate solutions thr… ▽ More

    Submitted 20 July, 2021; v1 submitted 18 July, 2021; originally announced July 2021.

    Journal ref: 13th Symposium on Search-Based Software Engineering (SSBSE) 2021

  10. arXiv:2106.07520  [pdf, other

    cs.SE

    JUGE: An Infrastructure for Benchmarking Java Unit Test Generators

    Authors: Xavier Devroey, Alessio Gambi, Juan Pablo Galeotti, René Just, Fitsum Kifetew, Annibale Panichella, Sebastiano Panichella

    Abstract: Researchers and practitioners have designed and implemented various automated test case generators to support effective software testing. Such generators exist for various languages (e.g., Java, C#, or Python) and for various platforms (e.g., desktop, web, or mobile applications). Such generators exhibit varying effectiveness and efficiency, depending on the testing goals they aim to satisfy (e.g.… ▽ More

    Submitted 28 October, 2022; v1 submitted 14 June, 2021; originally announced June 2021.

  11. arXiv:2103.01341  [pdf, ps, other

    cs.SE

    What Are We Really Testing in Mutation Testing for Machine Learning? A Critical Reflection

    Authors: Annibale Panichella, Cynthia C. S. Liem

    Abstract: Mutation testing is a well-established technique for assessing a test suite's quality by injecting artificial faults into production code. In recent years, mutation testing has been extended to machine learning (ML) systems, and deep learning (DL) in particular; researchers have proposed approaches, tools, and statistically sound heuristics to determine whether mutants in DL systems are killed or… ▽ More

    Submitted 1 March, 2021; originally announced March 2021.

    Journal ref: The 43rd International Conference on Software Engineering - The New Ideas and Emerging Results (ICSE NIER) 2021

  12. arXiv:2102.00701  [pdf, other

    cs.SE

    Search-Based Software Re-Modularization: A Case Study at Adyen

    Authors: Casper Schröder, Adriaan van der Feltz, Annibale Panichella, Maurício Aniche

    Abstract: Deciding what constitutes a single module, what classes belong to which module or the right set of modules for a specific software system has always been a challenging task. The problem is even harder in large-scale software systems composed of thousands of classes and hundreds of modules. Over the years, researchers have been proposing different techniques to support developers in re-modularizing… ▽ More

    Submitted 9 April, 2021; v1 submitted 1 February, 2021; originally announced February 2021.

    Journal ref: Software Engineering in Practice of the 43rd International Conference on Software Engineering (ICSE-SEIP), 2021

  13. arXiv:2012.08387  [pdf, other

    cs.SE

    Run, Forest, Run? On Randomization and Reproducibility in Predictive Software Engineering

    Authors: Cynthia C. S. Liem, Annibale Panichella

    Abstract: Machine learning (ML) has been widely used in the literature to automate software engineering tasks. However, ML outcomes may be sensitive to randomization in data sampling mechanisms and learning procedures. To understand whether and how researchers in SE address these threats, we surveyed 45 recent papers related to three predictive tasks: defect prediction (DP), predictive mutation testing (PMT… ▽ More

    Submitted 15 December, 2020; originally announced December 2020.

  14. ReproducedPapers.org: Openly teaching and structuring machine learning reproducibility

    Authors: Burak Yildiz, Hayley Hung, Jesse H. Krijthe, Cynthia C. S. Liem, Marco Loog, Gosia Migut, Frans Oliehoek, Annibale Panichella, Przemyslaw Pawelczak, Stjepan Picek, Mathijs de Weerdt, Jan van Gemert

    Abstract: We present ReproducedPapers.org: an open online repository for teaching and structuring machine learning reproducibility. We evaluate doing a reproduction project among students and the added value of an online reproduction repository among AI researchers. We use anonymous self-assessment surveys and obtained 144 responses. Results suggest that students who do a reproduction project place more val… ▽ More

    Submitted 1 December, 2020; originally announced December 2020.

    Comments: Accepted to RRPR 2020: Third Workshop on Reproducible Research in Pattern Recognition

  15. Generating Class-Level Integration Tests Using Call Site Information

    Authors: Pouria Derakhshanfar, Xavier Devroey, Annibale Panichella, Andy Zaidman, Arie van Deursen

    Abstract: Search-based approaches have been used in the literature to automate the process of creating unit test cases. However, related work has shown that generated unit-tests with high code coverage could be ineffective, i.e., they may not detect all faults or kill all injected mutants. In this paper, we propose CLING, an integration-level test case generation approach that exploits how a pair of classes… ▽ More

    Submitted 13 September, 2022; v1 submitted 13 January, 2020; originally announced January 2020.

  16. arXiv:1908.02329  [pdf, other

    cs.SE

    Scalable Inference of System-level Models from Component Logs

    Authors: Donghwan Shin, Salma Messaoudi, Domenico Bianculli, Annibale Panichella, Lionel Briand, Raimondas Sasnauskas

    Abstract: Behavioral software models play a key role in many software engineering tasks; unfortunately, these models either are not available during software development or, if available, they quickly become outdated as the implementations evolve. Model inference techniques have been proposed as a viable solution to extract finite-state models from execution logs. However, existing techniques do not scale w… ▽ More

    Submitted 16 April, 2020; v1 submitted 6 August, 2019; originally announced August 2019.

  17. Testing with Fewer Resources: An Adaptive Approach to Performance-Aware Test Case Generation

    Authors: Giovanni Grano, Christoph Laaber, Annibale Panichella, Sebastiano Panichella

    Abstract: Automated test case generation is an effective technique to yield high-coverage test suites. While the majority of research effort has been devoted to satisfying coverage criteria, a recent trend emerged towards optimizing other non-coverage aspects. In this regard, runtime and memory usage are two essential dimensions: less expensive tests reduce the resource demands for the generation process an… ▽ More

    Submitted 8 November, 2019; v1 submitted 19 July, 2019; originally announced July 2019.

    Comments: 16 pages, 3 figures, accepted for IEEE Transaction on Software Engineering