Metamorphic Debugging for Accountable Software
Saeid Tizpaz-Niari, Shiva Darian, Ashutosh Trivedi

TL;DR
This paper introduces metamorphic debugging as a novel approach to ensure software accountability by leveraging relational specifications, addressing legal, social, and privacy challenges in socio-legal software systems.
Contribution
It proposes using metamorphic relations to detect, explain, and repair accountability bugs in socio-legal software, inspired by legal precedents and software engineering principles.
Findings
Successfully detected accountability bugs in tax and poverty management software.
Demonstrated the effectiveness of metamorphic debugging in explaining software failures.
Showed potential for improving legal compliance and fairness in socio-legal software.
Abstract
As the laws have become more complicated and enormous, the role of software systems in navigating and understanding these intricacies has become more critical. Given their socio-economic and legally critical implications, ensuring software accountability -- encompassing qualities such as legal compliance, explainability, perceptions of procedural justice, fairness of outcomes, and confidentiality/privacy -- is of paramount social importance. Moreover, software that accurately interprets its requirements, complies with legal standards and upholds social fairness can serve as a surrogate for legal and social norms, enabling policymakers to inquire about the law as seamlessly as a software engineer conducts a test. However, ensuring software accountability faces three key challenges: i) Translating legalese into formal specifications, ii) Lack of a definitive 'truth' for queries (the…
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
TopicsSecurity and Verification in Computing · Software System Performance and Reliability · Scientific Computing and Data Management
