Logo do repositório
 
Publicação

Deducing Operation Commutativity from Replicated Data Declaration

datacite.subject.fosEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informáticapt_PT
dc.contributor.advisorPaulino, Hervé
dc.contributor.authorFragoso, André Gonçalves
dc.date.accessioned2020-03-04T11:22:13Z
dc.date.available2020-03-04T11:22:13Z
dc.date.issued2019-12
dc.date.submitted2019
dc.description.abstractDistributed systems often resort to data replication not only to enhance their availability but also to reduce user-perceived latency by balancing the load between replicas and routing their requests accordingly. The choice of which consistency level that should be adopted by these replicated systems is critical for the fulfilment of their performance and correctness requirements. However, defining a strategy that strikes the right balance between these concerns in this type of environments is far from being a trivial task due to the related overheads that are amplified in distributed scenarios. Recognising the tension between latency and consistency, many systems allow multiple consistency levels to coexist. Nevertheless, the performance fine-tuning mechanisms supported by the existing hybrid solutions place a high burden on the programmer since the necessary input can be somehow complex requiring him to understand the semantics of each operation of the service he is developing in order to correctly instruct the system on how to handle concurrent updates. Thus, specifying operation dependencies, orderings and invariants to be preserved or even picking the right consistency level to be assigned to a certain data item is, generally, an error-prone task that hinders reasoning. To overcome this adversity, this work aims to reduce the effort spent by the programmer by only requiring the latter to introduce a simple and intuitive input at data declaration. Following this approach, reasoning is centralised and all accesses to replicated data are identified automatically. With all data accesses identified, it is then possible to deduce the side effects of each operation and determine, for each one of them, those with which it conflicts. In this context, this thesis also presents a compile-time analysis applied to the Java language able to evaluate operation pairwise commutativity from the input given at data declaration.pt_PT
dc.identifier.urihttp://hdl.handle.net/10362/93771
dc.language.isoengpt_PT
dc.relationDistributed Data Centric Concurrency Control
dc.subjectreplicated systemspt_PT
dc.subjectconsistency levelspt_PT
dc.subjectdata-centric concurrency controlpt_PT
dc.subjectlanguage interpretationpt_PT
dc.titleDeducing Operation Commutativity from Replicated Data Declarationpt_PT
dc.typemaster thesis
dspace.entity.typePublication
oaire.awardNumberUID/CEC/04516/2013
oaire.awardNumberPTDC/CCI-COM/32166/2017
oaire.awardTitleDistributed Data Centric Concurrency Control
oaire.awardURIinfo:eu-repo/grantAgreement/FCT/5876/UID%2FCEC%2F04516%2F2013/PT
oaire.awardURIinfo:eu-repo/grantAgreement/FCT/3599-PPCDT/PTDC%2FCCI-COM%2F32166%2F2017/PT
oaire.fundingStream5876
oaire.fundingStream3599-PPCDT
project.funder.identifierhttp://doi.org/10.13039/501100001871
project.funder.identifierhttp://doi.org/10.13039/501100001871
project.funder.nameFundação para a Ciência e a Tecnologia
project.funder.nameFundação para a Ciência e a Tecnologia
rcaap.rightsopenAccesspt_PT
rcaap.typemasterThesispt_PT
relation.isProjectOfPublication1f91d15d-5c38-4f20-87b3-0a1dfc82dcd9
relation.isProjectOfPublicationa8ac078f-8596-4b4c-bc12-56573e2eff6f
relation.isProjectOfPublication.latestForDiscoverya8ac078f-8596-4b4c-bc12-56573e2eff6f
thesis.degree.nameMaster of Science in Computer Science and Engineeringpt_PT

Ficheiros

Principais
A mostrar 1 - 1 de 1
A carregar...
Miniatura
Nome:
Fragoso_2019.pdf
Tamanho:
1.11 MB
Formato:
Adobe Portable Document Format
Licença
A mostrar 1 - 1 de 1
Miniatura indisponível
Nome:
license.txt
Tamanho:
348 B
Formato:
Item-specific license agreed upon to submission
Descrição: