2019
DOI: 10.1007/978-3-030-35333-9_13
|View full text |Cite
|
Sign up to set email alerts
|

Containers in Software Development: A Systematic Mapping Study

Abstract: Over the past decade, continuous software development has become a common place in the field of software engineering. Containers like Docker are a lightweight solution that developers can use to deploy and manage applications. Containers are used to build both component-based architectures and microservice architectures. Still, practitioners often view containers only as way to lower resource requirements compared to virtual machines. In this paper, we conducted a systematic mapping study to find information o… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
2
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 9 publications
(3 citation statements)
references
References 70 publications
0
2
0
Order By: Relevance
“…Nonetheless, we have also used methods of the SLR guidelines of Kitchenham and Charters for conducting systematic literature reviews [24]. This combined approach (for conducting systematic literature reviews and systematic mapping studies) has already been chosen by several authors in the past (e.g., [12,26]). To increase the traceability and transparency of our systematic mapping study, this approach appears to be useful.…”
Section: Methodsmentioning
confidence: 99%
“…Nonetheless, we have also used methods of the SLR guidelines of Kitchenham and Charters for conducting systematic literature reviews [24]. This combined approach (for conducting systematic literature reviews and systematic mapping studies) has already been chosen by several authors in the past (e.g., [12,26]). To increase the traceability and transparency of our systematic mapping study, this approach appears to be useful.…”
Section: Methodsmentioning
confidence: 99%
“…Software containers are lightweight computational environments containing all necessary elements (code, dependencies, data, configuration, etc.) to execute a certain process [62]. For example, a software container used for research can be a simple Linux environment containing only a specific Python version installed together with analysis packages such as Tensorflow [63].…”
Section: Reusability Tip 7: Provide a Reproducible Computational Envi...mentioning
confidence: 99%
“…Virtual machines allow running the same software on different hardware (Goldberg, 1974). Containers enable bundling together pieces of software that implement a coherent whole that can be deployed independently (Koskinen et al, 2019). Microservice architecture (Nadareishvili et al, 2016) provides instructions how such containers should be best used, to flexibly introduce new configurations, and so on.…”
Section: Software Solutions For Supporting Software Evolutionmentioning
confidence: 99%