Vaultage: automatic generation of secure communication around decentralised user-managed data vaults

The storage of user data in centralised systems is a standard procedure followed by online service providers such as social networks. This requires users to trust these providers, and, to some extent, users are not in complete control over their data. A potential way to bring back this control is th...

Descripción completa

Detalles Bibliográficos
Autores: Yohannis, Alfa, Vega Ruiz, Alfonso de la, Kolovos, Dimitris
Tipo de recurso: artículo
Fecha de publicación:2022
País:España
Institución:Universidad de Cantabria (UC)
Repositorio:UCrea Repositorio Abierto de la Universidad de Cantabria
Idioma:inglés
OAI Identifier:oai:repositorio.unican.es:10902/32276
Acceso en línea:https://hdl.handle.net/10902/32276
Access Level:acceso abierto
Palabra clave:Data Privacy
Decentralised Data
Model-Driven Engineering
Generative Programming
id ES_f28f6091590a0cdf2dcbeac33bb344cd
oai_identifier_str oai:repositorio.unican.es:10902/32276
network_acronym_str ES
network_name_str España
repository_id_str
spelling Vaultage: automatic generation of secure communication around decentralised user-managed data vaultsYohannis, AlfaVega Ruiz, Alfonso de laKolovos, DimitrisData PrivacyDecentralised DataModel-Driven EngineeringGenerative ProgrammingThe storage of user data in centralised systems is a standard procedure followed by online service providers such as social networks. This requires users to trust these providers, and, to some extent, users are not in complete control over their data. A potential way to bring back this control is the promotion of user-managed data vaults, i.e., encrypted storage systems located in personal devices. Enabling communication between these data vaults could allow creating decentralised applications where users decide which data to share, and with whom. Nevertheless, developing such decentralised applications requires a considerable amount of work, as well as expertise in deploying secure peer-to-peer communication systems. We present Vaultage, a model-based framework that can simplify the development of data vault-based applications by automatically generating a secure communication infrastructure from a domain-specific model. We demonstrate the core features of Vaultage through a decentralised social network application case study, and we report on the findings of evaluation experiments that show Vaultage's code generation capabilities and some performance analysis of the generated network components.This work has been funded through the York-Maastricht partnership’s Responsible Data Science by Design programme (https://www.york.ac.uk/maastricht/).Journal of Object TechnologyUniversidad de Cantabria20222022-01-01journal articlehttp://purl.org/coar/resource_type/c_6501NAhttp://purl.org/coar/version/c_be7fb7dd8ff6fe43info:eu-repo/semantics/articlehttps://hdl.handle.net/10902/32276Journal of Object Technology, 2022, 21(3), 9reponame:UCrea Repositorio Abierto de la Universidad de Cantabriainstname:Universidad de Cantabria (UC)Inglésengopen accesshttp://purl.org/coar/access_right/c_abf2Attribution-NonCommercial-NoDerivatives 4.0 Internationalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessoai:repositorio.unican.es:10902/322762026-06-02T12:39:31Z
dc.title.none.fl_str_mv Vaultage: automatic generation of secure communication around decentralised user-managed data vaults
title Vaultage: automatic generation of secure communication around decentralised user-managed data vaults
spellingShingle Vaultage: automatic generation of secure communication around decentralised user-managed data vaults
Yohannis, Alfa
Data Privacy
Decentralised Data
Model-Driven Engineering
Generative Programming
title_short Vaultage: automatic generation of secure communication around decentralised user-managed data vaults
title_full Vaultage: automatic generation of secure communication around decentralised user-managed data vaults
title_fullStr Vaultage: automatic generation of secure communication around decentralised user-managed data vaults
title_full_unstemmed Vaultage: automatic generation of secure communication around decentralised user-managed data vaults
title_sort Vaultage: automatic generation of secure communication around decentralised user-managed data vaults
dc.creator.none.fl_str_mv Yohannis, Alfa
Vega Ruiz, Alfonso de la
Kolovos, Dimitris
author Yohannis, Alfa
author_facet Yohannis, Alfa
Vega Ruiz, Alfonso de la
Kolovos, Dimitris
author_role author
author2 Vega Ruiz, Alfonso de la
Kolovos, Dimitris
author2_role author
author
dc.contributor.none.fl_str_mv Universidad de Cantabria
dc.subject.none.fl_str_mv Data Privacy
Decentralised Data
Model-Driven Engineering
Generative Programming
topic Data Privacy
Decentralised Data
Model-Driven Engineering
Generative Programming
description The storage of user data in centralised systems is a standard procedure followed by online service providers such as social networks. This requires users to trust these providers, and, to some extent, users are not in complete control over their data. A potential way to bring back this control is the promotion of user-managed data vaults, i.e., encrypted storage systems located in personal devices. Enabling communication between these data vaults could allow creating decentralised applications where users decide which data to share, and with whom. Nevertheless, developing such decentralised applications requires a considerable amount of work, as well as expertise in deploying secure peer-to-peer communication systems. We present Vaultage, a model-based framework that can simplify the development of data vault-based applications by automatically generating a secure communication infrastructure from a domain-specific model. We demonstrate the core features of Vaultage through a decentralised social network application case study, and we report on the findings of evaluation experiments that show Vaultage's code generation capabilities and some performance analysis of the generated network components.
publishDate 2022
dc.date.none.fl_str_mv 2022
2022-01-01
dc.type.none.fl_str_mv journal article
http://purl.org/coar/resource_type/c_6501
NA
http://purl.org/coar/version/c_be7fb7dd8ff6fe43
dc.type.openaire.fl_str_mv info:eu-repo/semantics/article
format article
dc.identifier.none.fl_str_mv https://hdl.handle.net/10902/32276
url https://hdl.handle.net/10902/32276
dc.language.none.fl_str_mv Inglés
eng
language_invalid_str_mv Inglés
language eng
dc.rights.none.fl_str_mv open access
http://purl.org/coar/access_right/c_abf2
Attribution-NonCommercial-NoDerivatives 4.0 International
http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.openaire.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv open access
http://purl.org/coar/access_right/c_abf2
Attribution-NonCommercial-NoDerivatives 4.0 International
http://creativecommons.org/licenses/by-nc-nd/4.0/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Journal of Object Technology
publisher.none.fl_str_mv Journal of Object Technology
dc.source.none.fl_str_mv Journal of Object Technology, 2022, 21(3), 9
reponame:UCrea Repositorio Abierto de la Universidad de Cantabria
instname:Universidad de Cantabria (UC)
instname_str Universidad de Cantabria (UC)
reponame_str UCrea Repositorio Abierto de la Universidad de Cantabria
collection UCrea Repositorio Abierto de la Universidad de Cantabria
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1869424292262838273
score 15,301603