Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Exploring methods for dependency management in multi-repositories: Design science research at Saab Training and simulation
Jönköping University, School of Engineering, JTH, Department of Computing.
Jönköping University, School of Engineering, JTH, Department of Computing.
2021 (English)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
Abstract [en]

Dependency problems for developers are like sneezing for people with pollen allergies during the spring, an everyday problem. This is especially true when working in multi-repositories. The dependency problems that occur do so as a byproduct of enabling developers to work on different components of a project in smaller teams, where everything is version controlled.Nearly all developers use version control systems, such as Git, Mercurial, or Subversion. While version control systems have helped developers for nearly 40 years and are constantly getting updated, there are still functionalities that do not exist. One example of that is having a good way of managing dependencies and allowing developers to download projects without having to handle dependency problems manually. The solutions that version control systems offer to help manage dependencies (e.g., Git’s submodules or Mercurial’s subrepositories), do not enable developers a fail-safe download or build the project if it contains dependency problems.In this study, a case study was conducted at Saab Training and Simulation to explore methods for dependency management as well as discuss and highlight some of the problems that emerge when working with dependencies in multi-repositories.An argument can be made that the functionality of dependency management systems, both package managers and version control systems’ solutions are not up to date on how dependencies are used in the development, during this time.In this paper, a novel approach to dependency management is introduced with the possibility to describe the dependencies dynamically by providing the utility to describes usages of a repository (such as simulation of hardware or the main project). As well as discussing the necessary functionalities that are required to handle such a system.By re-opening the dialog about dependency management as well as describing problems that arise in such environments, the goal is to inspire further research within these areas.

Place, publisher, year, edition, pages
2021. , p. 42
Keywords [en]
dependency management, dependency problems, dependency conflicts, dependency hell, version control systems, git, mercurial, subversion
National Category
Computer Systems
Identifiers
URN: urn:nbn:se:hj:diva-54102ISRN: JU-JTH-DTA-1-20210133OAI: oai:DiVA.org:hj-54102DiVA, id: diva2:1580763
External cooperation
Saab Training and Simulation
Subject / course
JTH, Computer Engineering
Supervisors
Examiners
Available from: 2021-08-02 Created: 2021-07-15 Last updated: 2025-10-13Bibliographically approved

Open Access in DiVA

Exploring methods for dependency management in multi-repositories(1342 kB)1773 downloads
File information
File name FULLTEXT01.pdfFile size 1342 kBChecksum SHA-512
3d768918ceafbe5fe4cd6c3169cdb00dc3cc2435a6ed7b3ca2b24f3f58314a4c5709164f098d156692c1e9931994952a653ed8e1d5dc2061faa0f0c7c3bf0b6b
Type fulltextMimetype application/pdf

By organisation
JTH, Department of Computing
Computer Systems

Search outside of DiVA

GoogleGoogle Scholar
Total: 1775 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 1574 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf