Legislation-driven development of a Gift Aid system using Event-B

2Citations
Citations of this article
36Readers
Mendeley users who have this article in their library.

Abstract

This work presents our approach to formally model the Swiftaid system design, a digital platform that enables donors to automatically add Gift Aid to donations made via card payments. Following principles of Behaviour-Driven Development, we use Gherkin to capture requirements specified in legislation, specifically the UK Charity (Gift Aid Declarations) Regulations 2016. The Gherkin scenarios provide a basis for subsequent formal modelling and analysis using Event-B, Rodin and ProB. Interactive model simulations assist communication between domain experts, software architects and other stakeholders during requirements capture and system design, enabling the emergent system behaviour to be validated. Our approach was employed within the development of the real Swiftaid product, launched by Streeva in February 2019. Our analysis helped conclude that there was not a strong enough business case for one of the features, whichwas shown to provide nominal user convenience at the expense of increased complexity. This work provides a case study in allying formal and agile software development to enable rapid development of robust software.

Cite

CITATION STYLE

APA

Williams, D. M., Darwish, S., Schneider, S., & Michael, D. R. (2020). Legislation-driven development of a Gift Aid system using Event-B. Formal Aspects of Computing, 32(2–3), 251–273. https://doi.org/10.1007/s00165-020-00512-5

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free