{ "access": { "embargo": { "active": false, "reason": null }, "files": "public", "record": "public", "status": "open" }, "created": "2021-02-19T08:57:26.449580+00:00", "custom_fields": {}, "deletion_status": { "is_deleted": false, "status": "P" }, "files": { "count": 1, "enabled": true, "entries": { "DockerHeterogeneousHardware.zip": { "checksum": "md5:db84915111ea61cb7a6ad9dee69e85a9", "ext": "zip", "id": "7c8a76d1-b8eb-4776-96bd-fdcc73eda465", "key": "DockerHeterogeneousHardware.zip", "metadata": null, "mimetype": "application/zip", "size": 254140015 } }, "order": [], "total_bytes": 254140015 }, "id": "4550471", "is_draft": false, "is_published": true, "links": { "access": "https://zenodo.org/api/records/4550471/access", "access_links": "https://zenodo.org/api/records/4550471/access/links", "access_request": "https://zenodo.org/api/records/4550471/access/request", "access_users": "https://zenodo.org/api/records/4550471/access/users", "archive": "https://zenodo.org/api/records/4550471/files-archive", "archive_media": "https://zenodo.org/api/records/4550471/media-files-archive", "communities": "https://zenodo.org/api/records/4550471/communities", "communities-suggestions": "https://zenodo.org/api/records/4550471/communities-suggestions", "doi": "https://doi.org/10.5281/zenodo.4550471", "draft": "https://zenodo.org/api/records/4550471/draft", "files": "https://zenodo.org/api/records/4550471/files", "latest": "https://zenodo.org/api/records/4550471/versions/latest", "latest_html": "https://zenodo.org/records/4550471/latest", "media_files": "https://zenodo.org/api/records/4550471/media-files", "parent": "https://zenodo.org/api/records/4531794", "parent_doi": "https://zenodo.org/doi/10.5281/zenodo.4531794", "parent_html": "https://zenodo.org/records/4531794", "requests": "https://zenodo.org/api/records/4550471/requests", "reserve_doi": "https://zenodo.org/api/records/4550471/draft/pids/doi", "self": "https://zenodo.org/api/records/4550471", "self_doi": "https://zenodo.org/doi/10.5281/zenodo.4550471", "self_html": "https://zenodo.org/records/4550471", "self_iiif_manifest": "https://zenodo.org/api/iiif/record:4550471/manifest", "self_iiif_sequence": "https://zenodo.org/api/iiif/record:4550471/sequence/default", "versions": "https://zenodo.org/api/records/4550471/versions" }, "media_files": { "count": 0, "enabled": false, "entries": {}, "order": [], "total_bytes": 0 }, "metadata": { "creators": [ { "affiliations": [ { "name": "Zurich University of Applied Sciences" } ], "person_or_org": { "family_name": "Gkikopoulos", "given_name": "Panagiotis", "identifiers": [ { "identifier": "0000-0001-6436-8929", "scheme": "orcid" } ], "name": "Gkikopoulos, Panagiotis", "type": "personal" } }, { "affiliations": [ { "name": "University of Neuch\u00e2tel" } ], "person_or_org": { "family_name": "Schiavoni", "given_name": "Valerio", "identifiers": [ { "identifier": "0000-0003-1493-6603", "scheme": "orcid" } ], "name": "Schiavoni, Valerio", "type": "personal" } }, { "affiliations": [ { "name": "Zurich University of Applied Sciences" } ], "person_or_org": { "family_name": "Spillner", "given_name": "Josef", "identifiers": [ { "identifier": "0000-0002-5312-5996", "scheme": "orcid" } ], "name": "Spillner, Josef", "type": "personal" } } ], "description": "
Docker images are used to distribute and deploy cloud-native applications in containerised form. A container engine runs them with separated privileges according to namespaces. Recent studies have investigated security vulnerabilities and runtime characteristics of Docker images. In contrast, little is known about the extent of hardware-dependent features in them such as processor-specific trusted execution environments, graphics acceleration or extension boards. This problem can be generalised to missing knowledge about the extent of any hardware-bound instructions within the images that may require elevated privileges.
\nWe first conduct a systematic one-year evolution analysis of a sample of Docker images concerning their use of hardware-specific features. To improve the state of technology, we contribute novel tools to manage such images. Our heuristic hardware dependency detector and a hardware-aware Docker executor hdocker give early warnings upon missing dependencies instead of leading to silent or untimely failures. Our dataset and tools are released to the research community.
Accompanying paper: P. Gkikopoulos, V. Schiavoni, J. Spillner, «Analysis and Improvement of Heterogeneous Hardware Support in Docker Images», 21st International Conference on Distributed Applications and Interoperable Systems (DAIS 2021).
", "publication_date": "2021-02-19", "publisher": "Zenodo", "resource_type": { "id": "dataset", "title": { "de": "Datensatz", "en": "Dataset" } }, "rights": [ { "description": { "en": "The Creative Commons Attribution license allows re-distribution and re-use of a licensed work on the condition that the creator is appropriately credited." }, "icon": "cc-by-icon", "id": "cc-by-4.0", "props": { "scheme": "spdx", "url": "https://creativecommons.org/licenses/by/4.0/legalcode" }, "title": { "en": "Creative Commons Attribution 4.0 International" } } ], "title": "Heterogeneous Hardware Support in Docker Images" }, "parent": { "access": { "owned_by": { "user": 28787 } }, "communities": { "default": "297798de-0c85-42ec-a29e-869af3b95ea5", "entries": [ { "access": { "member_policy": "open", "members_visibility": "public", "record_policy": "open", "review_policy": "open", "visibility": "public" }, "children": { "allow": false }, "created": "2018-05-28T20:08:48.732608+00:00", "custom_fields": {}, "deletion_status": { "is_deleted": false, "status": "P" }, "id": "297798de-0c85-42ec-a29e-869af3b95ea5", "links": {}, "metadata": { "curation_policy": "All research output by staff and academic guests and visitors is eligible for inclusion.
\r\n", "description": "Research output produced in the Service Prototyping Lab at Zurich University of Applied Sciences.\n\nhttps://blog.zhaw.ch/splab/", "page": "", "title": "Service Prototyping Lab" }, "revision_id": 0, "slug": "splab", "updated": "2018-08-23T10:24:59.536336+00:00" } ], "ids": [ "297798de-0c85-42ec-a29e-869af3b95ea5" ] }, "id": "4531794", "pids": { "doi": { "client": "datacite", "identifier": "10.5281/zenodo.4531794", "provider": "datacite" } } }, "pids": { "doi": { "client": "datacite", "identifier": "10.5281/zenodo.4550471", "provider": "datacite" }, "oai": { "identifier": "oai:zenodo.org:4550471", "provider": "oai" } }, "revision_id": 5, "stats": { "all_versions": { "data_volume": 6542982505.0, "downloads": 27, "unique_downloads": 17, "unique_views": 634, "views": 654 }, "this_version": { "data_volume": 5591080330.0, "downloads": 22, "unique_downloads": 12, "unique_views": 380, "views": 396 } }, "status": "published", "updated": "2021-04-15T17:32:08.297462+00:00", "versions": { "index": 2, "is_latest": true } }