Научная статья на тему 'A SYSTEMATIC MAPPING STUDY ON SOFTWARE TESTING IN THE DEVOPS CONTEXT'

A SYSTEMATIC MAPPING STUDY ON SOFTWARE TESTING IN THE DEVOPS CONTEXT Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
401
83
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
DEVOPS / SOFTWARE TESTING / SYSTEMATIC MAPPING STUDY

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Pando B., Dávila A. A.

DevOps is a philosophy and framework that allows software development and operations teams to work in a coordinated manner, with the purpose of developing and releasing software quickly and cheaply. However, the effectiveness and benefits of DevOps depend on several factors, as reported in the literature. In particular, several studies have been published on software test automation, which is a cornerstone for the continuous integration phase in DevOps, which needs to be identified and classified. This study consolidates and classifies the existing literature on automated tests in the DevOps context. For the study, a systematic mapping study was performed to identify and classify papers on automated testing in DevOps based on 8 research questions. In the query of 6 relevant databases, 3,312 were obtained; and then, after the selection process, 299 papers were selected as primary studies. Researchers maintain a continuing and growing interest in software testing in the DevOps context. Most of the research (71.2%) is carried out in the industry and is done on web applications and SOA. The most reported types of tests are unit and integration tests.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «A SYSTEMATIC MAPPING STUDY ON SOFTWARE TESTING IN THE DEVOPS CONTEXT»

DOI: 10.15514/ISPRAS-2023-35(1)-11

A Systematic Mapping Study on Software Testing in

the DevOps Context

1 B. Pando, ORCID: 0000-0002-8133-631X <[email protected]> 2A. Dávila, ORCID: 0000-0003-2455-9768 <[email protected]>

1 National Agrarian University of La Selva,

Tingo María, Huánuco, Peru

2 Pontificia Universidad Católica del Perú,

Lima, Perú, 15088

Abstract. DevOps is a philosophy and framework that allows software development and operations teams to work in a coordinated manner, with the purpose of developing and releasing software quickly and cheaply. However, the effectiveness and benefits of DevOps depend on several factors, as reported in the literature. In particular, several studies have been published on software test automation, which is a cornerstone for the continuous integration phase in DevOps, which needs to be identified and classified. This study consolidates and classifies the existing literature on automated tests in the DevOps context. For the study, a systematic mapping study was performed to identify and classify papers on automated testing in DevOps based on 8 research questions. In the query of 6 relevant databases, 3,312 were obtained; and then, after the selection process, 299 papers were selected as primary studies. Researchers maintain a continuing and growing interest in software testing in the DevOps context. Most of the research (71.2%) is carried out in the industry and is done on web applications and SOA. The most reported types of tests are unit and integration tests.

Keywords: DevOps; software testing; systematic mapping study

For citation: Pando B., Dávila A. A Systematic Mapping Study on Software Testing in the DevOps Context. Trudy ISP RAN/Proc. ISP RAS, vol. 35, issue 1, 2023. pp. 163-188. DOI: 10.15514/ISPRAS-2023-35(1)-11

Acknowledgments. Authors recognize reviews from members of Grupo de Investigación y Desarrollo en Ingeniería de Software - Pontificia Universidad Católica del Perú GIDIS-PUCP).

Систематический обзор литературы по тестированию программного обеспечения в контексте DevOps

1 Б. Пандо, ORCID: 0000-0002-8133-631X<[email protected]> 2А. Давила, ORCID: 0000-0003-2455-9768 <[email protected]> 1 Национальный аграрный университет Ла-Сельвы, Перу, Уануко, Тинго Мария 2 Папский католический университет Перу, Перу, 15088, Лима

Аннотация. DevOps - это философия и инфраструктура, которые позволяют группам разработчиков и эксплуатации программного обеспечения работать скоординированно с целью быстрой и дешевой разработки и выпуска программного обеспечения. Однако, как сообщается в литературе, эффективность и преимущества DevOps зависят от нескольких факторов. В частности, было опубликовано несколько результатов исследований по автоматизации тестирования программного обеспечения, которая является краеугольным камнем фазы непрерывной интеграции в DevOps. Эти работы нуждаются в идентификации и классификации. В нашем исследовании консолидируется и классифицируется существующая литература по автоматизированному тестированию в контексте

163

DevOps. Для исследования было проведено систематическое сопоставление литературных источников на основе 8 исследовательских вопросов. Путем выполнения запросов к шести уместным базам данных было получено 3312 статей. После процесса отбора 299 статей были выбраны в качестве основных. Исследователи сохраняют постоянный и растущий интерес к тестированию программного обеспечения в контексте DevOps. Большая часть исследований (71,2%) проводится в производственной сфере и затрагивают веб-приложения и SOA. Наиболее распространенными типами тестов являются модульные и интеграционные тесты.

Ключевые слова: DevOps; тестирование программного обеспечения; систематический обзор литературы

Для цитирования: Пандо Б., Давила А. Систематический обзор литературы по тестированию программного обеспечения в контексте DevOps. Труды ИСП РАН, том 35, вып. 1, 2023 г., стр. 163-188. DOI: 10.15514/ISPRAS-2023-35(1 )-11

Благодарности. Авторы признательны за отзывы членам Группы исследований и разработок в области программной инженерии Папского католического университета Перу.

1. Introduction

The software market constantly demands strategies that allow it to deal with changes quickly [1], [2]. However, these strategies must maintain quality and avoid the costs of application downtime and failure [3]. Although agile methods are presented as a good alternative; these do not close the cycle until the delivery and operation of the software [4]. In this context, the DevOps philosophy and framework extends the agile methodology to deliver applications quickly and frequently [5], improving performance and costs [6], and taking care of the product quality [7], [8], [9]. So, with the support of top management [10], DevOps can represent a great opportunity for companies of any size to gain a foothold in the market [11]. For this reason, various companies have been adopting it [12] or have adopted plans [13]. Also, DevOps is a key factor in the microservices architecture [14]. In the field of the software industry, the introduction of the term DevOps, in 2008 [15], made it possible to articulate a set of practices that had already been taking place. In particular, the continuous integration practice that is based, among others, on automated tests [16], which represents one of the vital factors for its adoption [17], despite long-standing efforts to resolve this challenge [18], [19]. On the other hand, in the academic field, various literature review studies have been carried out where: (i) it is pointed out that the concept of DevOps is not completely defined [20]; (ii) the definitions, practices and benefits of DevOps are categorized [21]; (iii) the relevant aspects are determined [22], [23]; (iv) the factors that interrupt its adoption are identified [24]; (v) the influence on the product is presented [7]; and, (vi) in [2], a strong need to respond quickly to the market is reported and that DevOps helps to address this problem.

Since software testing is a critical factor for the adoption of DevOps [25], it should be reviewed how it is being applied in the reported cases. For this reason, this paper consolidates and classifies the literature on applied software testing in a DevOps context. The paper is organized as follows: in Section 2, the fundamental aspects of this study are presented; in Section 3, the Systematic Mapping Study (SMS) is described; in Section 4, the results of the SMS are presented; and, in Section 5, the conclusions are established.

2. Background

In this section, DevOps and software testing are briefly presented; as well as the works related to this study.

2.1 DevOps

DevOps integrates the teams that are usually separated (development and operations), focusing on delivering value quickly and continuously, based on 4 dimensions [22]: collaboration, automation, measurement and monitoring. In DevOps [4], it has extended the already known practices of agile 164

methods, distributing them in 3 phases: construction phase, deployment phase, and operation phase. In addition, it incorporates some existing practices such as: continuous integration [26], continuous deployment [27], continuous delivery [28], and continuous testing [29].

2.2 Software Testing in Agile and DevOps Context

Software testing [30] are activities in the software development process to determine that the software has the expected behavior under a list of test cases. Tests can be categorized, according to [31]: (i) object of the test (unit, integration and system); and (ii) test objective (acceptance, installation, alpha, beta, regression, performance, security, load, recovery, bottom-out, interface, configuration, usability, and interaction).

In the agile context, agile tests have shown their benefits [32], [33], being necessary that the software-testers are present from the collection of requirements [34] and maintain fluid communication, both formal and informal, with the programmers [35].

3. Research Metodology

In this study, a Systematic Mapping Study (SMS) was performed. The SMS proposed by [36] is a research technique to identify and characterize all available studies on a given topic, using a reliable and verifiable methodology.

3.1 Scope and Research Questions

Software testing is one of the pillars to encourage good results in DevOps contexts [5], [8], and on which various publications have been made that require identification, studied and classified. For this reason, an SMS was performed with the purpose of identifying the levels of software tests that are being used in these contexts, as well as the authors, their evolution and the regions where the subject is being investigated, among others. The research questions and considerations for the answers are:

RQ-1 What is the evolution of the publication of papers on software testing in the DevOps contexts?

The year of publication was taken as relevant data. RQ-2 What kind of research has been done in software testing in DevOps? The types of research, adapted from [37], are: (i) survey/interview, (ii) case study, (iii) multiple case study, (iv) replication study, (v) review or literature mapping, and, (vi) background theory. RQ-3 What kinds of proposals have been presented on software testing in DevOps? The types of

proposals are an emerging classification and can be: methods, tools, frameworks. RQ-4 What levels of software testing are used in DevOps? The possible test levels, depending on

the object of the test, are: unit, integration, user, security and load/performance [31]. RQ-5 What programming languages and software testing tools are used in DevOps? Possible

answers, at least initially, are: Java, C, PHP, JS, Xunit, Selenium. RQ-6 In what types of applications are software testing used in the DevOps context? The possible

answers, at least initially, are: web, desktop, console, mobile. RQ-7 What infrastructure tools are used for software testing in DevOps? Possible answers are:

Jenkins, Travis, Docker, AWS, Azure. RQ-8 In what types of activities do software testing occur in DevOps? Possible answers are: Continuous Integration, Continuous Deployment, Continuous Delivery. Also, are security tests mentioned?

3.2 Search Query

Searches were performed according to a generated search string of the population (P) and intervention (I) as suggested [36]. The terms related to (P) are: DevOps, Continuous Integration, Continuous Testing, Continuous Deployment, and Continuous Delivery. The term related to I is: test. Then, the search string stayed as "P and I": "(DevOps OR "continuous integration" OR "continuous deployment" OR "continuous delivery" OR "continuous testing") AND test*". Although a string in English was searched, papers written in Spanish and Portuguese were also considered. Also, to allow for as many results as possible, the date was not restricted. The digital databases are: IEEE Xplore, SCOPUS, ScienceDirect. ACM Digital Library, Web of Science and Willey, selected for their scientific relevance and access to them.

3.3 Data Selection

The selection process was defined in four stages, where the inclusion criteria (IC) and exclusion criteria (EC) are applied (see Table 1); and according to [36] the quality assessment is omitted since relevant digital databases were chosen. The defined selection process has the following stages:

• In the first stage, obtaining the metadata, the EC.1 and IC.2 criteria are used, and the Parsifal web application to facilitate some operations, such as discarding duplicate papers in the different databases.

• In the second stage, the title is read and EC.2 is applied, to rule out papers that are not related to the subject of software testing in the DevOps contexts.

• In the third stage, reading the summaries, IC.2, IC.3, EC.3 is applied.

• In the fourth stage, a quick reading is made of the content of the study to determine its relevance to the subject of software testing in DevOps contexts and criteria IC.2, IC.3, EC.3 and EC.4 are applied. Likewise, at this stage, the papers to which the full text is not available (EC.5) are withdrawn.

Table 1. Inclusion Criteria (IC) and Exclusion Criteria (EC)

Id Criteria

IC.1 IC. 1 Paper in indexed journals or conferences whose memories are indexed.

IC.2 IC.2 Paper with content in English, Spanish or Portuguese.

IC.3 IC.3 Paper that focuses on software testing in the DevOps context.

EC.1 EC.1 Duplicate article.

EC.2 EC.2 Paper outside the topic of software and DevOps.

EC.3 EC.3 Paper that does not mention software testing levels or strategies.

EC.4 EC.4 Secondary or tertiary articles.

EC.5 EC.5 Paper whose content is not available.

To extract the data, a file was created (see Table 2) to be used in a spreadsheet and collect the data from the papers on it.

Table 2. Structure of the data extraction form

Data Detail Question

Id Study Unique identifier of the study created for the MSL. General

Title Title of the paper. RQ-1

Author List of authors of the paper. RQ-1

The year Year in which the paper was published. RQ-1

Type of publication Journal or conference where the paper was published. RQ-1

Country Country of affiliation of the authors. RQ-1

Research type Categorizes the type of research of the paper. RQ-2

Context Categorizes between the academic or industrial context of the paper. RQ-2

Domain Categorizes the business domain where the item was applied. RQ-2

Type of proposal Categorizes the type of proposal of the paper, if applicable. RQ-3

Test Level Categorizes the test levels mentioned in the paper. RQ-3, RQ-4

Continuous phase Categorizes the continuous phase mentioned in the paper. RQ-4

Method Identifies the method or good development practices. RQ-4

Testing tool Identifies the testing tool used. RQ-5

Version Control Identifies the tool used for code version management. RQ-5

Programming language Programming language mentioned in the paper. RQ-5, RQ-6

Type App Type of software developed in the paper. RQ-6

Architecture type Type of the architecture of the application developed in the paper. RQ-6

Infrastructure tool Collects the infrastructure tools used in the research presented in the paper. RQ-7

Security Identifies if the paper mentions the security tests RQ-8

Teams in DevOps Identifies if the paper addresses Devs, Ops or both teams. RQ-8

4. Results

The searches in the considered databases were carried out between June and July 2021. For each database, the search string was adapted according to its own rules (see Table 3). Of the 3,312 papers found, it was processed stage by stage until reaching a total of 299 primary studies. The process was based on the inclusion and exclusion criteria according to the study planning. Table 4 shows the number of papers that remained after each stage. In addition, 15 (5%) papers were withdrawn because the full text was not available, even after having searched different sources. The list of primary studies is available in Appendix A.

Table 3. Database search string

Source Search string Quantity

IEEE (("All Metadata":Devops) OR ("All Metadata":"Continuous Integration") OR ("All Metadata" :"Continuous Deployment") OR ("All Metadata":"Continuous Delivery") OR ("All Metadata":"Continuous Testing")) AND (("All Metadata":Test*)) 529

Scopus TITLE-ABS-KEY ((devops OR "Continuous Integration" OR "Continuous Deployment" OR "Continuous Delivery" OR "Continuous Testing") AND test*) 1,561

ACM Title: ((Devops OR "Continuous Integration" OR "Continuous Deployment" OR "Continuous Delivery" OR "Continuous Testing") AND Test*) OR Abstract:((Devops OR "Continuous Integration" OR "Continuous Deployment" OR "Continuous Delivery" OR "Continuous Testing") AND Test*) OR Keyword:((Devops OR "Continuous Integration" OR "Continuous Deployment" OR "Continuous Delivery" OR "Continuous Testing") AND Test*) 246

Science Direct Title-keyword-abstract (Devops OR "Continuous Integration" OR "Continuous Deployment" OR "Continuous Delivery" OR "Continuous Testing") AND Test 462

Web of Science TITLE-ABS-KEY ((devops OR "Continuous Integration" OR "Continuous Deployment" OR "Continuous Delivery" OR "Continuous Testing") AND test*) 432

Willey TITLE-ABS-KEY ((devops OR "Continuous Integration" OR "Continuous Deployment" OR "Continuous Delivery" OR "Continuous Testing") AND test*) 82

Total 3,312

Table 4. Search results by stage

Procedure Selection Criteria Total

First stage EC.1, IC.1 1,179

Second stage EC.2 928

Third stage IC.2, IC.3, EC.3 344

Fourth Stage IC.2, IC.3, EC.3, EC.4, EC5 299

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

4.1 RQ1 What is the evolution of the publication of papers on software testing in the DevOps contexts?

From the selected primary studies, from 2011 to Jun-2021 (see Figure 1a), it is observed that the level of publications has been increasing from the beginning, which shows the importance of software testing in DevOps contexts and that coincides with those indicated by [3 8]. In addition, this growth is expected to continue in the following years.

Fig 1. Evolution ofpublications per year (a), and publications by country (b) in DevOps software testing

Although the topic of DevOps is of global importance, it can be seen (see Figure 1b) that according to the Pareto rule 80% of the studies are concentrated in 16 countries: USA (16.7%), Germany (10.7%), India (9.4%), Italy (6%), Canada (5%), Switzerland (4.7%), China (3.7%), Sweden (3.7%) Australia (3.3%), Finland (3.3%) and Brazil (2.7%), UK (2.7%), the Netherlands (2%), Spain (2%), Ireland (2%), Korea (1.7%) and Belgium (1.7%).

On the other hand, the publication media where they have been published 4 or more primary studies are 14 media and are presented in Table 5.

Table 5. Frequency ofprimary studies by means of communication, which have 4 or more publications

Venue Count

Lecture Notes in Computer Science 11

Communications in Computer and Information Science 9

CEUR Workshop Proceedings 9

International Conference on Software Engineering 9

ACM International Conference Proceeding Series 7

International Workshop on Quality-Aware DevOps (QUDOS) 7

IEEE Software 5

Euromicro Conference on Software Engineering and Advanced Application (SEAA) 5

Information and Software Technology 5

IEEE International Conference on Software Maintenance and Evolution (ICSME) 5

Advances in Intelligent Systems and Computing 4

International Conference on Software Testing, Verification and Validation (ICSTW) 4

International Conference on Software Analysis, Evolution, and Reengineering (SANER) 4

Journal of System and Software 4

4.2 RQ2 What types of research have been done on software testing in DevOps?

From the primary studies, on types of research (see Figure 2a), there are two predominant types of research (78.6%): 136 study cases (45.5%) and 99 experiments (33.1%); which are mostly reported in the industry. This orientation, towards the more empirical side, makes sense, since the cases and experiments of integrating Dev and Ops work teams materialize in real projects. This result coincides with the study by [39], who also found a high percentage (20%) of papers at the industry level. Of the remaining group of research types, it can be pointed out that those related to opinion-research allow concepts, ideas, lessons to be proposed when dealing with software testing in DevOps. Likewise, the result of the research context shows that 213 (71.2%) according to Figure 2b, are papers in the industry, compared to 29 (9.7%) are papers in academia; which reinforces the idea of the previous result.

Fig 2. Distribution ofprimary studies of software testing in the DevOps context, by: (a) research type, (b)

research context, and (c) application domain Finally, from the perspective of the application domain (see Figure 2c), 185 (61.8%) papers have been applied to commercial solutions, that is, applications to sell products, rent services, etc. Likewise, an interesting focus is seen in the education sector, where 27 (9%) primary studies have focused on applications for education (support for the teaching/learning process).

Fig 3. Types of proposals by test levels

4.3 RQ-3 What kinds of proposals have been presented on software testing in DevOps?

In Figure 3, it can be seen that 216 (72.2% primary studies) propose tools to support DevOps contexts, incorporating software testing as part of them. Furthermore, 40 (14%) and 3 (1%) papers propose methods and frameworks respectively to support testing work. These results are in agreement with the results obtained in the study by [40], they point out that tools and frameworks have been proposed and that most are based on unit tests and automated integration.

4.4 RQ-4 What levels of software testing are used in DevOps?

In relation to the levels of software testing used in DevOps (see Figure 4a), the response of "not precise" are 139 papers (46.5%). Despite this, these works do indicate that software testing is a DevOps necessity, but they do not specify the levels of testing in the DevOps context. In the case of the primary studies, which do indicate the levels of proof, it follows that: (i) 122 papers (35.1%) have reported unit and user interface tests; (ii) 33 papers (11%) have reported load and stress; and, (iii) the rest are user tests and penetration testing (pen-testing). The work of [41] and [42] agree that unit and integration tests are among the most studied. Likewise, [41] adds functional, load and stress tests as the most studied with 63.6% of the total studies reviewed; and, they consider that security tests are much less studied with 3.6%. According to reviews from [43] and [44], GUI and accessibility tests are still pending challenges in continuous contexts.

Fig 4. Test levels (a) grouped by continuous phase and (b) methods used in software testing in DevOps According to this Figure 4a, in relation to the opportunity in the use of software tests in DevOps, it can be pointed out that 162 papers (54.2%) have been applied during continuous integration; which, at first glance, turns out to be the natural space for testing. However, 84 (28.1%) papers have also been identified that have used tests to solve activities in continuous delivery and 44 (14.7%) in continuous deployment, which shows that 42.8% of the tests are outside continuous integration. According to Figure 4b, in relation to the software development methodology, from the primary studies, it has been determined as "not precise" in 217 (72.6%) papers. In the other cases, it shows 75 (25.1%) papers used agile methodologies, and more explicitly points to TDD and XP with 5 (1.7%) papers, considering both. In particular, in the case of TDD studies, they consider the method important for the success of software testing in DevOps. This suggests that, for now, although TDD is a very good method, there are few studies in this type of context. Similarly, the studies by [43] and [39] consider that TDD would help to better conceptualize testing strategies and mitigate system design errors for help continuous testing.

4.5 RQ-5 What programming languages and software testing tools are used in DevOps?

Due to the nature and objectives of the primary studies, in many cases, programming languages, testing support tools, and version control tools are not required. In the case of programming languages (see Figure 5), it is observed that Java is the most reported language with 90 (30%) papers. In the case of test support tools, Junit with 25 (8.4%) and Selenium with 13 (4.3%) papers are the most reported. Finally, in the case of version control tools, Git is mentioned in 179 (59.9%) of papers.

TooJs

1 TestfJG:1 1

1 PtffciM 1

1 NoscTesl. 1 ™P 1

1 1

1 j™tcr:1 1

2 PHPUmtZ 2

4 5 1 3 Setenji^in 13 9 4

4 20 1 19 6

131 63 24 Ф to 6 2 NoPsft,:354 i T i 146 108

NoPse: 3B Jova:90 jy : / 1 JS:23 1 1 PHP 12 Buby:6 1 1 1 C2 Gib: 178 i J I T М<хРгвсве:120

Lang vc

Fig 5. Software testing tools in DevOps by programming languages and version control

In the review of [39], it is agreed that Junit, Selenium and Git are the most frequent tools in the DevOps software testing application. In addition [39], considers NUnit among the most frequent, however, of the selected primary studies, no reference to said tool was found. According to Figure 6a, Java is the most used language over time with an average of 13 papers per year, while Python has been considered in recent years, with an average of 4 papers per year as presented in Figure 6b.

Fig 6. Programming languages in software testing over time (a) and average per year (b)

4.6 RQ-6 In what types of applications and architectures is software testing used in the DevOps context?

In relation to the types of applications where software tests are used in DevOps (see Figure 7a), reported in the primary studies, web applications with 219 (71.9%) papers have to be the most reported applications, and to a lesser extent, mobile applications with 13 (4.3%) papers. The identified console applications are reported for cases in which they apply machine learning concepts and use this type of application to display the results. In relation to the types of architecture (see Figure 7b), the primary studies indicate that 134 (44.8%) are of the MVC type and 52 (17.4%) are of the SOA type, and especially, of the latter, 14 studies report REST as a technology communication. Despite this, 85 (28.4%) papers which represent a high percentage that does not need it.

(a) (b)

Web Nn-Ptctist Mubfc ¡rl*i:.ki Cvudle MM N.-I l'ni^ SOA v.-rjin

Fig 7. Type of applications (a) and architectures (b) in software testing in DevOps

For [39], 33% of their studies found are web applications, being the most frequent for DevOps software tests; and it also agrees that few researches, that is, 1.6%, are reported on embedded applications.

4.7 RQ-7 What tools are used for software testing in DevOps?

Regarding the tools, it can be pointed out that they are not reported in 111 (37.1%) of the studies (see Figure 8a). In the studies that are reported, Jenkins is present in 92 (30.8%) primary studies. This result coincides with the review by [39] who also found Jenkins to be the most studied tool. In the industry, Jenkins is known as a very versatile tool that allows you to automatically run tests written by the development team, whether they are unit, integration, UI, loading and others. Crossing these results with the years of publication, according to Figure 8b, it can be seen that Jenkins has been increasingly reported in primary studies since 2013. It is also observed, according to Figure 8c, in relation to the average of the publications of papers per year, which Docker has about 6.8 papers/year since 2016, AWS is 3.3 since 2018 and GitLab is 4.8 since 2017. This result shows that Docker is being recurrently reported in the selected primary studies. In the interviews conducted by [42], containerization is mentioned as one of the most studied solutions in continuous delivery.

Fig 8. Software testing tools in DevOps (a) by years (b) and, distributed over time and average per year (c)

In Figure 9, it can be seen that Java appears in 40 (13.4%) primary studies, being used in conjunction with Jenkins, becoming the most frequent language for Jenkins. Furthermore, in the case of Java, 19 (21%) papers have been applied in industry and 3 (4%) in the academic context. Figure 10 shows that 63 (21%) Jenkins primary studies have been studied in the industry and Docker with 34 (7.4%) is behind Jenkins. This shows that Jenkins is the most studied software testing tool in DevOps contexts.

Fig 9. Programming languages and tools in DevOps software testing

Fig 10. Tools in DevOps for software testing according to its context

Fig 11. Test tools, infrastructure in DevOps (a) and application context (b)

Figure 11a shows that although Java was often used as a programming language, Junit was not necessarily mentioned in these studies. However, Junit does appear as the most mentioned testing tools in the primary studies. In addition, these, for the most part, 185 (61.8%) papers have been applied in commercial business domains. Figure 11b confirms that Junit is also applied in the industrial context.

4.8 RQ-8 In what types of activities do software testing occur in DevOps? Also, are safety tests mentioned?

According to Figure 12, the selected primary studies show that more than 230 (75%) have concerned themselves with both what is needed in development and in operation, be it with tools, methods, frameworks or suggestions. 60 (20%) papers have studied the specific activities of development teams. Finally, only 9 (3%) have focused solely on operating activities.

2SO 230

200 |

ISO

100

$0

50 n ■

Di-vOps Devü

Fig 12. Software testing in DevOps phases

According to Figure 13, more than half of the papers found, that is 169 (56.6%), mention application security as an important factor in the DevOps contexts, despite the fact that there are only 15 application testing papers. penetration (see Figure 4a). These findings are in the same direction as that indicated by [45], [46] and [3 9], about the need to study more about the security issues in Devops contexts, also known as DevSecOps. This allows you to integrate these types of tests into your development tools.

■ No ■ Yes

Fig 13. Mention of security in software testing in DevOps

4.9 Threats to Validity

The analysis of the threats to validity was based on the work and questions proposed by [47].

• Study Selection Validation. During the planning of the research, in order to ensure the proper identification of all relevant studies, the following was carried out: (i) a preliminary search to identify a relevant set of 20 "test" papers that allowed validating the research questions research, the search chain and selection process; then, (ii) Population and Intervention was used, according to [36], to structure a convenient search chain, actually an iterative task; (iii) a chain test was carried out with the "test" papers, and a check was made if the data obtained from said "test" papers allowed to answer the research questions; and (iv) it was established to work with 6 relevant digital databases.

The selection was made using the methodology proposed by [36]. Duplicate papers were filtered in the exclusion criteria by DOI, title, authors and year. Inclusion/exclusion criteria were discussed by the authors based on similar research. At each stage, a general criterion was applied, that, when in doubt of acceptance or rejection, acceptance is chosen so that the paper is

subsequently evaluated. This reloads the next stage, but reduces the risk of deleting relevant papers.

• Data Validation. Taking into account what was indicated in [36], it was decided to only work with relevant digital databases. These databases usually already have evaluation schemes for the journals and reports of events that they incorporate. In this context, it was decided not to make a quality assessment in the selection process.

In the first 100 primary studies, a first consolidation was performed, and these studies were discussed between both authors. The evaluation also made it possible to note the relationship of the results with the subject under research. The classification schemes were proposed during the planning of the SMS and were refined, in some cases, during the data extraction. Additionally, the verification of the selection was carried out by the second author in a sample manner.

• Research Validation. Both authors are related to the research topic and the second author has more experience in secondary studies. The work carried out is replicable since all the data collected during the research are publicly accessible, phase by phase, as well as the general search string and the personalized ones for each database. At the beginning of the research, it was determined by the research questions and the results of the first stages, that the research would be a systematic mapping of literature due to the need to classify software tests in DevOps contexts. The research can be generalized to all DevOps contexts because it collects the information without considering specific regions, places or periods. In addition, it considers primary studies from both industry and academia.

5. Conclusions

This research presents a Systematic Mapping Study (SMS) on software testing in the DevOps context. The SMS is based on the proposal of [36]. In the selection process, 3,312 studies were obtained and at the end of the process, 299 were selected as primary studies. Based on the data obtained from the primary studies, it was possible to answer the 8 research questions raised. The interest of research on software testing in the DevOps context is current and continuously growing since 2011. It is also appreciated that it is a global interest, in particular, considering that there are 16 countries from 3 regions (America, Europe and Asia) who have published 239 (80%) of the studies. In accordance with the origin and empirical nature of DevOps, the majority of primary studies, which mean 235 (78.6%) are of the type of case studies and experiments. Likewise, 213 of these studies have been carried out in industry contexts (71.2%) and 185 in commercial applications (61.8%). In addition, 216 (72.2%) primary studies have proposed tools that support test automation. The results also indicate that software testing is considered an important factor in DevOps issues, but what levels of testing are being used are not specified. But, in those that do specify, unit and integration tests are the most studied, and to a lesser extent, user, load and stress and security tests. In relation to technology, such as programming language and test support tools, it can be noted that these issues are not explicitly reported in primary studies. In the cases that do report, it is pointed out that Java is the most reported language with 90 (30%) both in academic and industrial environments; and in the case of test development tools, 25 papers, that is means, more than 8.3% have been reported to Junit. Other reported programming languages are: Python, Js and PHP respectively. Furthermore, it has to be mentioned that Java is the most reported language in primary studies over time, with an average of 13 papers per year.

The most studied types of applications are those of the Web type with 216 (72.2%), based on both SOA and MVC. One of the most reported tools is Jenkins for both continuous integration, continuous deployment and continuous delivery. In addition, tools such as: Travis, Docker, GitLab, Github and AWS are also reported, showing that the studies carried out are applied to current market tools.

The results of this research show research opportunities in software testing for the DevOps contexts.

Likewise, it is clear that training in automated software testing skills could help small companies to

compete in the world market with quality.

References / Список литературы

[1] Samarawickrama S.S., Perera I. Continuous scrum: A framework to enhance scrum with DevOps. In Proc. of the 17th International Conference on Advances in ICT for Emerging Regions, 2017, pp. 19-25.

[2] Nicolau de França B.B., Jeronimo H., Travassos G.H. Characterizing DevOps by hearing multiple voices. In Proc. of the XXX Brazilian Symposium on Software Engineering, 201б, pp. 53-б2.

[3] Elliot S. DevOps and the Cost of Downtime: Fortune 1000 Best Practice Metrics Quantified. IDC, 2015, 13 p.

[4] Ebert C., Gallardo G. et al. «DevOps», IEEE Software, vol. 33, issue 3, 201б, pp. 94-100.

[5] Riungu-Kalliosaari L, Mäkinen S. et al. DevOps Adoption Benefits and Challenges in Practice: A Case Study. Lecture Notes in Computer Science, vol. 10027, 201б, pp. 590-597.

[6] Stillwell M., Coutinho J.G.F. A DevOps approach to integration of software components in an EU research project. In Proc. of the 1st International Workshop on Quality-Aware DevOps, 2015, pp. 1-б.

[7] Céspedes D., Angeleri P. et al. Software Product Quality in DevOps Contexts: A Systematic Literature Review. Advances in Intelligent Systems and Computing, vol. 1071, Springer, 2020, pp. 51-б4.

[8] Perera P., Silva R., Perera I. Improve software quality through practicing DevOps. In Proc. of the 17th International Conference on Advances in ICT for Emerging Regions, 2017, pp. 13-18.

[9] Elberzhager F., Arif T. et al. From Agile Development to DevOps: Going Towards Faster Releases at High Quality - Experiences from an Industrial Context. Lecture Notes in Business Information Processing, vol. 2б9, 2017, pp. 33-44.

[10] Jones S., Noppen J., Lettice F. Management challenges for devops adoption within UK SMEs. In Proc. of the 2nd International Workshop on Quality-Aware DevOps, 201б, pp. 7-11.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

[11] Soni M. End to End Automation on Cloud with Build Pipeline: The Case for DevOps in Insurance Industry, Continuous Integration, Continuous Testing, and Continuous Delivery. In Proc. of the IEEE International Conference on Cloud Computing in Emerging Markets, 2015, pp. 85-89.

[12] Senapathi M., Buchan J., Osman H. DevOps capabilities, practices, and challenges: Insights from a case study. In Proc. of the International Conference on Evaluation and Assessment in Software Engineering, 2018, pp. 57-б7.

[13] Chen L. Continuous Delivery: Overcoming adoption challenges. Journal of Systems and Software, vol. 128, 2017, pp. 72-8б.

[14] Valdivia J.A., Lora-González A. et al. Patterns Related to Microservice Architecture: a Multivocal Literature Review. Programming and Computer Software, vol. 4б, issue 8, 2020, pp. 594-б08 / Вальдивия Х.А., Лора-Гонсалес А и др. Паттерны микросервисной архитектуры: многопрофильный обзор литературы. Труды ИСП РАН, том 33, вып. 1, 2021 г., стр. 81-9б. DOI: 10.15514/ISPRAS-2021-33(1 )-б.

[15] Debois P. Agile Infrastructure & Operations. In Proc. of the Agile 2008 Conference, 2008, pp. 202-207.

[16] Virmani M. Understanding DevOps & bridging the gap from continuous integration to continuous delivery. In Proc. of the 5th International Conference on Innovative Computing Technology, 2015, pp. 7882.

[17] Mullaguru S.N. Changing Scenario of Testing Paradigms using DevOps--A Comparative Study with Classical Models. Global Journal of Computer Science and Technology, vol. 15, issue 2, 2015, pp. 23-27.

[18] Chernonozhkin S.K. Automated Test Generation and Static Analysis. Programming and Computer Software, vol. 27, issue 2, 2001, pp. 8б-94 / Черноножкин С.К. Задача автоматического построения тестов и статистический анализ. Программирование, том 27, вып. 2, 2001 г., стр. 47-59.

[19] Kuliamin V.V., Petrenko A.K. et al. The UniTesK Approach to Designing Test Suites. Programming and Computer Software, vol. 29, issue б, 2003, pp. 310-322 / Кулямин В.В., Петренко А.К. и др. Подход UniTesK к разработке тестов. Программирование, том 29, вып. 6, 2003 г., стр. 25-43.

[20] Jabbari R., Ali N., Petersen K. What is DevOps?: A Systematic Mapping Study on Definitions and Practices. In Proce. of the Scientific Workshop of XP2016, 201б, article no. 12, 11 p.

[21] Ghantous G.B., Gill A. DevOps: Concepts, Practices, Tools, Benefits and Challenges. In Proc. of the 21st Pacific Asia Conference on Information Systems (PACIS), 2017, article no. 96, 13 p.

[22] Lwakatare L.E., Kuvaja P., Oivo M. Dimensions of DevOps. Lecture Notes in Business Information Processing, vol. 212, 2015, pp. 212-217.

[23] Katal A., Bajoria V., Dahiya S. DevOps: Bridging the gap between development and operations. In Proc. of the 3rd International Conference on Computing Methodologies and Communication, 2019, pp. 1-7.

[24] Kamuto M.B., Langerman J.J. Factors inhibiting the adoption of DevOps in large organisations: South African context. In Proc. of the 2nd IEEE International Conference on Recent Trends in Electronics, Information and Communication Technology, 2017, pp. 48-51.

[25] Zimmerer P. Strategy for Continuous Testing in iDevOps. In Proc. of the IEEE/ACM 40th International Conference on Software Engineering, 2018, pp. 532-533.

[26] Fowler M. Continuous Integration. 2006. Available at: https://www.martinfowler.com/articles/continuousIntegration.html, accessed 28-nov-2020.

[27] Parnin C., Helms E. et al. The Top 10 Adages in Continuous Deployment. IEEE Software, vol. 34, issue 3, 2017, pp. 86-95.

[28] Fowler M. Continuous Delivery. 30-may-2013. Available at:: https://martinfowler.com/bliki/ContinuousDelivery.html, accessed 28-nov-2020.

[29] Fitzgerald B., Stol K.J. Continuous software engineering and beyond: Trends and challenge. In Proc. of the 1st International Workshop on Rapid Continuous Software Engineering, 2014, pp. 1-9.

[30] ISO/IEC/IEEE, «ISO/IEC/IEEE 24765:2017 Systems and software engineering - Vocabulary. Geneva, 2017.

[31] Guide to the Software Engineering Body of Knowledge (SWEBOK), Version 3.0. IEEE Computer Society, 2014, 339 p.

[32] Gupta R.K., Manikreddy P., Gv A. Challenges in adapting agile testing in a legacy product. In Proc. of the 11th IEEE International Conference on Global Software Engineering, 2016, pp. 104-108.

[33] Jeeva Padmini K.V., Kankanamge P.S. et al. Challenges faced by agile testers: A case study. In Proc. of the Moratuwa Engineering Research Conference, 2018, pp. 431-436.

[34] Coutinho J.C.S., Andrade W.L., Machado P.D.L. Requirements engineering and software testing in agile methodologies: A systematic mapping. In Proc. of the XXXIII Brazilian Symposium on Software Engineering, 2019, pp. 322-331.

[35] Cruzes D.S., Moe N.B., Dyba T. Communication between developers and testers in distributed continuous agile testing. In Proc. of the 11th IEEE International Conference on Global Software Engineering, 2016, pp. 59-68.

[36] Petersen K., Vakkalanka S., Kuzniarz L. Guidelines for conducting systematic mapping studies in software engineering: An update. Information and Software Technology, vol. 64, 2015, pp. 1-18.

[37] Kuhrmann M., Diebold P., Münch J. Software process improvement: A systematic mapping study on the state of the art. PeerJ Computer Science, issue 5, 2016, article no. 62, 38 p.

[38] Pinto G., Castor F. et al. Work practices and challenges in continuous integration: A survey with Travis CI users. Software: Practice and Experience, vol. 48, issue 12, 2018, pp. 2223-2236.

[39] Shahin M., Ali Babar M., Zhu L. Continuous Integration, Delivery and Deployment: A Systematic Review on Approaches, Tools, Challenges and Practices. IEEE Access, vol. 5, 2017, pp. 3909-3943.

[40] Alnafessah A., Gias A.U. et al. Quality-Aware DevOps Research: Where Do We Stand. IEEE Access, vol. 9, 2021, pp. 44476-44489.

[41] Mascheroni M.A., Irrazábal E. Continuous Testing and Solutions for Testing Problems in Continuous Delivery: A Systematic Literature Review. Computación y Sistemas, vol. 22, issue 3, 2018, pp. 10091038.

[42] Shahin M., Babar M.A. et al. Beyond Continuous Delivery: An Empirical Investigation of Continuous Deployment Challenges. In Proc. of the International Symposium on Empirical Software Engineering and Measurement, 2017, pp. 111-120.

[43] Laukkanen E., Itkonen J., Lassenius C. Problems, causes and solutions when adopting continuous delivery - A systematic literature review. Information and Software Technology, vol. 82, 2017, pp. 55-79.

[44] Sane P. A Brief Survey of Current Software Engineering Practices in Continuous Integration and Automated Accessibility Testing. In Proc. of the International Conference on Wireless Communications, Signal Processing and Networking, 2021, pp. 130-134.

[45] Rajapakse R.N., Zahedi M. et al. Challenges and solutions when adopting DevSecOps: A systematic review. Information and Software Technology, vol. 141, 2021, article no. 106700, 27 p.

[46] Daoudagh S., Lonetti F., Marchetti E. Continuous Development and Testing of Access and Usage Control. In Proc. of the European Symposium on Software Engineering, 2020, pp. 51-59.

[47] Ampatzoglou A., Bibi S. et al. Identifying, categorizing and mitigating threats to validity in software engineering secondary studies», Information and Software Technology, vol. 106, 2019, pp. 201-230.

Appendix A. List of Primary Studies

Table A. Primary Studies

ID Authors Year Title

S01 K. Priyadarsini and E. Fantin Irudaya Raj and A. Yasmine Begum and V. Shanmugasundaram 2020 Comparing DevOps procedures from the context of a systems engineer

S02 Casola V., De Benedictis A., Rak M., Salzillo G. 2020 A cloud secdevops methodology: From design to testing

S03 Fehlmann T., Kranich E. 2020 A Framework for Automated Testing

S04 Amaral C.J., Kampik T., Cranefield S. 2020 A framework for collaborative and interactive agent-oriented developer operations

S05 C. Klammer; J. Gmeiner 2020 A Lightweight Customized Build Chain Visualization Approach Applied in Industry

S06 Casola V., De Benedictis A., Rak M., Villano U. 2020 A methodology for automated penetration testing of cloud applications

S07 R. Guntha; S. N. Rao; H. Muccini; M. Vinodini Ramesh 2020 A Novel Paradigm for Rapid Yet Robust Continuous Delivery of Software for Disaster Management Scenarios

S08 Hsu W., Lin J.-S., Chen Y.-C., Wang C.-Y., Huang C.-T. 2020 An Automatic Software Quality and Function Assurance Case Study for Agile

S09 Cai Y.X., Shang Y.F., Tan Y.X., Tang Z.W., Zhao B. 2020 An Effective Solution for Application Orchestration

S10 R. W. Macarthy; J. M. Bass 2020 An Empirical Taxonomy of DevOps in Practice

S11 A. Kanchana; C. Murthy B.N. 2020 Automated Development and Testing of ECUs in Automotive Industry with Jenkins

S12 Avritzer A. 2020 Automated scalability assessment in devops environments

S13 Rakshith M.N., Shivaprasad N. 2020 Build Optimization Using Jenkins

S14 Karlas B., Interlandi M., Renggli C., Wu W., Zhang C., Mukunthu Iyappan Babu D., Edwards J., Lauren C., Xu A., Weimer M. 2020 Building Continuous Integration Services for Machine Learning

S15 G. Ambrosino; G. B. Fioccola; R. Canonico; G. Ventre 2020 Container Mapping and its Impact on Performance in Containerized Cloud Environments

S16 S. H. Reiterer; S. Balci; D. Fu; M. Benedikt; A. Soppa; H. Szczerbicka 2020 Continuous Integration for Vehicle Simulations

S17 L. Gota; D. Gota; L. Miclea 2020 Continuous Integration in Automation Testing

S18 Gorsky S.A. 2020 Continuous integration, delivery, and deployment for scientific workflows in Orlando Tools

S19 T. Rangnau; R. v. Buijtenen; F. Fransen; F. Turkmen 2020 Continuous Security Testing: A Case Study on Integrating Dynamic Security Testing Tools in CI/CD Pipelines

S20 M. Johnson; D. Cummings; B. Leinwand; C. Elsberry 2020 Continuous Testing and Deployment for Urban Air Mobility

S21 Angara J., Prasad S. 2020 Continuous testing real-time health analytics dashboard

S22 Dolezel M. 2020 Defining testops: Collaborative behaviors and technology-driven workflows seen as enablers of effective software testing in devops

S23 Török M., Pataki N. 2020 DevOps dashboard with heatmap

S24 Yang D., Wang D., Yang D., Dong Q., Wang Y., Zhou H., Daocheng H. 2020 DevOps in practice for education management information system at ECNU

S25 Laaber C., Würsten S., Gall H.C., Leitner P. 2020 Dynamically reconfiguring software microbenchmarks: Reducing execution time without sacrificing result quality

S26 Al-Sabbagh K.W., Staron M., Ochodek M., Meding W. 2020 Early prediction of test case verdict with bag-of-words vs. word embeddings

S27 Couto L.D., Tran-J0rgensen P.W.V., Nilsson R.S., Larsen P.G. 2020 Enabling continuous integration in a formal methods setting

ИСПРАН, том 35, вып. 1, 2023 г., стр. 163-188

S28 Karakasis V., Manitaras T., Rusu V.H., Sarmiento-Pérez R., Bignamini C., Kraushaar M., Jocksch A., Omlin S., Peretti-Pezzi G., Augusto J.P.S.C., Friesen B., He Y., Gerhardt L., Cook B., You Z.-Q., Khuvis S., Tomko K. 2020 Enabling Continuous Testing of HPC Systems Using ReFrame

S29 Vassallo C., Proksch S., Zemp T., Gall H.C. 2020 Every build you break: developer-oriented assistance for build failure resolution

S30 Luzar A., Stanovnik S., Cankar M. 2020 Examination and comparison of tosca orchestration tools

S31 Meinicke J., Wong C.-P., Vasilescu B., Kästner C. 2020 Exploring differences and commonalities between feature flags and configuration options

S32 Demeyer S., Parsai A., Vercammen S., van Bladel B., Abdi M. 2020 Formal Verification of Developer Tests: A Research Agenda Inspired by Mutation Testing

S33 M. Mazkatli; D. Monschein; J. Grohmann; A. Koziolek 2020 Incremental Calibration of Architectural Performance Models with Parametric Dependencies

S34 Shin J.-S., Kim J. 2020 K-one playground: Reconfigurable clusters for a cloud-native testbed

S35 P. Batra; A. Jatain 2020 Measurement Based Performance Evaluation of DevOps

S36 Eismann S., Bezemer C.-P., Shang W., Okanovic D., Van Hoorn A. 2020 Microservices: A performance tester's dream or nightmare?

S37 van den Heuvel W.-J., Tamburri D.A. 2020 Model-driven ml-ops for intelligent enterprise applications: vision, approaches and challenges

S38 Shahin M., Babar M.A. 2020 On the role of software architecture in DevOps transformation: An industrial case study

S39 Mirhosseini S., Parnin C. 2020 Opunit: Sanity Checks for Computing Environments

S40 Gias A.U., Van Hoorn A., Zhu L., Casale G., Düllmann T.F., Wurster M. 2020 Performance engineering for microservices and serverless applications: The RADON approach

S41 J. Chen 2020 Performance Regression Detection in DevOps

S42 Raj P., Sinha P. 2020 Project management in era of agile and devops methodolgies

S43 Cheriyan A., Gondkar R.R., Babu S.S. 2020 Quality Assurance Practices and Techniques Used by QA Professional in Continuous Delivery

S44 M. Huang; W. Fan; W. Huang; Y. Cheng; H. Xiao 2020 Research on Building Exploitable Vulnerability Database for Cloud-Native App

S45 C. Fayollas; H. Bonnin; O. Flebus 2020 SafeOps: A Concept of Continuous Safety

S46 Vishnu Vardhan Reddy B.S., Swamy B.K., Sai S.P.S., Kiran K.V.D. 2020 Securing web application by using qualitative research methods for detection of vulnerabilities in any application of DevSecOps

S47 Petrovic N., Tosic M. 2020 SMADA-Fog: Semantic model driven approach to deployment and adaptivity in fog computing

S48 Orviz Fernández P., David M., Duma D.C., Ronchieri E., Gomes J., Salomoni D. 2020 Software Quality Assurance in INDIGO-DataCloud Project: a Converging Evolution of Software Engineering Practices to Support European Research e-Infrastructures

S49 Wang Y., Mäntylä M.V., Demeyer S., Wiklund K., Eldh S., Kairi T. 2020 Software test automation maturity: A survey of the state of the practice

S50 E. Bernard; F. Ambert; B. Legeard 2020 Supporting efficient test automation using lightweight MBT

S51 R. Li; X. Liu; X. Zheng; C. Zhang; H. Liu 2020 TDD4Fog: A Test-Driven Software Development Platform for Fog Computing Systems

S52 Y. Wang; M. Pyhäjärvi; M. V. Mäntylä 2020 Test Automation Process Improvement in a DevOps Team: Experience Report

S53 Hasan M.M., Bhuiyan F.A., Rahman A. 2020 Testing practices for infrastructure as code

S54 Marlowe T.J., Kirova V., Chang G. 2020 The state of agile: Changes in the world of change

S55 Klemets J., Storholmen T.C.B. 2020 Towards Super User-Centred Continuous Delivery: A Case Study

S56 Ding Z., Chen J., Shang W. 2020 Towards the use of the readily available tests from the release pipeline as performance tests. Are we there yet

1, 2023. pp. 163-188

S57 Leotta M., Cerioli M., Olianas D., Ricca F. 2020 Two experiments for evaluating the impact of Hamcrest and AssertJ on assertion development

S58 K. Gallaba; S. Mcintosh 2020 Use and Misuse of Continuous Integration Features: An Empirical Study of Projects That (Mis)Use Travis CI

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

S59 Y. Zhou; Y. Su; T. Chen; Z. Huang; H. C. Gall; S. Panichella 2020 User Review-Based Change File

S60 Yu L., Alégroth E., Chatzipetrou P., Gorschek T. 2020 Utilising CI environment for efficient and effective testing of NFRs

S61 Van Rossem S., Tavernier W., Colle D., Pickavet M., Demeester P. 2020 VNF Performance modelling: From stand-alone to chained topologies

S62 Bertolino, Antonia and Angelis, Guglielmo De and Guerriero, Antonio and Miranda, Breno and Pietrantuono, Roberto and Russo, Stefano 2019 DevOpRET: Continuous reliability testing in DevOps

S63 Jacobsen, Douglas M. and Kleinman, Randy and Longley, Harold 2019 Managing a Cray supercomputer as a git branch

S64 B. Meyers; K. Gadeyne; B. Oakes; M. Bernaerts; H. Vangheluwe; J. Denil 2019 A Model-Driven Engineering Framework to Support the Functional Safety Process

S65 F. Zampetti; G. Bavota; G. Canfora; M. D. Penta 2019 A Study on the Interplay between Pull Request Review and Continuous Integration Builds

S66 D. Chhillar; K. Sharma 2019 ACT Testbot and 4S Quality Metrics in XAAS Framework

S67 M. K. A. Abbass; R. I. E. Osman; A. M. H. Mohammed; M. W. A. Alshaikh 2019 Adopting Continuous Integeration and Continuous Delivery for Small Teams

S68 M. Guerriero; M. Garriga; D. A. Tamburri; F. Palomba 2019 Adoption, Support, and Challenges of Infrastructure-as-Code: Insights from Industry

S69 T. Durieux; R. Abreu; M. Monperrus; T. F. Bissyandé; L. Cruz 2019 An Analysis of 35+ Million Jobs of Travis CI

S70 T. Vasile; S. Cane; C. Bertram; F. Jakob 2019 Applying Security Concepts to Continuous Integration for the Purpose of Testing Embedded Systems

S71 C. Vassallo; S. Proksch; H. C. Gall; M. Di Penta 2019 Automated Reporting of Anti-Patterns and Decay in Continuous Integration

S72 A. Janes; B. Russo 2019 Automatic Performance Monitoring and Regression Testing During the Transition from Monolith to Microservices

S73 Krym T., Poniszewska-Marañda A., Markl E., Dupas R. 2019 Automatic Process of Continuous Integration of Web Application

S74 Najafi A., Rigby P.C., Shang W. 2019 Bisecting commits and modeling commit risk during testing

S75 D. A. Tomassi; N. Dmeiri; Y. Wang; A. Bhowmick; Y. Liu; P. T. Devanbu; B. Vasilescu; C. Rubio-González 2019 BugSwarm: Mining and Continuously Growing a Dataset of Reproducible Failures and Fixes

S76 Satyal S., Weber I., Paik H.-Y., Di Ciccio C., Mendling J. 2019 Business process improvement with the AB-BPM methodology

S77 R. K. Gupta; M. Venkatachalapathy; F. K. Jeberla 2019 Challenges in Adopting Continuous Delivery and DevOps in a Globally Distributed Product Team: A Case Study of a Healthcare Organization

S78 Judvaitis J., Nesenbergs K., Balass R., Greitans M. 2019 Challenges of DevOps ready IoT testbed

S79 Nogueira A.F., Sergeant E., Ribeiro J.C.B., Zenha-Rela M.A., Craske A. 2019 Collecting data from continuous practices: An infrastructure to support team development

S80 C. Singh; N. S. Gaba; M. Kaur; B. Kaur 2019 Comparison of Different CI/CD Tools Integrated with Cloud Platform

S81 I. M. A. Jawarneh; P. Bellavista; F. Bosi; L. Foschini; G. Martuscelli; R. Montanari; A. Palopoli 2019 Container Orchestration Engines: A Thorough Functional and Performance Comparison

ИСПРАН, том 35, вып. 1, 2023 г., стр. 163-188

S82 M. Grambow; F. Lehmann; D. Bermbach 2019 Continuous Benchmarking: Using System Benchmarking in Build Pipelines

S83 Glein R., Perloff A., Ulmer K. 2019 Continuous integration of FPGA designs for CMS

S84 W. Felidré; L. Furtado; D. A. da Costa; B. Cartaxo; G. Pinto 2019 Continuous Integration Theater

S85 Johanssen, JO; Kleebaum, A; Paech, B; Bruegge, B 2019 Continuous software engineering and its support by usage and decision knowledge: An interview study with practitioners

S86 L. G. Guçeilâ; D. Bratu; S. Moraru 2019 Continuous Testing in the Development of IoT Applications

S87 Lescisin M., Mahmoud Q.H., Cioraca A. 2019 Design and implementation of SFCI: A tool for security focused continuous integration

S88 O. Veres; N. Kunanets; V. Pasichnyk; N. Veretennikova; R. Korz; A. Leheza 2019 Development and Operations - the Modern Paradigm of the Work of IT Project Teams

S89 R. A. K. Jennings; G. Gannod 2019 DevOps - Preparing Students for Professional Practice

S90 C. Heistand; J. Thomas; N. Tzeng; A. R. Badger; L. M. Rodriguez; A. Dalton; J. Pai; A. Bodzas; D. Thompson 2019 DevOps for Spacecraft Flight Software

S91 L. Georgeta Guçeilâ; D. -V. Bratu; S. -A. Moraru 2019 DevOps Transformation for Multi-Cloud IoT Applications

S92 P. Agrawal; N. Rawat 2019 Devops, A New Approach To Cloud Development & Testing

S93 Embury S.M., Page C. 2019 Effect of continuous integration on build health in undergraduate team projects

S94 C. Vassallo 2019 Enabling Continuous Improvement of a Continuous Integration Process

S95 K. Baral; R. Mohod; J. Flamm; S. Goldrich; P. Ammann 2019 Evaluating a Test Automation Decision Support Tool

S96 H. Huijgens; E. Greuter; J. Brons; E. A. van Doorn; I. Papadopoulos; F. 2019 Factors Affecting Cloud Infra-Service Development Lead Times: A Case Study at ING

Morales Martinez; M. Aniche; O. Visser; A. van Deursen

S97 T. Suk; J. Hwang; M. F. Bulut; Z. Zeng 2019 Failure-Aware Application Placement Modeling and Optimization in High Turnover DevOps Environment

S98 Bezemer C.-P., Eismann S., Ferme V., Grohmann J., Heinrich R., Jamshidi P., Shang W., Van Hoorn A., Villavicencio M., Walter J., Willnecker F. 2019 How is performance addressed in DevOps? A survey on industrial practices

S99 B. Chen 2019 Improving the Software Logging Practices in DevOps

S100 S. Carturan; D. Goya 2019 Major Challenges of Systems-of-Systems with Cloud and DevOps ,Ai A Financial Experience Report

S101 J. A. Shah; D. Dubaria 2019 NetDevOps: A New Era Towards Networking DevOps

S102 J. Haavisto; M. Arif; L. LovV©n; T. LeppV §nen; J. Riekki 2019 Open-source RANs in Practice: an Over-The-Air Deployment for 5G MEC

S103 Keahey K., Anderson J., Ruth P., Colleran J., Hammock C., Stubbs J., Zhen Z. 2019 Operational lessons from chameleon

S104 K. Hakimzadeh; J. Dowling 2019 Ops-Scale: Scalable and Elastic Cloud Operations by a Functional Abstraction and Feedback Loops

S105 E. Salinas 2019 Pat Helland on Failure and Resilience in Distributed Systems

S106 Al-Sabbagh K.W., Staron M., Hebig R., Meding W. 2019 Predicting test case verdicts using textual analysis of committed code churns

S107 A. Nuriddinov; W. Tavernier; D. Colle; M. Pickavet; M. Peustery; S. Schneidery 2019 Reproducible Functional Tests for Multi-scale Network Services

S108 Wiedemann A., Forsgren N., Wiesche M., Gewald H., Krcmar H. 2019 Research for practice: The Devops phenomenon

1, 2023. pp. 163-188

S109 P. K. Sidhu; G. Mussbacher; S. McIntosh 2019 Reuse (or Lack Thereof) in Travis CI Specifications: An Empirical Study of CI Phases and Commands

S110 Mäkinen S., Puonti M., Lehtonen T., Mikkonen T., Kilamo T., Männistö T. 2019 Revisiting continuous deployment maturity: A two-year perspective

S111 Siewruk G., Mazurczyk W., Karpiñski A. 2019 Security assurance in Devops methodologies and related environments

S112 Vera-Rivera F.H., Vera-Rivera J.L., Gaona-Cuevas C.M. 2019 Sinplafut: A microservices - Based application for soccer training

S113 S. M. Naik; M. Fernandes; G. Pushpakumar; R. Pathak 2019 Smart Grid Communication Protocol Test Automation along with Protection Test Automation

S114 Risdianto A.C., Usman M., Kim J.W. 2019 SmartX box: Virtualized hyper-converged resources for building an affordable playground

S115 K. Czarnecki 2019 Software Engineering for Automated Vehicles: Addressing the Needs of Cars That Run on Software and Data

S116 Keskin Kaynak I., Çilden E., Aydin S. 2019 Software Quality Improvement Practices in Continuous Integration

S117 Cunningham S., Gambo J., Lawless A., Moore D., Yilmaz M., Clarke P.M., O'Connor R.V. 2019 Software Testing: A Changing Career

S118 Rahman A., Williams L. 2019 Source code properties of defective infrastructure as code scripts

S119 Kapoor S., Sagar K., Reddy B.V.R. 2019 Speedroid: A novel automation testing tool for mobile apps

S120 Arulkumar V., Lathamanju R. 2019 Start to Finish Automation Achieve on Cloud with Build Channel: By DevOps Method

S121 Figalist I., Biesdorf A., Brand C., Feld S., Kiermeier M. 2019 Supporting the DevOps Feedback Loop using Unsupervised Machine Learning

S122 G. Lim; M. Ham; J. Moon; W. Song; S. Woo; S. Oh 2019 TAOS-CI: Lightweight Modular Continuous Integration System for Edge Computing

S123 Cruzes D.S., Melsnes K., Marczak S. 2019 Testing in a DevOps Era: Perceptions of Testers in Norwegian Organisations

S124 D. Martin; S. Panichella 2019 The Cloudification Perspectives of Search-Based Software Testing

S125 Fazayeli H., Syed-Mohamad S.M., Md Akhir N.S. 2019 Towards auto-labelling issue reports for pull-based software development using text mining approach

S126 Meixner K., Winkler D., Biffl S. 2019 Towards combined process & tool variability management in software testing

S127 R. Pietrantuono; A. Bertolino; G. De Angelis; B. Miranda; S. Russo 2019 Towards Continuous Software Reliability Testing in DevOps

S128 F. Giorgi; F. Paulisch 2019 Transition Towards Continuous Delivery in the Healthcare Domain

S129 C. Paule; T. F. Düllmann; A. Van Hoorn 2019 Vulnerabilities in Continuous Delivery Pipelines? A Case Study

S130 M. Chwalisz; K. Geissdoerfer; A. Wolisz 2019 Walker: DevOps Inspired Workflow for Experimentation

S131 B. Benni; M. Blay-Fornarino; S. Mosser; F. Précisio; G. Jungbluth 2019 When DevOps Meets Meta-Learning: A Portfolio to Rule them all

S132 Daoudagh, Said and Lonetti, Francesca and Marchetti, Eda 2019 An automated framework for continuous development and testing of access control systems

S133 Luz, Welder Pinheiro and Pinto, Gustavo and Bonifacio, Rodrigo 2018 Building a Collaborative Culture: A Grounded Theory of Well Succeeded Devops Adoption in Practice

S134 Osses, Felipe and Márquez, Gastón and Astudillo, Hernán 2018 Exploration of Academic and Industrial Evidence about Architectural Tactics and Patterns in Microservices

S135 Schulz, Henning and Angerstein, Tobias and van Hoorn, André 2018 Towards Automating Representative Load Testing in Continuous Software Engineering

S136 K. Kuusinen; V. Balakumar; S. C. Jepsen; S. H. Larsen; T. A. Lemqvist; A. Muric; A. 0. Nielsen; O. Vestergaard 2018 A Large Agile Organization on Its Journey Towards DevOps

S137

Sandobalin J.

2018

A Model-Driven Approach to Continuous Delivery of Cloud Resources

S138

Sandobalin J., Insfran E., Abrahao S.

2018

A smart provisioning approach to cloud infrastructure

A spoonful of DevOps helps the GI go down

S139 Baudry B., Harrand N., Schulte E., Timperley C., Tan S.H., Selakovic M., Ugherughe E.

2018

S140

J. Shah; D. Dubaria; J. Widhalm

2018

A Survey of DevOps tools for Networking

S141

H. Li; T. Chen; A. E. Hassan; M Nasser; P. Flora

2018

Adopting Autonomic Computing Capabilities in Existing Large-Scale Systems

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

S142

Zykov S.V.

2018

Agile services

S143

Akman S., Aksuyek E.B., Kaynak O.

2018

ALM Tool Infrastructure with a Focus on DevOps Culture

S144

Wiedemann A., Wiesche M.

2018

Are you ready for Devops? Required skill set for Devops teams

S145

I. Rubasinghe; D. Meedeniya; I. Perera

2018

Automated Inter-artefact Traceability Establishment for DevOps Practice

S146

R. V. Rosa; C. E. Rothenberg

2018

Automated VNF Testing with Gym: A Benchmarking Use Case

S147 V. Debroy; L. Brimble; M. Yost; A. Erry

2018

Automating Web Application Testing from the Ground Up: Experiences and Lessons Learned in an Industrial Setting

S148

M. J. Kargar; A. Hanifizade

2018

Automation of regression test in microservice architecture

S149

V. Mohan; L. ben Othmane; A. Kres

2018

BP: Security Concerns and Best Practices for Automation of Software Deployment Processes: An Industrial Case Study

S150

A. Rahman; L. Williams

2018

Characterizing Defective Configuration Scripts Used for Continuous Deployment

S151

Rahman A., Agrawal A., Krishna R., Sobran A.

2018

Characterizing the influence of continuous integration: Empirical results from 250+ open source and proprietary projects

S152 A. Agarwal; S. Gupta; T. Choudhury_

2018

Continuous and Integrated Software Development using DevOps

S153

X. Bai; M. Li; D. Pei; S. Li; D. Ye

2018

Continuous Delivery of Personalized Assessment and Feedback in Agile Software Engineering Projects

S154

S. A. I. B. S. Arachchi; I. Perera

2018

Continuous Integration and Continuous Delivery Pipeline Automation for Agile Software Project Management

S155

L. Williams

2018

Continuously Integrating Security

S156 Alshahwan N., Gao X., Harman M., Jia Y., Mao K., Mols A., Tei T., Zorin I.

2018

Deploying search based software engineering with sapienz at facebook

S157

Marijan D., Sen S.

2018

Devops enhancement with continuous test optimization

S158

D. Marijan; M. Liaaen; S. Sen

2018

DevOps Improvements for Reduced Cycle Times with Integrated Test Optimizations for Continuous Integration

S159

Angara J., Gutta S., Prasad S.

2018

DevOps with continuous testing architecture and its metrics model

S160

Park S., Huh J.-H.

2018

Effect of cooperation on manufacturing IT project development an for successful industry 4.0 Project: Safety management for security_

S161

Mârtensson T., Stähl D., Bosch J.

2018

Enable more frequent integration of software in industry projects

S162

Casale G., Li C.

2018

Enhancing Big Data Application Design with the DICE Framework

S163

T. F. Düllmann; C. Paule; A. van Hoorn

2018

Exploiting DevOps Practices for Dependable and Secure Continuous Delivery Pipelines

S164

Loseva E., Obeid A., Richter H. Backes R., Eichhorn D.

2018

FIXIT - A semi-automatic software deployment tool for arbitrary targets

S165

Jiang H., Chen X., He T., Chen Z. Li X.

2018

Fuzzy clustering of crowdsourced test reports for apps

S166

D. Widder; B. Vasilescu; M. Hilton; C. Kästner

2018

I'm Leaving You, Travis: A Continuous Integration Breakup Story_

S167 Fernandes, TCM; Costa, I;

Salvetti, N; de Magalhaes, FLF; Fernandes, AA

2018

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Influence of DevOps practices in IT management processes according to the COBIT 5 model

1, 2023. pp. 163-188

S168 Soenen T., van Rossem S., Tavernier W., Vicens F., Valocchi D., Trakadas P., Karkazis P., Xilouris G., Eardley P., Kolometsos S., Kourtis M.-A., Guija D., Siddiqui S., Hasselmeyer P., Bonnet J., Lopez D. 2018 Insights from SONATA: Implementing and integrating a microservice-based NFV service platform with a DevOps methodology

S169 S. van Rossem; W. Tavernier; D. Colle; M. Pickavet; P. Demeester 2018 Introducing Development Features for Virtualized Network Services

S170 Asha N., Mani P. 2018 Knowledge-based acceptance test driven agile approach for quality software development

S171 F. L. Eickhoff; M. L. McGrath; C. Mayer; A. Bieswanger; P. A. Wojciak 2018 Large-scale application of IBM Design Thinking and Agile development for IBM z14

S172 Staron M., Meding W., Söder O., Bäck M. 2018 Measurement and Impact Factors of Speed of Reviews and Integration in Continuous Software Engineering

S173 L. Chen 2018 Microservices: Architecting for Continuous Delivery and DevOps

S174 H. Alipour; Y. Liu 2018 Model Driven Deployment of Auto-Scaling Services on Multiple Clouds

S175 M. Wurster; U. Breitenbücher; O. Kopp; F. Leymann 2018 Modeling and Automated Execution of Application Deployment Tests

S176 D'Ambrogio A., Falcone A., Garro A., Giglio A. 2018 On the importance of simulation in enabling continuous delivery and evaluating deployment pipeline performance

S177 Zhang Y., Vasilescu B., Wang H., Filkov V. 2018 One size does not fit all: An empirical study of containerized continuous deployment workflows

S178 A. Cheriyan; R. R. Gondkar; T. Gopal; S. B. S. 2018 Quality Assurance Practices in Continuous Delivery - an implementation in Big Data Domain

S179 R. Mijumbi; K. Okumoto; A. Asthana; J. Meekel 2018 Recent Advances in Software Reliability Assurance

S180 Kerzazi N., EL Asri I. 2018 Release engineering: From structural to functional view

S181 G. Marquez; F. Osses; H. Astudillo 2018 Review of Architectural Patterns and Tactics for Microservices in Academic and Industrial Literature

S182 Satyal S., Weber I., Paik H.-Y., Di Ciccio C., Mendling J. 2018 Shadow Testing for Business Process Improvement

S183 Limoncelli T.A. 2018 SQL is no excuse to avoid DevOps

S184 P. Zimmerer 2018 Strategy for Continuous Testing in iDevOps

S185 K. K. Luhana; C. Schindler; W. Slany 2018 Streamlining mobile app deployment with Jenkins and Fastlane in the case of Catrobat's pocket code

S186 X. Bai; D. Pei; M. Li; S. Li 2018 The DevOps Lab Platform for Managing Diversified Projects in Educating Agile Software Engineering

S187 Guamán D., Pérez J., Díaz J. 2018 Towards a (semi)-automatic reference process to support the reverse engineering and reconstruction of software architectures

S188 K. Martin; U. Ömer; M. Florian 2018 Towards a Continuous Feedback Loop for Service-Oriented Environments

S189 Steffens A., Lichter H., Moscher M. 2018 Towards data-driven continuous compliance testing

S190 F. Klinaku; V. Ferme 2018 Towards Generating Elastic Microservices: A Declarative Specification for Consistent Elasticity Configurations

S191 M. Peuster; H. Karl 2018 Understand Your Chains and Keep Your Deadlines: Introducing Timeconstrained Profiling for NFV

S192 Kim C., Kim S., Kim J. 2018 Understanding automated continuous integration for containerized smart energy IoT-cloud service

S193 B. Snyder; B. Curtis 2018 Using Analytics to Guide Improvement during an Agile,AiDevOps Transformation

S194 Schermann G., Cito J., Leitner P., Zdun U., Gall H.C. 2018 We're doing it live: A multi-method empirical study on continuous experimentation

S195 Pinto G., Castor F., Bonifacio R., Reboujas M. 2018 Work practices and challenges in continuous integration: A survey with Travis CI users

ИСПРАН, том 35, вып. 1, 2023 г., стр. 163-188

S196 Fabian Fagerholm and Alejandro {Sanchez Guinea} and Hanna Mäenpää and Jürgen Münch 2017 The RIGHT model for Continuous Experimentation

S197 Ferme, Vincenzo and Pautasso, Cesare 2017 Towards Holistic Continuous Software Performance Assessment

S198 B. P. Eddy; N. Wilde; N. A. Cooper; B. Mishra; V. S. Gamboa; K. M. Shah; A. M. Deleon; N. A. Shields 2017 A Pilot Study on Introducing Continuous Integration and Delivery into Undergraduate Software Engineering Courses

S199 C. Vassallo; G. Schermann; F. Zampetti; D. Romano; P. Leitner; A. Zaidman; M. Di Penta; S. Panichella 2017 A Tale of CI Build Failures: An Open Source and a Financial Organization Perspective

S200 A. J. Younge; K. Pedretti; R. E. Grant; R. Brightwell 2017 A Tale of Two Systems: Using Containers to Deploy HPC Applications on Supercomputers and Clouds

S201 S. Wongkampoo; S. Kiattisin 2017 Atom-Task Precondition Technique to Optimize Large Scale GUI Testing Time based on Parallel Scheduling Algorithm

S202 Wu C.-F.E., Burugula R.S., Yu H., Dubey N., Jann J., Nguyen M. 2017 Automation of cloud node installation for testing and scalable provisioning

S203 M. Shahin; M. A. Babar; M. Zahedi; L. Zhu 2017 Beyond Continuous Delivery: An Empirical Investigation of Continuous Deployment Challenges

S204 T. T. Brooks 2017 Big Data Complex Event Processing for Internet of Things Provenance: Benefits for Audit, Forensics, and Safety

S205 Stahl D., Bosch J. 2017 Cinders: The continuous integration and delivery architecture framework

S206 Wettinger J., Breitenbücher U., Falkenthal M., Leymann F. 2017 Collaborative gathering and continuous delivery of DevOps solutions through repositories

S207 C. H. Kao 2017 Continuous evaluation for application development on cloud computing environments

S208 D. Stahl; T. Martensson; J. Bosch 2017 Continuous practices and devops: beyond the buzz, what does it all mean?

S209 Fitzgerald B., Stol K.-J. 2017 Continuous software engineering: A roadmap and agenda

S210 Metzger S., Durden D., Sturtevant C., Luo H., Pingintha-Durden N., Sachs T., Serafimovich A., Hartmann J., Li J., Xu K., Desai A.R. 2017 Eddy4R 0.2.0: A DevOps model for community-extensible processing and analysis of eddy-covariance data based on R, Git, Docker, and HDF5

S211 J. A. Kupsch; B. P. Miller; V. Basupalli; J. Burger 2017 From continuous integration to continuous assurance

S212 P. Perera; R. Silva; I. Perera 2017 Improve software quality through practicing DevOps

S213 S. Vost; S. Wagner 2017 Keeping Continuous Deliveries Safe

S214 Zimmermann, O 2017 Microservices tenets: Agile approach to service development and deployment

S215 Chung S. 2017 Object-oriented programming with DevOps

S216 Heinrich R., Van Hoorn A., Knoche H., Li F., Lwakatare L.E., Pahl C., Schulte S., Wettinger J. 2017 Performance engineering for microservices: Research challenges & directions

S217 Haili W., Renbin G., Congbin W., Lei G. 2017 Research and application of development model of information service for IOT of oil and gas production based on cloud architecture

S218 Z. Farahmandpour; S. Versteeg; J. Han; A. Kameswaran 2017 Service Virtualisation of Internet-of-Things Devices: Techniques and Challenges

S219 Bucena I., Kirikova M. 2017 Simplifying the devops adoption process

S220 A. van Deursen 2017 Software engineering without borders

S221 D. Spinellis 2017 State-of-the-Art Software Testing

S222 Martensson T., Stahl D., Bosch J. 2017 The EMFIS model - Enable more frequent integration of software

S223 Y. Zhao; A. Serebrenik; Y. Zhou; V. Filkov; B. Vasilescu 2017 The impact of continuous integration on other software development practices: A large-scale empirical study

1, 2023. pp. 163-188

S224 C. Parnin; E. Helms; C. Atlee; H. Boughton; M. Ghattas; A. Glover; J. Holman; J. Micco; B. Murphy; T. Savor; M. Stumm; S. Whitaker; L. Williams 2017 The Top 10 Adages in Continuous Deployment

S225 S. Palihawadana; C. H. Wijeweera; M. G. T. N. Sanjitha; V. K. Liyanage; I. Perera; D. A. Meedeniya 2017 Tool support for traceability management of software artefacts with DevOps practices

S226 E. Laukkanen; M. Paasivaara; J. Itkonen; C. Lassenius; T. Arvonen 2017 Towards Continuous Delivery by Reducing the Feature Freeze Period: A Case Study

S227 D. Ameller; C. FarrV©; X. Franch; D. Valerio; A. Cassarino 2017 Towards continuous software release planning

S228 C. Duffau; B. Grabiec; M. BlayFornarino 2017 Towards Embedded System Agile Development Challenging Verification, Validation and Accreditation: Application in a Healthcare Company

S229 Nidagundi P., Novickis L. 2017 Towards utilization of lean canvas in the devops software

S230 Hilton M., Nelson N., Tunnell T., Marinov D., Dig D. 2017 Trade-offs in continuous integration: Assurance, security, and flexibility

S231 Morris D., Voutsinas S., Hambly N.C., Mann R.G. 2017 Use of Docker for deployment and testing of astronomy software

S232 M. Zhao; F. Le Gall; P. Cousin; R. Vilalta; R. MuV±oz; S. Castro; M. Peuster; S. Schneider; M. Siapera; E. Kapassa; D. Kyriazis; P. Hasselmeyer; G. Xilouris; C. Tranoris; S. Denazis; J. Martrat 2017 Verification and validation framework for 5G network services and apps

S233 Ur Rahman, Akond Ashfaque and Williams, Laurie 2016 Security Practices in DevOps

S234 F. Calefato; F. Lanubile 2016 A Hub-and-Spoke Model for Tool Integration in Distributed Development

S235 Di Nitto E., Jamshidi P., Guerriero M., Spais I., Tamburri D.A. 2016 A software architecture framework for quality-aware devops

S236 Hanappi O., Hummer W., Dustdar S. 2016 Asserting reliable convergence for configuration management scripts

S237 J. Bae; C. Kim; J. Kim 2016 Automated deployment of SmartX IoT-cloud services based on continuous integration

S238 Makki M., Van D., Joosen L.W. 2016 Automated workflow regression testing for multi-tenant SaaS: Integrated support in self-service configuration dashboard

S239 Schermann G., Schöni D., Leitner P., Gall H.C. 2016 Bifrost: Supporting continuous deployment with automated enactment of multi-phase live testing strategies

S240 Risdianto A.C., Shin J., Kim J. 2016 Building and operating distributed SDN-cloud testbed with hyper-convergent smartx boxes

S241 D. Liu; H. Zhu; C. Xu; I. Bayley; D. Lightfoot; M. Green; P. Marshall 2016 CIDE: An Integrated Development Environment for Microservices

S242 C. Vassallo; F. Zampetti; D. Romano; M. Beller; A. Panichella; M. Di Penta; A. Zaidman 2016 Continuous Delivery Practices in a Large Financial Organization

S243 T. Savor; M. Douglas; M. Gentili; L. Williams; K. Beck; M. Stumm 2016 Continuous Deployment at Facebook and OANDA

S244 Rossi C., Shibley E., Su S., Beck K., Savor T., Stumm M. 2016 Continuous deployment of mobile software at facebook (showcase)

S245 C. Pang; A. Hindle 2016 Continuous Maintenance

S246 M. Staples; L. Zhu; J. Grundy 2016 Continuous Validation for Data Analytics Systems

S247 Hadar E., Hadar I. 2016 CURA: Complex-system Unified reference architecture position paper: A practitioner view

S248 Riungu-Kalliosaari L., Mäkinen S., Lwakatare L.E., Tiihonen J., Männistö T. 2016 DevOps adoption benefits and challenges in practice: A case study

ИСПРАН, том 35, вып. 1, 2023 г., стр. 163-188

S249 Colavita F. 2016 Devops movement of enterprise agile breakdown silos, create collaboration, increase quality, and application speed

S250 M. Callanan; A. Spillane 2016 DevOps: Making It Easy to Do the Right Thing

S251 Sheridan C., Whigham D., Artac M. 2016 DICE fault injection tool

S252 Amith Raj MP; A. Kumar; S. J. Pai; A. Gopal 2016 Enhancing security of Docker using Linux hardening techniques

S253 M. T. Rahman; L. Querel; P. C. Rigby; B. Adams 2016 Feature Toggles: Practitioner Practices and a Case Study

S254 Mäkinen S., Leppänen M., Kilamo T., Mattila A.-L., Laukkanen E., Pagels M., Männistö T. 2016 Improving the delivery cycle: A multiple-case study of the toolchains in Finnish software intensive enterprises

S255 Jones S., Noppen J., Lettice F. 2016 Management challenges for devops adoption within UK SMEs

S256 Artac M., Borovsak T., Di Nitto E., Guerriero M., Tamburri D.A. 2016 Model-Driven continuous deployment for quality devops

S257 B. Adams; S. McIntosh 2016 Modern Release Engineering in a Nutshell -- Why Researchers Should Care

S258 Kroß J., Willnecker F., Zwickl T., Krcmar H. 2016 PET: Continuous performance evaluation tool

S259 Ohtsuki M., Ohta K., Kakeshita T. 2016 Software engineer education support system ALECSS utilizing devOps tools

S260 A. A. U. Rahman; L. Williams 2016 Software Security in DevOps: Synthesizing Practitioners,Áó Perceptions and Practices

S261 Cito J., Mazlami G., Leitner P. 2016 TemPerf: Temporal correlation between performance metrics and source code

S262 Shahin M., Babar M.A., Zhu L. 2016 The Intersection of Continuous Deployment and Architecting Process: Practitioners' Perspectives

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

S263 R. Punjabi; R. Bajaj 2016 User stories to user reality: A DevOps approach for the cloud

S264 Gottesheim, Wolfgang 2015 Challenges, Benefits and Best Practices of Performance Focused DevOps

S265 Shtern, Mark and Simmons, Bradley and Smit, Michael and Lu, Hongbin and Litoiu, Marin 2015 Performance Management and Monitoring

S266 Stillwell M., Coutinho J.G.F. 2015 A DevOps approach to integration of software components in an EU research project

S267 E. Salant; P. Leitner; K. Wallbom; J. Ahtes 2015 A framework for a cost-efficient cloud ecosystem

S268 D. Bruneo; F. Longo; G. Merlino; N. Peditto; C. Romeo; F. Verboso; A. Puliafito 2015 A Modular Approach to Collaborative Development in an OpenStack Testbed

S269 Rajagopalan S., Jamjoom H. 2015 App-Bisect: Autonomous healing for microservice-based apps

S270 H. Chen; R. Kazman; S. Haziyev; V. Kropov; D. Chtchourov 2015 Architectural Support for DevOps in a Neo-Metropolis BDaaS Platform

S271 Scheuner J., Cito J., Leitner P., Gall H. 2015 Cloud workBench: Benchmarking IaaS providers based on infrastructure-ascode

S272 S. Gebert; C. Schwartz; T. Zinner; P. Tran-Gia 2015 Continuously delivering your network

S273 Lehtonen T., Suonsyrjä S., Kilamo T., Mikkonen T. 2015 Defining metrics for continuous delivery and deployment pipeline

S274 D. Bruneo; F. Longo; G. Merlino; N. Peditto; C. Romeo; F. Verboso; A. Puliafito 2015 Enabling Collaborative Development in an OpenStack Testbed: The CloudWave Use Case

S275 Wettinger J., Andrikopoulos V., Leymann F. 2015 Enabling devops collaboration and continuous delivery using diverse application environments

S276 M. Soni 2015 End to End Automation on Cloud with Build Pipeline: The Case for DevOps in Insurance Industry, Continuous Integration, Continuous Testing, and Continuous Delivery

S277 Segall I., Tzoref-Brill R. 2015 Feedback-driven combinatorial test design and execution

S278 Vasilescu B., Yu Y., Wang H., Devanbu P., Filkov V. 2015 Quality and productivity outcomes relating to continuous integration in GitHub

1, 2023. pp. 163-188

S279 M. de Bayser; L. G. Azevedo; R. Cerqueira 2015 ResearchOps: The case for DevOps in scientific applications

S280 E. Laukkanen; M. Paasivaara; T. Arvonen 2015 Stakeholder Perceptions of the Adoption of Continuous Integration-A Case Study

S281 A. A. U. Rahman; E. Helms; L. Williams; C. Parnin 2015 Synthesizing Continuous Deployment Practices Used in Software Development

S282 N. Rathod; A. Surve 2015 Test orchestration a framework for Continuous Integration and Continuous deployment

S283 A. Wahaballa; O. Wahballa; M. Abdellatief; H. Xiong; Z. Qin 2015 Toward unified DevOps model

S284 M. Virmani 2015 Understanding DevOps & bridging the gap from continuous integration to continuous delivery

S285 Chen J., Xu X., Osterweil L.J., Zhu L., Brun Y., Bass L., Xiao J., Li M., Wang Q. 2015 Using simulation to evaluate error detection strategies: A case study of cloudbased deployment processes

S286 J. Engblom 2015 Virtual to the (near) end: Using virtual platforms for continuous integration

S287 B. S. Farroha; D. L. Farroha 2014 A Framework for Managing Mission Needs, Compliance, and Trust in the DevOps Environment

S288 S. Harrer; C. RVöck; G. Wirtz 2014 Automated and Isolated Tests for Complex Middleware Products: The Case of BPEL Engines

S289 Fitzgerald B., Stol K. 2014 Continuous software engineering and beyond: Trends and challenges

S290 C. A. Cois; J. Yankel; A. Connell 2014 Modern DevOps: Optimizing software development through effective system interactions

S291 S. A. Wright; D. Druta 2014 Open source and standards: The role of open source in the dialogue between research and standardization

S292 S. W. Hussaini 2014 Stenghemghamonizlfa^ though sytmsappoahi

S293 S. Bellomo; N. Ernst; R. Nord; R. Kazman 2014 Toward Design Decisions to Enable Deployability: Empirical Study of Three Projects Reaching for the Continuous Delivery Holy Grail

S294 Erculiani F., Abeni L., Palopoli L. 2014 UBuild: Automated testing and performance evaluation of embedded linux systems

S295 S. Neely; S. Stolt 2013 Continuous Delivery? Easy! Just Change Everything (Well, Maybe It Is Not That Easy)

S296 Schaefer A., Reichenbach M., Fey D. 2013 Continuous integration and automation for DevOps

S297 D. G. Feitelson; E. Frachtenberg; K. L. Beck 2013 Development and Deployment at Facebook

S298 S. Meyer; P. Healy; T. Lynn; J. Morrison 2013 Quality Assurance for Open Source Software Configuration Management

Information about authors / Информация об авторах

Brian PANDO, Computer and Systems Engineer. Research interests: Software Engineering, Web Development, Software Development.

Брайан ПАНДО, компьютерный и системный инженер. Научные интересы: программная инженерия, веб-разработка, разработка программного обеспечения.

Abraham DÄVILA is a Principal Professor of the Computer Engineering program and is a Doctoral Candidate in Software Engineering, in the field of process improvement. Field of scientific interests: Software engineering, Software quality process, Software quality product, Education in software engineering, Innovations based on software.

Авраам ДАВИЛА - профессор программы компьютерной инженерии и докторант в области программной инженерии. Область научных интересов: программная инженерия, процесс качества программного обеспечения, образование в области программной инженерии, инновации на основе программного обеспечения.

i Надоели баннеры? Вы всегда можете отключить рекламу.