Xavier Devroey
YOU?
Author Swipe
View article: Towards Comprehensive Legislative Requirements for Cyber Physical Systems Testing in the European Union
Towards Comprehensive Legislative Requirements for Cyber Physical Systems Testing in the European Union Open
While procedures prevail on the European market for the greater good of its citizens, it might be daunting when trying to introduce a product, whether innovative or not. In the current world, Cyber-Physical Systems (CPSs) are ubiquitous in…
View article: Towards debiasing code review support
Towards debiasing code review support Open
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 …
View article: VaryMinions: leveraging RNNs to identify variants in variability-intensive systems’ logs
VaryMinions: leveraging RNNs to identify variants in variability-intensive systems’ logs Open
From business processes to course management, variability-intensive software systems (VIS) are now ubiquitous. One can configure these systems’ behaviour by activating options, e.g. , to derive variants handling building permits across mun…
View article: Exploiting Semantic Search and Object-Oriented Programming to Ease Multimodal Interface Development
Exploiting Semantic Search and Object-Oriented Programming to Ease Multimodal Interface Development Open
Multimodal interaction has been adopted across various platforms and devices, with supporting tools enhancing the developer experience in developing Multimodal Interfaces (MMI). While traditionally, these tools faced challenges balancing e…
View article: Towards LLM-Generated Code Tours for Onboarding
Towards LLM-Generated Code Tours for Onboarding Open
Onboarding new developers is a challenge for any software project. Addressing this challenge relies on human resources (e.g., having a senior developer write documentation or mentor the new developer). One promising solution is using annot…
View article: Debt Stories: Capturing Social and Technical Debt in the Industry
Debt Stories: Capturing Social and Technical Debt in the Industry Open
In today's organizations, software is mission-critical. However, the legacy of past decisions can make tasks related to artifacts increasingly inefficient or risky, creating debt. While most researchers and practitioners mainly focus on te…
View article: You Can REST Now: Automated REST API Documentation and Testing via LLM-Assisted Request Mutations
You Can REST Now: Automated REST API Documentation and Testing via LLM-Assisted Request Mutations Open
REST APIs are prevalent among web service implementations, easing interoperability through the HTTP protocol. API testers and users exploit the widely adopted OpenAPI Specification (OAS), a machine-readable standard to document REST APIs. …
View article: VaryMinions
VaryMinions Open
From business processes to course management, variability-intensive software systems (VIS) are now ubiquitous. Such systems can configure their behaviours through the activation of options, e.g., to derive variants handling building permit…
View article: VaryMinions
VaryMinions Open
From business processes to course management, variability-intensive software systems (VIS) are now ubiquitous. Such systems can configure their behaviours through the activation of options, e.g., to derive variants handling building permit…
View article: <scp>JUGE</scp>: An infrastructure for benchmarking Java unit test generators
<span>JUGE</span>: An infrastructure for benchmarking Java unit test generators Open
Summary 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 various platforms…
View article: Towards automated testing for simple programming exercises
Towards automated testing for simple programming exercises Open
Automated feedback and grading platforms can require substantial effort when encoding new programming exercises for first-year students. Such exercises are usually simple but require defining several test cases to ensure their functional c…
View article: Generating Class-Level Integration Tests Using Call Site Information
Generating Class-Level Integration Tests Using Call Site Information Open
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…
View article: Basic block coverage for search-based unit testing and crash reproduction
Basic block coverage for search-based unit testing and crash reproduction Open
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 c…
View article: Basic block coverage for unit test generation at the SBST 2022 tool competition
Basic block coverage for unit test generation at the SBST 2022 tool competition Open
Basic Block Coverage (BBC) is a secondary objective for search-based unit test generation techniques relying on the approach level and branch distance to drive the search process. Unlike the approach level and branch distance, which consid…
View article: Tests generated by Randoop for class integration test generation
Tests generated by Randoop for class integration test generation Open
Tests generated by Randoop for class integration test generation experiment
View article: Tests generated by Randoop for class integration test generation
Tests generated by Randoop for class integration test generation Open
Tests generated by Randoop for class integration test generation experiment
View article: Basic Block Coverage for Search-based Unit Testing and Crash Reproduction
Basic Block Coverage for Search-based Unit Testing and Crash Reproduction Open
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 c…
View article: VaryMinions
VaryMinions Open
From business processes to course management, variability-intensive software systems (VIS) are now ubiquitous. Such systems can configure their behaviours through the activation of options, e.g., to derive variants handling building permit…
View article: GDED (GitDelver Enterprise Dataset)
GDED (GitDelver Enterprise Dataset) Open
This dataset was produced by analyzing the Git commits from 101 closed-source software repositories with the GitDelver mining tool (Zenodo, GitHub). It is made of three CSV files. commits_history.csv shows data about 106,216 Git commits pe…
View article: GDED (GitDelver Enterprise Dataset)
GDED (GitDelver Enterprise Dataset) Open
This dataset was produced by analyzing the Git commits from 101 closed-source software repositories with the GitDelver mining tool (Zenodo, GitHub). It is made of three CSV files. commits_history.csv shows data about 106,216 Git commits pe…
View article: Experience report on soft and project skills building through repetition
Experience report on soft and project skills building through repetition Open
Acquiring soft and project skills during their studies is of paramount importance for computer science students to integrate large development teams after graduating. Project-oriented learning offers interesting opportunities for teachers …
View article: VaryMinions
VaryMinions Open
Business processes have to manage \textit{variability} in their execution, \eg to deliver the correct building permit in different municipalities. This variability is visible in event logs, where sequences of events are shared by the core …
View article: JUGE: An Infrastructure for Benchmarking Java Unit Test Generators
JUGE: An Infrastructure for Benchmarking Java Unit Test Generators Open
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.…
View article: JUGE: JUnit Generation Benchmarking Infrastructure
JUGE: JUnit Generation Benchmarking Infrastructure Open
JUGE is an Infrastructure for Benchmarking Java Unit Test Generators.
View article: Replication package of EMSE journal extension "Basic Block Coverage for Search-based Unit Testing and Crash Reproduction"
Replication package of EMSE journal extension "Basic Block Coverage for Search-based Unit Testing and Crash Reproduction" Open
No description provided.
View article: Botsing, a search-based crash reproduction framework for Java
Botsing, a search-based crash reproduction framework for Java Open
Approaches for automatic crash reproduction aim to generate test cases that reproduce crashes starting from the crash stack traces. These tests help developers during their debugging practices. One of the most promising techniques in this …
View article: Good things come in threes
Good things come in threes Open
Writing a test case reproducing a reported software crash is a common practice to identify the root cause of an anomaly in the software under test. However, this task is usually labor-intensive and time-taking. Hence, evolutionary intellig…
View article: Crash reproduction difficulty, an initial assessment
Crash reproduction difficulty, an initial assessment Open
This study presents the initial step towards a thorough analysis of the difficulty to reproduce a crash using searchbased crash reproduction. Traditionally, code size and complexity are considered representative indicators of the difficult…
View article: VIBeS Case Studies: Featured Transition Systems and Feature Models
VIBeS Case Studies: Featured Transition Systems and Feature Models Open
Featured Transition Systems and Feature Models used in the different evaluations presented in: Behavioural model-based testing of software product lines Devroey, X. (Author). 30 Aug 2017