Tim White

dblp:212/6101 · DBLP profile ↗
← Back
3ranked-venue papers
0as first author
3since 2021 · last 2025
0000-0002-1997-0176ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 2 · 2 since 2021Databases, data management, data science and information retrieval · 1 · 1 since 2021
YearPublicationVenuePosition
2025 Levels of Binary Equivalence for the Comparison of Binaries from Alternative Builds
abstract
In response to challenges in software supply chain security, several organisations have created infrastructures to independently build commodity open source projects and release the resulting binaries for Java/Maven and other software ecosystems. Build platform variability can strengthen security as it facilitates the detection of compromised build environments. Furthermore, by improving the security posture of the build platform and collecting provenance information during the build, the resulting artifacts can be used with greater trust. Such offerings are now available from Google, Oracle and RedHat. The availability of multiple binaries built from the same sources creates new challenges and opportunities, and raises questions such as: “Does build A confirm the integrity of build B?” or “Can build A reveal a compromised build B?”. To answer such questions requires a notion of equivalence between binaries. We demonstrate that the obvious approach based on bitwise equality has significant shortcomings in practice, and propose an alternative approach based on levels of equivalence, inspired by clone detection types. We demonstrate the value of these new levels through several experiments. For this purpose, we construct a dataset consisting of Java binaries (jar files) built from the same sources independently by different providers, resulting in 14,156 pairs of binaries in total. We then compare the compiled class files in those jar files and find that for$\mathbf{3, 7 5 0}$pairs of jars ($\mathbf{2 6. 4 9 \%}$) there is at least one such file that is different, also forcing the jar files and their cryptographic hashes to be different. However, based on the new equivalence levels, we can still establish that many of them are practically equivalent; the number of pairs of jars with non-equivalent classes drops to 13.65 % in some cases. We evaluate several candidate equivalence relations on a semi-synthetic dataset that provides oracles consisting of pairs of binaries that either should be, or must not be equivalent. This technique has been applied to evaluate artifacts built from source and used within Oracle's Graal Development Kit for Micronaut (GDK) product.
Jens Dietrich 0001, Tim White, Behnaz Hassanshahi, Paddy Krishnan
ICSME2
2025 Towards Cross-Build Differential Testing
abstract
Recent concerns about software supply chain security have led to the emergence of different binaries built from the same source code. This will sometimes result in binaries that are not identical and therefore have different cryptographic hashes. The question arises whether those binaries are still equivalent, i.e., whether they have the same behaviour. We explore whether differential testing can be used to provide evidence for non-equivalence. We study this for 3,541 pairs of binaries built for the same Maven artifact version, distributed on Maven Central, Google Assured Open Source Software and/or Oracle Build-From-Source. We use EVOSUITE to generate tests for the baseline binary from Maven Central, run these tests against this baseline binary and any available alternately built binaries, and compare the results for consistency. We argue that any differences may indicate variations in program behaviour and could, therefore, be used to detect compromised binaries or failures at runtime. Although our preliminary experiments did not reveal any compromised builds, our approach successfully identified three build configuration errors that caused changes in runtime behaviour. These findings underscore the potential of our method to uncover subtle build differences, highlighting opportunities for improvement.
Jens Dietrich 0001, Tim White, Valerio Terragni, Behnaz Hassanshahi
ICST2
2025 Serious Games on Human Behavior: Impact on Learning Styles, Engagement, and Motivation
abstract
Capturing learners' attention in the classroom has become challenging. Learners have different learning styles influencing their attitude towards learning processes and contents. Serious Games (SG) are rich and promising learning tools that have been introduced to support a new form of gamified learning, mainly to enhance students' engagement and motivation. Such games facilitate learning because they generate enthusiasm and are part of a learning-by-doing experience. This study analyzes the role of learning styles and motivation on learner cognitive engagement and performance when using SG. Answers from 188 users of a serious game conducted in KEDGE Business School were analyzed. The findings show that learning goals have a strong positive effect on intrinsic and extrinsic motivation. The paper reveals that learning styles have a significant impact upon both intrinsic and extrinsic motivation. The latter is also influenced by learning styles as is cognitive engagement. Finally, the future research directions are presented.
Ikram Bououd, Nacim Yanes, Tim White, Sajjad M. Jasimuddin
J. Glob. Inf. Manag.3