Domain Specific Language Generation for Eventually Consistent Data Replication

David Brown
Jaden Stutts

Abstract

Online Data Saving Processes are often times taken by a top-down, negative approach. This results in manually updating, constantly checking, and fixing issues that are derived from the pessimistic approach. In this project, a bottom-up, optimistic approach is taken to create a stable environment for saving processes. The idea behind this is called eventual consistency, meaning that if data is saved and replicated in very small time frames, where it seems to be happening simultaneously, then no data will be lost. This would be used on online platforms, such as shopping or music websites where users have accounts. Our research focus was to create a computer language under the domain of eventual consistency. The use of a specific language is to make coding programs easier for the software engineers by defining a custom grammar which supports the constant data saving and replication.

 
Mar 30th, 10:45 AM

Domain Specific Language Generation for Eventually Consistent Data Replication

Founders Hall 140 A

Online Data Saving Processes are often times taken by a top-down, negative approach. This results in manually updating, constantly checking, and fixing issues that are derived from the pessimistic approach. In this project, a bottom-up, optimistic approach is taken to create a stable environment for saving processes. The idea behind this is called eventual consistency, meaning that if data is saved and replicated in very small time frames, where it seems to be happening simultaneously, then no data will be lost. This would be used on online platforms, such as shopping or music websites where users have accounts. Our research focus was to create a computer language under the domain of eventual consistency. The use of a specific language is to make coding programs easier for the software engineers by defining a custom grammar which supports the constant data saving and replication.