Solving Financial Regulatory Compliance Using Software Contracts
Newres Al Haider, Dilhan Thilakarathne, Joost Bosman

TL;DR
This paper presents a novel approach to financial regulatory compliance by encoding regulations into software contracts using Controlled Natural Language and clojure.spec, improving validation and test data generation.
Contribution
It introduces a method to formalize compliance regulations into software contracts, enabling automated validation and testing in financial systems.
Findings
Effective encoding of MMSR regulations into software contracts
Improved validation with explanations and test data generation
Benchmark results show the approach's efficiency in compliance tasks
Abstract
Ensuring compliance with various laws and regulations is of utmost priority for financial institutions. Traditional methods in this area have been shown to be inefficient. Manual processing does not scale well. Automated efforts are hindered due to the lack of formalization of domain knowledge and problems of integrating such knowledge into software systems. In this work we propose an approach to tackle these issues by encoding them into software contracts using a Controlled Natural Language. In particular, we encode a portion of the Money Market Statistical Reporting (MMSR) regulations into contracts specified by the clojure.spec framework. We show how various features of a contract framework, in particular clojure.spec, can help to tackle issues that occur when dealing with compliance: validation with explanations and test data generation. We benchmark our proposed solution and show…
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
TopicsArtificial Intelligence in Law · Business Process Modeling and Analysis · Software Engineering Research
