VLDB 2026 Research / reviewers in the wild / expert
Thomas Arts
dblp:a/TArts
· DBLP profile ↗
22ranked-venue papers
13as first author
3since 2021 · last 2023
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 13 · 5 first-author · 3 since 2021Theory of computation · 7 · 6 first-authorArtificial intelligence and machine learning · 2 · 2 first-authorSecurity and privacy · 2 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Gaining trust by tracing security protocols
Lars-Åke Fredlund, Clara Benac Earle, Thomas Arts, Hans Svensson |
J. Log. Algebraic Methods Program. | 3 |
| 2023 | Testing feature-rich blockchainsabstractAbstract Blockchain implementations have become more and more advanced, combining many different features in the same framework (e.g., oracles, names, and state channels). Since the cost of errors in reputation and represented value is high in the blockchain world, software quality is of the utmost importance. One of the main methods used to assure such high software quality is careful testing. However, the number of tests needed to achieve a high level of assurance grows quadratic with the pairs of features of the blockchain, and when testing triples features the growth is cubic. To manually craft the required large number of tests is an almost impossible undertaking in practice. In this article, we describe how property‐based testing (PBT) techniques have been used to automate testing of the core part of the Aeternity blockchain, ensuring the high software quality of the blockchain. Even though PBT is a powerful testing technique, applying it to the task of testing a complex system such as a blockchain, is far from trivial. The structure of the Aeternity property‐based test model follows the structure of the blockchain, that is, it cleanly separates different blockchain features (e.g., oracles, smart contracts) into different model parts, and moreover, reduces the amount of boilerplate test model code by focusing on the identification of valid blockchain transactions. The test model is evaluated through a careful instrumentation of test code which permits observations of which combinations of features have been tested during a test run, and with which frequency. This article documents the details of how these issues were addressed in the development of the Aeternity test model, providing insights into both the testing of other blockchains as well as the testing of other complex feature based systems. Thomas Arts, Hans Svensson, Clara Benac Earle, Lars-Åke Fredlund |
Softw. Pract. Exp. | 1 |
| 2021 | Locality-Based Test Selection for Autonomous Agents
Sina Entekhabi, Wojciech Mostowski, Mohammad Reza Mousavi 0001, Thomas Arts |
ICTSS | 4 |
| 2016 | How Well are Your Requirements Tested?abstractWe address the question: to what extent does covering requirements ensure that a test suite is effective at revealing faults? To answer it, we generate minimal test suites that coverall requirements, and assess the tests they contain. They turn out to be very poor -- ultimately because the notion of covering a requirement is more subtle than it appears to be at first. We propose several improvements to requirements tracking during testing, which enable us to generate minimal test suites close to what a human developer would write. However, there remains a class of plausible bugs which such suites are very poor at finding, but which random testing finds rather easily. Thomas Arts, John Hughes 0001 |
ICST | 1 |
| 2016 | Mysteries of DropBox: Property-Based Testing of a Distributed Synchronization ServiceabstractFile synchronization services such as Dropbox are used by hundreds ofmillions of people to replicate vital data. Yet rigorous models of theirbehavior are lacking. We present the first formal -- and testable -- model ofthe core behavior of a modern file synchronizer, and we use it to discoversurprising behavior in two widely deployed synchronizers. Our model isbased on a technique for testing nondeterministic systems that avoidsrequiring that the system's internal choices be made visible to the testing framework. John Hughes 0001, Benjamin C. Pierce, Thomas Arts, Ulf Norell |
ICST | 3 |
| 2015 | Safely Using the AUTOSAR End-to-End Protection Library
Thomas Arts, Stefano Tonetta |
SAFECOMP | 1 |
| 2015 | Assessing the effects of introducing a new software development process: a methodological description
Agneta Nilsson, Laura M. Castro, Samuel Rivas, Thomas Arts |
Int. J. Softw. Tools Technol. Transf. | 4 |
| 2014 | An Expressive Semantics of Mocking
Josef Svenningsson, Hans Svensson, Nicholas Smallbone, Thomas Arts, Ulf Norell, John Hughes 0001 |
FASE | 4 |
| 2014 | Making Implicit Safety Requirements Explicit - An AUTOSAR Safety Case
Thomas Arts, Michele Dorigatti, Stefano Tonetta |
SAFECOMP | 1 |
| 2013 | Requirements on automatically generated random test cases
Thomas Arts, Alex Gerdes, Magnus Kronqvist |
FedCSIS | 1 |
| 2010 | A Classification of Value for Software Architecture Decisions
Ulrik Eklund, Thomas Arts |
ECSA | 2 |
| 2009 | Finding race conditions in Erlang with QuickCheck and PULSEabstractWe address the problem of testing and debugging concurrent, distributed Erlang applications. In concurrent programs, race conditions are a common class of bugs and are very hard to find in practice. Traditional unit testing is normally unable to help finding all race conditions, because their occurrence depends so much on timing. Therefore, race conditions are often found during system testing, where due to the vast amount of code under test, it is often hard to diagnose the error resulting from race conditions. We present three tools (QuickCheck, PULSE, and a visualizer) that in combination can be used to test and debug concurrent programs in unit testing with a much better possibility of detecting race conditions. We evaluate our method on an industrial concurrent case study and illustrate how we find and analyze the race conditions. Koen Claessen, Michal H. Palka, Nicholas Smallbone, John Hughes 0001, Hans Svensson, Thomas Arts, Ulf T. Wiger |
ICFP | 6 |
| 2005 | Introductory paper
Thomas Arts, Jaco van de Pol |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2004 | Development of a verified Erlang program for resource locking
Thomas Arts, Clara Benac Earle, John Derrick |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2003 | A verification tool for ERLANG
Lars-Åke Fredlund, Dilian Gurov, Thomas Noll 0001, Mads Dam, Thomas Arts, Gennady Chugunov |
Int. J. Softw. Tools Technol. Transf. | 5 |
| 2002 | Modular Termination Proofs for Rewriting Using Dependency Pairs
Jürgen Giesl, Thomas Arts, Enno Ohlebusch |
J. Symb. Comput. | 2 |
| 2000 | System Description: The Dependency Pair Method
Thomas Arts |
RTA | 1 |
| 2000 | Termination of term rewriting using dependency pairs
Thomas Arts, Jürgen Giesl |
Theor. Comput. Sci. | 1 |
| 1998 | System Description: Verification of Distributed Erlang Programs
Thomas Arts, Mads Dam, Lars-Åke Fredlund, Dilian Gurov |
CADE | 1 |
| 1998 | Modularity of Termination Using Dependency pairs
Thomas Arts, Jürgen Giesl |
RTA | 1 |
| 1997 | Proving Innermost Normalisation Automatically
Thomas Arts, Jürgen Giesl |
RTA | 1 |
| 1996 | Termination of Constructor Systems
Thomas Arts, Jürgen Giesl |
RTA | 1 |