Circular Image

A.E. Zaidman

info

Please Note

43 records found

A Markdown-as-Overlay Channel for Autonomous LLM Agents

Bachelor thesis (2026) - N.E. Emilov, J.A. Pouwelse, B. Nasrulin, A.E. Zaidman
Communication protocols are hard to change: each node runs separately deployed code, so upgrading one means redeploying it on every node. Autonomous agents built on large language models must change the protocols they speak far faster than this allows. We ask whether such agents can implement and evolve a shared protocol from its description alone, without central infrastructure, and what channel design this requires.

We present DelftClaw, a decentralised channel on which each agent compiles a shared, self-verifying Markdown protocol into self-contained code and joins a community whose membership requires no custodian. Because a language model writes the code, this works only if independent compilations of a single description behave alike, which we test across three models and four protocols by running the compilations as communities against one another.

We find that this precondition holds: independent compilations reproduce a hand-written reference’s specified behaviour, and when agents evolve the protocols themselves, two compilations that share a model still converge on the same behaviour. Transmitting a protocol as a description can thus replace a network-wide redeployment with a single message. ...
An AI agent acts for its owner but leaves no way to verify who directed it, what it did, or whether it booted from rules the owner set. We design and implement an owner-sovereign integrity layer: owner-anchored identity (P1), a signed append-only action log (P2), and a tamper-evident configuration (P3), rooted in an owner key held off the agent’s host. Each runs in an audit mode and a strict mode. We measure what strict enforcement costs the owner, not what it stops. Across four task suites run twice on Claude Haiku 4.5, the strict arms wrongly blocked 0 of 566 legitimate actions (ALR 0.000, Wilson 95% upper bound 0.0067); the signed identity check denied a forged owner session 10/10, and the configuration check did the same against a tampered configuration. Impersonation requires the owner’s key. No primitive improves the agent’s reasoning. ...

A Blockchain-Based Framework for Verifiable Agent Lineage in OpenClaw

Bachelor thesis (2026) - M. Ahmed, J.A. Pouwelse, B. Nasrulin, A.E. Zaidman
Self-replicating OpenClaw agents need decentralised identity and authorisation mechanisms that do not rely on centralised providers or registries. However, ordinary key ownership cannot show whether an agent is an authorised descendant of a trusted origin rather than a spoofed, cloned, or unauthorised instance. This thesis proposes a proof-of-descendancy framework that combines hierarchical deterministic key separation, parent-signed child certificates, Merkle-batched Bitcoin anchoring, revocation and capability checks, and IPv8/OpenClaw admission. Parent-signed child certificates provide the primary authorisation evidence, while Bitcoin anchoring supplies tamper-evident commitment evidence rather than authorisation by itself. A prototype evaluation with mock Bitcoin anchoring showed that valid lineage proofs were accepted, tested malformed and adversarial proofs were rejected, proof size and verification latency increased predictably with lineage depth, and lineage verification could influence OpenClaw admission decisions. The result is a unified lineage-aware identity and admission model for self-replicating agents, demonstrating feasibility within a prototype setting. ...
Bachelor thesis (2026) - V. Pejić, J.A. Pouwelse, B. Nasrulin, A.E. Zaidman
We present VukZero, a zero-trust architecture for autonomous Large Language Model (LLM) agents. These agents operate on untrusted input, so a successful prompt injection can lead to continued malicious behavior. Existing defenses aim only to prevent this, leaving no recourse once an agent is compromised. VukZero instead applies zero-trust across three layers. An agent permission system mediates privileged actions. Tamper-evident behavioral recording supports evidence-based agent expulsion. System-level containment limits post-compromise damage. On a standard prompt-injection benchmark, VukZero's permission system cut the macro-average attack success rate to 3.81%, compared with 8.66% for an established privilege-control defense. The recording layer expelled the attacker in all 60 reputation-trap scenarios where an unprotected baseline expelled none. The containment layer also blocked 100% of malicious host-level probes. The contribution is integrating the layers so that the zero-trust principle holds throughout and after a compromise. ...
Master thesis (2026) - N. Djajadi, A.E. Zaidman, M.A. Migut, Ilja Heitlager
In legacy systems, changing existing software is risky when developers cannot easily understand or test the behavior of the code, which limits evolvability. Tests can reduce this risk, and with mutation testing, surviving mutants can indicate where test oracles can be strengthened and where potential observability issues in production code are situated. This thesis investigates to what extent LLM-guided refactoring, guided by mutation testing results, can increase the observability of production code while not decreasing readability. A case study is performed on two open-source Java projects, JFreeChart and Bukkit, for 12 classes in total, with an LLM that uses an execution-validation workflow. The mutation score increased in all runs. In JFreeChart, the average increase was 5.96%, while in Bukkit it was 47.89%. However, the results show that a higher mutation score does not always mean that production-code observability improved, because some mutants were killed by stronger tests for already observable behavior. The readability impact was limited overall. This suggests that mutation-guided LLM refactoring is most useful when surviving mutants reveal behavior that is genuinely difficult to observe, and when the refactoring exposes it at the intended level of observability. Thus, a surviving mutant should first be interpreted as a decision problem: it may require refactoring, stronger tests, or no change. ...
Quantified formulas over linear integer arithmetic (LIA) are common in formal verification, yet they present significant challenges for satisfiability modulo theories (SMT) solvers such as Z3. In this paper, we explore whether quantifier elimination can improve solver performance on the 2-coin Frobenius Coin Problem, a benchmark involving quantified LIA formulas with structural simplicity. While Z3's default strategy relies on solving satisfiability of a quantified formula directly, we evaluate an alternative tactic-based approach using the \texttt{qe\_rec} tactic to eliminate quantifiers first and produce a quantifier-free formula, which is then solved by the general purpose SMT solver. We conduct benchmarking across 54 satisfiable instances involving pairs of prime coin denominations. Our results indicate that quantifier elimination achieves better performance in both runtime and memory usage, solving more instances and offering consistent speed-ups of up to 10$\times$ compared to the default strategy. ...

Empirical Strategies for Tactic Selection and Parallelization

Z3 is a widely used SMT solver with support for linear and non-linear arithmetic. While powerful, its performance is dependent on tactics -- user-defined strategies that guide the solving process. This paper systematically analyzes the performance of Z3 across various tactic sequences, including ones with parallelization, on benchmarks from SMT-LIB. The results reveal that certain problems can get a speed-up of up to 5 times with the appropriate strategy, however different approaches come with certain limitations. We explore a pattern in linear problems where parallelization and heavy preprocessing make a big difference to performance. Additionally, we discuss two non-linear benchmarks for which it is very evident that the right approach to tactic selection matters and there is no single optimal strategy in SMT solving. These are all important observations since SMT solvers are a key part of many industrial processes where speed and accuracy are crucial. ...

An exploration of domain-specific vs general improvements applied to Z3's string theories

The Z3 SMT solver, a type of satisfiability solver used both in research and in industry, can give better performance by either improving the underlying
implementation or using domain-specific guidance. We present a way to simulate domain-specific help automatically by reducing the search space based on the model solution, and we use it to compare two implementations of Z3′s string solver – Z3str3 (weaker) and Z3-Noodler (stronger) – with and without domain-specific help. We find that Z3-Noodler sees significantly less improvement than Z3str3 because 1) the additional “helping” constraints are in fact occasionally counterproductive and 2) Z3-Noodler solves equivalent problems much faster than Z3str3, so the relative overhead of the additional constraints is more noticed. ...

Exploring Parallelization in Floating-Point Problems

To solve floating-point SMT problems, a variety of algorithms can be used, but there is not one algorithm that truly stands out at solving any kind of problem, as most have their own specific subset of problems where they perform well. A solution to maintaining efficiency in solving any kind of floating-point SMT problem is to run many of these domain specific solvers in parallel, allowing the best to always come out on top. This paper aims to provide an insight into possible improvements using parallelization by running multiple solvers (in parallel) on a large and diverse set of problems. We show that by parallelizing diverse solvers we can obtain a significant speedup over individual solvers on complex problems. ...
Satisfiability modulo theories solvers serve as the backbone of software verifiers, static analyzers, and proof assistants; the versatile bit-vector arithmetic theory is particularly important for these applications. As solvers continue to be developed, they become more capable but also more difficult to configure optimally. The widely-used Z3 prover offers a multitude of configurable techniques for solving bit-vector problems, however, the pace of development has not allowed for a comprehensive comparative analysis of them. We study the available bit-vector algorithms and parallelization methods, on established sets of problems. Through an experimental evaluation, we find that properly configuring Z3 for a specific use case can have significant effects on performance. We offer guidance to developers on how to go about that, which should help to make formal verification tools more efficient. ...

A Novel Approach to Identifying and Analysing Alzheimer’s-Related Structural Variants

Bachelor thesis (2024) - J. Belder, M.J.T. Reinders, N. Tesi, A.E. Zaidman
Alzheimer’s disease (AD) is a neurodegenerative disease affecting roughly 40 million people. 70% of the heritability of AD is expected to be explained by Structural Variants (SVs), however these have been scarcely studied in the context of AD. This study aims to find SVs associated with AD and to investigate the properties of these correlated SVs. To this end, a dataset created using Third Generation Sequencing of Single Nucleotide Polymorphisms (SNPs) and their correlation with SVs was utilised and combined with the full summary statistics and fine-mapped results of a large AD Genome Wide Association Study. This resulted in 85 unique SVs with significant correlations to known AD associated SNPs, of which 5 were also discovered in previous research, and 80 were novel. SVs were then associated with their nearest genes, however this resulted in a relatively low overlap with known AD genes and few to no results when applied to Gene Set Enrichment Analysis. Additionally, the data was tested for enrichment of Tandem Repeats (TRs), Transposable Elements, regulatory elements and mechanisms of gene expression, which found enrichment of TRs and heterochromatin areas and a depletion of deletions, weak enhancers, and transcription elongation areas. ...
Bachelor thesis (2024) - Boris Pavic, N. Tesi, M.J.T. Reinders, A.E. Zaidman
Coronary artery disease (CAD) is a condition characterized by the narrowing or blockage of the arteries that supply blood to the heart. It is a major global health burden and is known to be correlated with genetics, but the details of the genetic contribution remain unclear. In this study, we explored the associations between structural variants (SVs) and single nucleotide polymorphisms (SNPs) identified through previous CAD genome-wide association studies (GWAS). We identified the most relevant associations by ranking them using a proposed composite score, combining effect sizes and p-values. Filtering was applied to keep the most significant associations within a 500kb genomic window, resulting in 968 SNP-SV associations. Cross-referencing with tissue-specific eQTL data from the GTEx Portal indicated 321 SNP-SV associations that impact gene expression in coronary artery tissue. GSEA identified associated pathways involving dopachrome isomerase, phenylpyruvate tautomerase, and
catalytic activity. The results suggest that the SVs make an important contribution to the regulation of CAD-related gene expression and the overall risk of CAD. ...
Bachelor thesis (2024) - S. Ruff, N. Tesi, A.E. Zaidman
Genome-wide association studies (GWAS) are commonly used to identify genetic variants associated with human traits by comparing genetic differences between diseased and healthy individuals. One way to gain insights into the biological consequences of these variants is to use quantitative trait locus (QTL) analysis. These connect SNP with variations in gene expression levels among individuals. QTL studies are mostly done on single nucleotide changes, but as SVs are bigger and have greater impact on traits, SV-QTL connections are of great interest. Using Gosling.js, a tool was developed to easily display the links and significance between SNPs, associated eQTLs, and SVs. The main purpose of this tool is to provide clear visualizations, while also offering options for further exploration of the chromosome. The existing search functionalities from snpXplorer have been integrated and enhanced. Users can define a variable window size before querying, allowing for flexible data examination. Additionally, the tool supports requests for data across multiple tissues. For improved performance and usability, the option to select which data tracks are shown were added. ...
Bachelor thesis (2024) - T.G. Jacobs, N. Tesi, M.J.T. Reinders, A.E. Zaidman
in bio-informatics visualisations are often used to relay the results of genome-wide association studies (GWAS), which can be used to get a better inside into the genetics of diseases. Over the years many websites have been developed, which can create visualisations for a variety of GWAS, with one of the most famous being locuszoom. Recent advancements in technology have allowed for collection of data which wasn't previously possible and which no visualisation tool currently supports. For the first time it is now possible to collect data on the interactions between two different types of genetic mutations: Single Nucleotide Polymorphisms, which consist of a single change in one nucleotide (one letter in a string of DNA) and Structural Variants, which consist of a change in a series of nucleotides. This paper builds upon an already existing visualisation tool snpxplorer and the goal is to design a visualisation, which captures thesse interactions and to add a new, easily integratable section to snpxplorer containing this new visualisation. ...

A Smart, Adaptive, and Conversational LLM Assistant to Smooth Your Software Onboarding Journey

Master thesis (2024) - A.C. Ionescu, A.E. Zaidman, M Izadi, R. Hai
Effective onboarding in software engineering is critical yet challenging due to the rapid evolution of technologies, languages, frameworks, and tools. Traditional exploration, documentation and workshop-based onboarding methods tend to be expensive, time-consuming and can get outdated very fast in large, complex projects.

In this thesis, we introduce a novel solution: the Onboarding Buddy system which uses large language models (LLMs) and retrieval augmented generation (RAG), enhanced by an automated approach for chain-of-thought (CoT) that improves onboarding for new and existing developers. It integrates natural language explanations available in the development environment with relevant information, code explanations, and project-specific guidance. The system architecture is agent-centric, including contextualization, onboarding agents, instruction step processors and message enhancement agents that cooperate in delivering comprehensive, customized support with minimal reliance on human mentors.

While effective in supporting the completion of tasks and reducing stress related to onboarding, feedback also revealed some areas for improvement, like better context awareness, explicit instructions, improved technical stability, and UX adjustments. In general, Onboarding Buddy is an excellent promise to smoothen the onboarding process and therefore increase developer productivity and job satisfaction.

The experimental results demonstrated the system's effectiveness: participants spent an average of 175 minutes actively engaged in the IDE, completed tasks with nearly 100\% accuracy, and gave high helpfulness ratings (3 out of 4). Task completion times averaged 50 minutes, with simpler tasks taking around 28 minutes and complex ones requiring 67 minutes. User feedback showed high satisfaction (3.35/4 for understanding, 3.15/4 for accuracy) and strong interest in such solutions (7.75/10). Interestingly, more experienced developers spent more time on tasks, suggesting a deeper exploration of the codebase. A strong positive correlation (0.70) between system usage frequency and perceived helpfulness indicated that increased engagement led to better outcomes.

In other words, while there are areas for improvement, such as context awareness and processing complex tasks, this research proves that LLM-based onboarding solutions are feasible and can have significant positive impacts on the software engineering onboarding process, thus laying the foundation for future progress in automated developer support and knowledge sharing for software development. ...

Evaluating the inclusion of the Clauser-Horne-Shimony-Holt game quantum network application

The rapid advancement of Quantum Network architectures necessitates a comprehensive and quantitative comparison to assess their effectiveness and performance. Unfortunately, there does not exist an implemented quantum network benchmark suite capable of determining the superior architecture. Hence, our study aims to establish the foundation for developing a benchmark suite by leveraging existing quantum network applications. However, the specific inclusion of quantum network applications in the suite remains to be determined. Therefore, to address this gap, our study will explore the potential inclusion of the Clauser-Horne-Shimony-Holt (CHSH) game based on its effectiveness in identifying errors within various properties of the quantum networking system. We use an exploratory research methodology involving experiments performed on simulated quantum networks utilizing SquidASM. Each experiment simulates multiple quantum networks, with a single property as the independent variable. For each value of the independent variable, we calculate both the success probability of the game and the number of successes per second. Subsequently, we employ the one-way ANOVA test to examine if there are significant variations in these performance metrics. Our results demonstrate that the CHSH game exhibits sensitivity to all properties affecting the quality of entanglement between nodes, execution time, and the error probability of both single-qubit gates and measure operations. Additionally, we compare the success probabilities based on different input combinations using the Root Mean Squared metric to uncover any underlying patterns within the data. As a result, we discovered a procedure for quantifying the difference between the error probabilities of measurements of zero and one. Based on the outcomes of our study, we consider the CHSH game to be a suitable addition to the benchmark suite if the testing requirements of the suite align with the qualities offered by the application. We anticipate that these results will aid the development of the benchmark suite and advance the understanding of quantum network architectures and their evaluation ...

Assessing an application’s effectiveness as a benchmark for quantum networks

In the development of any new technology, it is essential to have methods to assess the quality of a system, to compare different systems to one another, and to compare different versions of the same system, to see if changes to the system can actually be classified as improvements. For quantum networks, this is no different. To further develop quantum networks, we need a benchmarking suite to judge the quality of such systems.

The aim of this research is to determine the effectiveness of blind quantum computation - a quantum network algorithm - as a benchmark. We determine what changes to the system affect the results of executing this application, and we use this to determine whether it would be effective to use this application as part of a larger benchmarking suite. We do this by simulating a quantum network, and manually varying system parameters one by one, to see if they have an effect on the results.

What we observed from these experiments is that blind quantum computation is sensitive to almost all system parameters. This means that introducing an imperfection into almost any system parameter will negatively affect the results of the application. This means the application is useful as a full-system benchmark, because it is affected by almost the entire system. However, it also means that the application is less useful as a benchmark for individual parameters.

This means that to make the most useful benchmarking suite, blind quantum computation would have to be combined with other quantum network applications that are more suitable for benchmarking individual system parameters. ...

Quantifying an application's ability to benchmark a quantum network

Quantum networks provide numerous potential benefits over classical networks, such as enhanced security and faster computation, making their further development a lucrative prospect. As is the case with any technology, the advancement of quantum networks relies on the development of frameworks to test their quality, and compare different implementations of the technology. One such framework is a benchmarking suite for quantum network systems, that can identify areas for improvement in their implementation, by determining the erroneous properties of the system.
This paper examines the viability of using a specific quantum network application as a benchmark for quantum network systems. In order to quantify the application's ability to benchmark, we assess its sensitivity to changes in the properties of the system. These properties include link parameters, quantum gate properties, qubit coherence times, and measurement properties.
We use the BB84 protocol as the benchmarking application for this project, which is a Quantum Key Distribution scheme used to establish secure keys between two parties. In particular, we use the qubit error rate and the key generation rate as the performance metrics for the application. For the setup of the experiments, we prepare two system configurations: generic quantum device nodes with a depolarising error channel, and NV device nodes with a heralded link. In order to assess how the application behaves with changes to different system properties, we observe how the performance metrics change while individually varying system parameters and keeping all other parameters constant.
We find that the application is sensitive to changes in multiple parameters across both network configurations, such as link parameters, single qubit gate properties, and measurement properties. Contrarily, the application is not affected by changes to parameters such as two qubit gate properties and coherence times. We conclude that the BB84 protocol can be used as an individual localised test for the parameters it is sensitive to, and also in combination with other applications, in a more comprehensive benchmarking suite, that provide coverage for a broader range of parameters. ...
Master thesis (2023) - K. El Haji, C.E. Brandt, A.E. Zaidman
Writing unit tests is a crucial task in the software development lifecycle, ensuring the correctness of the software developed. Due to its time-consuming and laborious nature, it is, however, often neglected by software engineers. Numerous automatic test generation tools have been devised to ease unit testing efforts, but these test generation tools produce tests that are typically difficult to understand. Recently, Large Language Models (LLMs) have shown promising results in generating unit tests and in supporting other software engineering tasks. LLMs are capable of producing natural-looking (human-like) source code and text. In this thesis, we investigate the usability of tests generated by GitHub Copilot, a proprietary closed-source code generation tool that uses a LLM for its generations and integrates into well-known IDEs. We evaluate GitHub Copilot’s test generation abilities both within and without an existing test suite. Furthermore, we also evaluate the impact of different code commenting strategies on test generations, both within and without an existing test suite. We devise aspects of usability to investigate GitHub Copilot’s test generations. In total, we investigate the usability of 290 tests generated by GitHub Copilot. Our findings reveal that within an existing test suite, approximately 45.28% of the tests generated by Copilot are passing tests. The majority (54.72%) of generated tests in an existing test suite are failing, broken, or empty tests. Furthermore, tests generated by Copilot without an existing test suite are less usable compared to those generated within an existing test suite. The vast majority (92.45%) of these test generations are failing, broken, or empty tests. Only 7.55% of tests generated without an existing test suite were passing, and most of them provided less branch coverage when compared to human-written tests. Finally, we find that tests using a code usage example comment resulted in the most usable generations within an existing test suite. In contrast, when there is no existing test suite, a comment combining instructive natural language combined with a code usage example yielded the most usable test generations. ...
Master thesis (2023) - J.E. van Dorth tot Medler, J.C.F. de Winter, K. Elsendoorn, Y.B. Eisma, A.E. Zaidman
Background: For rigorous software testing, integration and end-to-end tests are essential to ensure the expected behavior of multiple interacting components of the system. When software is subjected to integration or end-to-end tests, it is often unfeasible to test every code change individually, as the runtime of these tests is usually significantly larger compared to unit tests. For this reason, batches of code changes from multiple authors are often tested simultaneously. Problem: An issue with testing multiple changes simultaneously is that it can be unclear which change form which author caused the failure when tests fail, as all changes from all authors included in the test can be at fault. Design: To solve this, a new automatic fault localization algorithm called GitFL is introduced, which combines state-of-the-art fault localization with version control history information for enhanced performance. GitFL was evaluated on a C++ repository at Adyen where tests are considered to be end-to-end. Findings: It showed that the addition of version control history information significantly increases the performance of fault localization for systems where multiple changes are tested simultaneously. Societal implications: This work provides insights on improved fault localization for these systems, which could enable organizations which develop these systems to speed up their testing and development processes. Originality: This work contributes by focusing on fault localization specifically for systems where multiple changes are tested simultaneously, which was not researched before.
...