Skip to main content

Showing 1–10 of 10 results for author: Devroey, X

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

    cs.SE

    Towards debiasing code review support

    Authors: Tobias Jetzen, Xavier Devroey, Nicolas Matton, Benoît Vanderose

    Abstract: Cognitive biases appear during code review. They significantly impact the creation of feedback and how it is interpreted by developers. These biases can lead to illogical reasoning and decision-making, violating one of the main hypotheses supporting code review: developers' accurate and objective code evaluation. This paper explores harmful cases caused by cognitive biases during code review and p… ▽ More

    Submitted 1 July, 2024; originally announced July 2024.

    ACM Class: D.2.5

  2. arXiv:2402.05102  [pdf, other

    cs.SE

    You Can REST Now: Automated Specification Inference and Black-Box Testing of RESTful APIs with Large Language Models

    Authors: Alix Decrop, Gilles Perrouin, Mike Papadakis, Xavier Devroey, Pierre-Yves Schobbens

    Abstract: RESTful APIs are popular web services, requiring documentation to ease their comprehension, reusability and testing practices. The OpenAPI Specification (OAS) is a widely adopted and machine-readable format used to document such APIs. However, manually documenting RESTful APIs is a time-consuming and error-prone task, resulting in unavailable, incomplete, or imprecise documentation. As RESTful API… ▽ More

    Submitted 7 February, 2024; originally announced February 2024.

  3. arXiv:2203.02337  [pdf, other

    cs.SE

    Basic Block Coverage for Search-based Unit Testing and Crash Reproduction

    Authors: Pouria Derakhshanfar, Xavier Devroey, Andy Zaidman

    Abstract: Search-based techniques have been widely used for white-box test generation. Many of these approaches rely on the approach level and branch distance heuristics to guide the search process and generate test cases with high line and branch coverage. Despite the positive results achieved by these two heuristics, they only use the information related to the coverage of explicit branches (e.g., indicat… ▽ More

    Submitted 4 March, 2022; originally announced March 2022.

  4. 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.

  5. Pandemic Programming: How COVID-19 affects software developers and how their organizations can help

    Authors: Paul Ralph, Sebastian Baltes, Gianisa Adisaputri, Richard Torkar, Vladimir Kovalenko, Marcos Kalinowski, Nicole Novielli, Shin Yoo, Xavier Devroey, Xin Tan, Minghui Zhou, Burak Turhan, Rashina Hoda, Hideaki Hata, Gregorio Robles, Amin Milani Fard, Rana Alkadhi

    Abstract: Context. As a novel coronavirus swept the world in early 2020, thousands of software developers began working from home. Many did so on short notice, under difficult and stressful conditions. Objective. This study investigates the effects of the pandemic on developers' wellbeing and productivity. Method. A questionnaire survey was created mainly from existing, validated scales and translated into… ▽ More

    Submitted 20 July, 2020; v1 submitted 3 May, 2020; originally announced May 2020.

    Comments: 34 pages, 7 tables, 5 figures, to appear in Empirical Software Engineering

    Journal ref: Empirical Software Engineering, 2020

  6. 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.

  7. Search-based Crash Reproduction using Behavioral Model Seeding

    Authors: Pouria Derakhshanfar, Xavier Devroey, Gilles Perrouin, Andy Zaidman, Arie van Deursen

    Abstract: Search-based crash reproduction approaches assist developers during debugging by generating a test case which reproduces a crash given its stack trace. One of the fundamental steps of this approach is creating objects needed to trigger the crash. One way to overcome this limitation is seeding: using information about the application during the search process. With seeding, the existing usages of c… ▽ More

    Submitted 10 December, 2019; originally announced December 2019.

    Journal ref: Softw Test Verif Reliab. 30 (2020) e1733

  8. Test them all, is it worth it? Assessing configuration sampling on the JHipster Web development stack

    Authors: Axel Halin, Alexandre Nuttinck, Mathieu Acher, Xavier Devroey, Gilles Perrouin, Benoit Baudry

    Abstract: Many approaches for testing configurable software systems start from the same assumption: it is impossible to test all configurations. This motivated the definition of variability-aware abstractions and sampling techniques to cope with large configuration spaces. Yet, there is no theoretical barrier that prevents the exhaustive testing of all configurations by simply enumerating them, if the effor… ▽ More

    Submitted 11 June, 2018; v1 submitted 22 October, 2017; originally announced October 2017.

    Comments: Submitted to Empirical Software Engineering

  9. State Machine Flattening: Map** Study and Assessment

    Authors: Xavier Devroey, Gilles Perrouin, Maxime Cordy, Axel Legay, Pierre-Yves Schobbens, Patrick Heymans

    Abstract: State machine formalisms equipped with hierarchy and parallelism allow to compactly model complex system behaviours. Such models can then be transformed into executable code or inputs for model-based testing and verification techniques. Generated artifacts are mostly flat descriptions of system behaviour. \emph{Flattening} is thus an essential step of these transformations. To assess the importanc… ▽ More

    Submitted 21 March, 2014; originally announced March 2014.

  10. Towards Statistical Prioritization for Software Product Lines Testing

    Authors: Xavier Devroey, Maxime Cordy, Gilles Perrouin, Pierre-Yves Schobbens, Axel Legay, Patrick Heymans

    Abstract: Software Product Lines (SPL) are inherently difficult to test due to the combinatorial explosion of the number of products to consider. To reduce the number of products to test, sampling techniques such as combinatorial interaction testing have been proposed. They usually start from a feature model and apply a coverage criterion (e.g. pairwise feature interaction or dissimilarity) to generate trac… ▽ More

    Submitted 23 January, 2014; v1 submitted 9 October, 2013; originally announced October 2013.

    Comments: Extended version published at VaMoS '14 (http://dx.doi.org/10.1145/2556624.2556635)