Soda: An Object-Oriented Functional Language for Specifying Human-Centered Problems
Julian Alfredo Mendez

TL;DR
Soda is a new object-oriented functional language designed for specifying human-centered problems, simplifying the expression and verification of qualities and quantities in complex system requirements.
Contribution
The paper introduces Soda, a language that combines object-oriented and functional paradigms to naturally model and verify qualities and quantities in human-centered problem specifications.
Findings
Soda enables natural expression of complex requirements.
The language simplifies correctness checking of specifications.
A supporting tool improves transparency and reduces errors.
Abstract
We present Soda (Symbolic Objective Descriptive Analysis), a language that helps to treat qualities and quantities in a natural way and greatly simplifies the task of checking their correctness. We present key properties for the language motivated by the design of a descriptive language to encode complex requirements on computer systems, and we explain how these key properties must be addressed to model these requirements with simple definitions. We give an overview of a tool that helps to describe problems in an easy way that we consider more transparent and less error-prone.
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Software Engineering Research · Formal Methods in Verification
