2017 IEEE International Conference on Software Architecture Workshops (ICSAW) 2017
DOI: 10.1109/icsaw.2017.18
|View full text |Cite
|
Sign up to set email alerts
|

Semantics-Driven Optimistic Data Replication: Towards a Framework Supporting Software Architects and Developers

Abstract: Optimistic data replication is an important enabling technology for high availability and scalability, but the disadvantage is that it can only guarantee eventual consistency. Inconsequence, apps might observe stale data and write conflicts. In practice, optimistic data replication is usually part of data base systems that implement detection and resolution of conflicts with purely syntactic techniques. On the downside, this can lead to conflicts that are impossible to detect and resolve correctly by using the… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2020
2020
2021
2021

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(2 citation statements)
references
References 28 publications
0
2
0
Order By: Relevance
“…Regarding the design of domain objects, trivial aggregate shares between 37.5% and 60% were achieved. 4 We provide the complete, manually anonimized dataset: https://doi.org/10.6084/m9.figshare.14988228 The re-designed model was much clearer and easier to understand H App3 → Complexity…”
Section: Results and Interpretationmentioning
confidence: 99%
See 1 more Smart Citation
“…Regarding the design of domain objects, trivial aggregate shares between 37.5% and 60% were achieved. 4 We provide the complete, manually anonimized dataset: https://doi.org/10.6084/m9.figshare.14988228 The re-designed model was much clearer and easier to understand H App3 → Complexity…”
Section: Results and Interpretationmentioning
confidence: 99%
“…During inconsistency windows, applications might read stale data or even update the same data concurrently, resulting in concurrency anomalies and conflicts that need to be handled by the application itself. Implementation of custom code for conflict resolution is a huge source of human error [4,31], which is why some researchers have proposed exploiting "semantic tricks" like commutativity of update operations to prevent conflicts from happening in the first place, e.g., [24]. Weikum et al introduced Multilevel Transactions for increased concurrency in relational databases [46].…”
Section: Consistency and Concurrencymentioning
confidence: 99%