CUTECat: Concolic Execution for Computational Law
Pierre Goutagny, Aymeric Fromherz, Rapha\"el Monat

TL;DR
CUTECat is a concolic execution tool designed to test computational law programs, improving legal software reliability by generating extensive test cases and handling default logic within law implementations.
Contribution
This paper introduces CUTECat, a novel concolic execution approach tailored for computational law, incorporating default logic handling and application to domain-specific language Catala.
Findings
Successfully generated extensive test cases for legal programs
Handled default logic within concolic execution effectively
Enhanced scalability and usability for legal domain applications
Abstract
Many legal computations, including the amount of tax owed by a citizen, whether they are eligible to social benefits, or the wages due to civil state servants, are specified by computational laws. Their application, however, is performed by expert computer programs intended to faithfully transcribe the law into computer code. Bugs in these programs can lead to dramatic societal impact, e.g., paying employees incorrect amounts, or not awarding benefits to families in need. To address this issue, we consider concolic unit testing, a combination of concrete execution with SMT-based symbolic execution, and propose CUTECat, a concolic execution tool targeting implementations of computational laws. Such laws typically follow a pattern where a base case is later refined by many exceptions in following law articles, a pattern that can be formally modeled using default logic. We show how to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMulti-Agent Systems and Negotiation · Artificial Intelligence in Law · Logic, Reasoning, and Knowledge
