Dependency Resolution of Software Packages for Edge Networks

Edge computing provides many improvements for computational tasks in industry and everyday life. Increasing interconnectivity of devices with different capabilities along with increasingly varied software placed on the devices requires more clever and robust control over the required software and th...

Täydet tiedot

Bibliografiset tiedot
Päätekijä: Järvinen, Viljami
Muut tekijät: Informaatioteknologian tiedekunta, Faculty of Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Aineistotyyppi: Pro gradu
Kieli:eng
Julkaistu: 2025
Aiheet:
Linkit: https://jyx.jyu.fi/handle/123456789/101068
_version_ 1828193028011982848
author Järvinen, Viljami
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Järvinen, Viljami Informaatioteknologian tiedekunta Faculty of Information Technology Jyväskylän yliopisto University of Jyväskylä Järvinen, Viljami Informaatioteknologian tiedekunta Faculty of Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Järvinen, Viljami
datasource_str_mv jyx
description Edge computing provides many improvements for computational tasks in industry and everyday life. Increasing interconnectivity of devices with different capabilities along with increasingly varied software placed on the devices requires more clever and robust control over the required software and their dependencies. Package managers are built to automate the process of figuring out software dependencies and providing a solution for software composition, saving development and deployment time of software. This thesis presents an implementation of a dependency resolver for an edge device orchestration service, developed using the Design Science Research method. The implemented artefact allows the service to automatically figure out the necessary software modules based on their listed requirements in the metadata. The artefact will support research into the main service, aimed at providing findings about software distribution between devices. Reunalaskenta tarjoaa monia parannuksia teollisuuden ja arjen laskennallisiin tehtäviin. Erilaisia ominaisuuksia omaavien laitteiden lisääntyvät keskinäiset yhtedet, sekä laitteisiin asennettavan yhä monipuolisemman ohjelmiston tarve edellyttävät entistä älykkäämpää ja kestävämpää hallintaa tarvittavasta ohjelmistosta ja sen riippuvuuksista. Pakettienhallintajärjestelmät on suunniteltu automatisoimaan ohjelmistoriippuvuuksien selvittämisprosessi ja tarjoamaan ratkaisu ohjelmistokompositiolle, mikä säästää ohjelmiston kehitys- ja käyttöönottoaikaa. Tässä opinnäytetyössä esitellään riippuvuuksien ratkaisijan toteutus reunalaitteiden orkestrointipalveluun, joka on kehitetty Design Science Research -menetelmää hyödyntäen. Toteutettu artefakti mahdollistaa palvelun automaattisesti selvittää tarvittavat ohjelmistomodulit niiden metatiedoissa ilmoitettujen vaatimusten perusteella. Artefakti tukee pääpalvelua koskevaa tutkimusta, jonka tavoitteena on saada uusia havaintoja ohjelmistojen hajautuksesta laitteiden välillä.
first_indexed 2025-03-25T21:00:25Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Mikkonen, Tommi", "language": null, "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "J\u00e4rvinen, Viljami", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2025-03-25T12:53:02Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2025-03-25T12:53:02Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2025", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/101068", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Edge computing provides many improvements for computational tasks in industry and everyday life. Increasing interconnectivity of devices with different capabilities along with increasingly varied software placed on the devices requires more clever and robust control over the required software and their dependencies. Package managers are built to automate the process of figuring out software dependencies and providing a solution for software composition, saving development and deployment time of software. This thesis presents an implementation of a dependency resolver for an edge device orchestration service, developed using the Design Science Research method. The implemented artefact allows the service to automatically figure out the necessary software modules based on their listed requirements in the metadata. The artefact will support research into the main service, aimed at providing findings about software distribution between devices.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Reunalaskenta tarjoaa monia parannuksia teollisuuden ja arjen laskennallisiin teht\u00e4viin. Erilaisia ominaisuuksia omaavien laitteiden lis\u00e4\u00e4ntyv\u00e4t keskin\u00e4iset yhtedet, sek\u00e4 laitteisiin asennettavan yh\u00e4 monipuolisemman ohjelmiston tarve edellytt\u00e4v\u00e4t entist\u00e4 \u00e4lykk\u00e4\u00e4mp\u00e4\u00e4 ja kest\u00e4v\u00e4mp\u00e4\u00e4 hallintaa tarvittavasta ohjelmistosta ja sen riippuvuuksista. Pakettienhallintaj\u00e4rjestelm\u00e4t on suunniteltu automatisoimaan ohjelmistoriippuvuuksien selvitt\u00e4misprosessi ja tarjoamaan ratkaisu ohjelmistokompositiolle, mik\u00e4 s\u00e4\u00e4st\u00e4\u00e4 ohjelmiston kehitys- ja k\u00e4ytt\u00f6\u00f6nottoaikaa. T\u00e4ss\u00e4 opinn\u00e4ytety\u00f6ss\u00e4 esitell\u00e4\u00e4n riippuvuuksien ratkaisijan toteutus reunalaitteiden orkestrointipalveluun, joka on kehitetty Design Science Research -menetelm\u00e4\u00e4 hy\u00f6dynt\u00e4en. Toteutettu artefakti mahdollistaa palvelun automaattisesti selvitt\u00e4\u00e4 tarvittavat ohjelmistomodulit niiden metatiedoissa ilmoitettujen vaatimusten perusteella. Artefakti tukee p\u00e4\u00e4palvelua koskevaa tutkimusta, jonka tavoitteena on saada uusia havaintoja ohjelmistojen hajautuksesta laitteiden v\u00e4lill\u00e4.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by jyx lomake-julkaisija (jyx-julkaisija.group@korppi.jyu.fi) on 2025-03-25T12:53:02Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2025-03-25T12:53:02Z (GMT). No. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "56", "language": null, "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.format.mimetype", "value": "application/pdf", "language": null, "element": "format", "qualifier": "mimetype", "schema": "dc"}, {"key": "dc.language.iso", "value": "eng", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "CC BY 4.0", "language": null, "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.title", "value": "Dependency Resolution of Software Packages for Edge Networks", "language": null, "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-202503252879", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Ohjelmistokehityksen opintosuunta", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Specialisation in Software Development", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.copyright", "value": "\u00a9 The Author(s)", "language": null, "element": "rights", "qualifier": "copyright", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.format.content", "value": "fulltext", "language": null, "element": "format", "qualifier": "content", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://creativecommons.org/licenses/by/4.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}]
id jyx.123456789_101068
language eng
last_indexed 2025-03-25T21:00:25Z
main_date 2025-01-01T00:00:00Z
main_date_str 2025
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/fb5c69b8-82a5-4383-a91d-653213e5850a\/download","text":"URN:NBN:fi:jyu-202503252879.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2025
record_format qdc
source_str_mv jyx
spellingShingle Järvinen, Viljami Dependency Resolution of Software Packages for Edge Networks Ohjelmistokehityksen opintosuunta Specialisation in Software Development
title Dependency Resolution of Software Packages for Edge Networks
title_full Dependency Resolution of Software Packages for Edge Networks
title_fullStr Dependency Resolution of Software Packages for Edge Networks Dependency Resolution of Software Packages for Edge Networks
title_full_unstemmed Dependency Resolution of Software Packages for Edge Networks Dependency Resolution of Software Packages for Edge Networks
title_short Dependency Resolution of Software Packages for Edge Networks
title_sort dependency resolution of software packages for edge networks
title_txtP Dependency Resolution of Software Packages for Edge Networks
topic Ohjelmistokehityksen opintosuunta Specialisation in Software Development
topic_facet Ohjelmistokehityksen opintosuunta Specialisation in Software Development
url https://jyx.jyu.fi/handle/123456789/101068 http://www.urn.fi/URN:NBN:fi:jyu-202503252879
work_keys_str_mv AT järvinenviljami dependencyresolutionofsoftwarepackagesforedgenetworks