Extending Data Spatial Semantics for Scale Agnostic Programming
By: Jason Mars
Potential Business Impact:
Programs work everywhere without changing them.
We introduce extensions to Data Spatial Programming (DSP) that enable scale-agnostic programming for application development. Building on DSP's paradigm shift from data-to-compute to compute-to-data, we formalize additional intrinsic language constructs that abstract persistent state, multi-user contexts, multiple entry points, and cross-machine distribution for applications. By introducing a globally accessible root node and treating walkers as potential entry points, we demonstrate how programs can be written once and executed across scales, from single-user to multi-user, from local to distributed, without modification. These extensions allow developers to focus on domain logic while delegating runtime concerns of persistence, multi-user support, distribution, and API interfacing to the execution environment. Our approach makes scale-agnostic programming a natural extension of the topological semantics of DSP, allowing applications to seamlessly transition from single-user to multi-user scenarios, from ephemeral to persistent execution contexts, and from local to distributed execution environments.
Similar Papers
Object-Spatial Programming
Programming Languages
Lets computers understand and improve complex connections.
SPADA: A Spatial Dataflow Architecture Programming Language
Distributed, Parallel, and Cluster Computing
Makes super-fast computers easier to program.
Declarative Policy Control for Data Spaces: A DSL-Based Approach for Manufacturing-X
Software Engineering
Lets factory experts control data without coding.