PLAILOOct 3, 2023

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

arXiv:2310.01961v23 citationsh-index: 7
Originality Synthesis-oriented
AI Analysis

This addresses the challenge of encoding complex system requirements for developers or engineers, but it appears incremental as it builds on existing language design concepts.

The authors tackled the problem of specifying human-centered problems with complex requirements by introducing Soda, a language that simplifies checking correctness of qualities and quantities, and they developed a tool to make problem description more transparent and less error-prone.

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.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes