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...
| Autores: | , , |
|---|---|
| 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 |