Analyzing and Debugging Normative Requirements via Satisfiability Checking
Nick Feng, Lina Marsso, Sinem Getir Yaman, Yesugen Baatartogtokh, Reem Ayad, Victória Oldemburgo de Mello, Beverley A. Townsend, Isobel Standen, Ioannis Stefanakos, Calum Imrie, Genaína Nunes Rodrigues, Ana Cavalcanti
Abstract
As software systems increasingly interact with humans in application domains such as transportation and healthcare, they raise concerns related to the social, legal, ethical, empathetic, and cultural (SLEEC) norms and values of their stakeholders. Normative non-functional requirements (N-NFRs) are used to capture these concerns by setting SLEEC-relevant boundaries for system behavior. Since N-NFRs need to be specified by multiple stakeholders with widely different, non-technical expertise (ethicists, lawyers, regulators, end users, etc.), N-NFR elicitation is very challenging. To address this difficult task, we introduce N-Check, a novel tool-supported formal approach to N-NFR analysis and debugging. N-Check employs satisfiability checking to identify a broad spectrum of N-NFR well-formedness issues, such as conflicts, redundancy, restrictiveness, and insufficiency, yielding diagnostics that pinpoint their causes in a user-friendly way that enables non-technical stakeholders to understand and fix them. We show the effectiveness and usability of our approach through nine case studies in which teams of ethicists, lawyers, philosophers, psychologists, safety analysts, and engineers used N-Check to analyse and debug 233 N-NFRs, comprising 62 issues for the software underpinning the operation of systems, such as, assistive-care robots and tree-disease detection drones to manufacturing collaborative robots.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext c6c5cafa-40c5-4d00-b13c-5a7011a42b9dCited by top-tier papers1
Ask how each one uses itBuilds on1
Related papers
- Understanding Developers' Discussions and Perceptions on Non-functional Requirements: The Case of the Spring EcosystemAnderson Oliveira, João Lucas Correia, Wesley K. G. Assunção, Juliana Alves Pereira et al.FSE 2024 · 1 citation
- From Bugs to Benefits: Improving User Stories by Leveraging Crowd Knowledge with CrUISE-ACStefan Schwedt, Thomas StröderICSE 2025 · 3 citations
- Reimagining Legal Fact Verification with GenAI: Toward Effective Human-AI CollaborationSirui Han, Yuyao Zhang, Yidan Huang, Xueyan Li et al.CHI 2026 · 3 citations
- Beyond Accuracy: Behavioral Testing of NLP Models with CheckListMarco Túlio Ribeiro, Tongshuang Wu, Carlos Guestrin, Sameer SinghACL 2020 · 51 citations
- Trust in Collaborative Automation in High Stakes Software Engineering Work: A Case Study at NASADavid Gray Widder, Laura Dabbish, James D. Herbsleb, Alexandra Holloway et al.CHI 2021 · 18 citations
