Proposing novel measures to alleviate the risks of
migration to open source software
Ehsan Noroozi
Faculty of Computer Engineering,
Najafabad Branch, Islamic Azad University, Najafabad,
Iran
ehsannoroozi1371@yahoo.com
Habib Seifzadeh
(corresponding author)
Faculty of Computer Engineering, Najafabad Branch,
Islamic Azad University, Najafabad, Iran
Big Data Research Center, Najafabad Branch, Islamic
Azad University, Najafabad, Iran
seifzadeh@iaun.ac.ir
ABSTRACT
Nowadays, companies and organizations pay more attention to the
use of open source software. In this regard, organizations can
benefit from the advantages of this kind of software, such as less
cost and more flexibility. However, migration to open source
software has its own risks, such as training of employee, lack of
compatibility, and support. Reviewing numerous papers found in
the literature, this study aims to collect a complete list of risks that
may influence the open source migration process as much as
possible. It also provides a new categorization of the risks by
which each risk is classified based on its type (organizational,
technical, and environmental), and its time of occurrence (before,
during, and after migration). Moreover, this paper proposes a
number of conceivable measures to mitigate each risk; some of
them are proposed for the first time in this area of research. The
results of this study can help organizations’ decision makers to
make better decisions in the open source migration process.
CCS Concepts
• Software and its engineering ➝ Software creation and
management ➝ Software post-development issues ➝
Maintaining software.
Keywords
Open source software; Software Migration; Software Maintenance;
Risk; Risk Mitigation.
1. INTRODUCTION
Legacy systems are systems that are difficult to maintain due to
the complexity and lack of required skills, documentations, and
their specific architecture with highly dependent layers. These
systems might have been implemented by old programming
language or technology. In addition, the structure of these
applications could have downgraded on the basis of changes and
their documentation may be outdated. All of these problems make
legacy systems inflexible against emerging technologies and
changes [1]. On the other hand, legacy systems are still in use and
commercially considerable. Therefore, replacing these types of
software may have cost and risk associated with it [2].
Replacing legacy systems with open source software can be
considered as an alternative. Open source software is a software
with licenses that specify user rights to use, distribution by
modifying or without modifying software [3]. In another
definition, open source software is a free software that publishes
with its code, and includes permissions that allow the user to
modify and re-publish the software [4]. In addition to the features
offered for open source software, there are other features, such as
the cooperation of a large number of volunteers without the cost
of developing open source software [5].
One of the most important discussions which comes with the open
source migration process is the risks involved in this process. In
other words, the problems that may occur during this process must
be discovered, investigated and managed before the process has
performed, to avoid potential and unavoidable problems. In this
paper, by reviewing various articles on open source software
migration, a new categorization of risks type in the migration
process has also been presented. We categorize risks into 3
categories, before-migration, during-migration and after-migration
risks, and 2 technical and organizational sub-categories.
Regarding the importance of risks, there are some solutions for
each of them. These solutions come from valid articles and
resources. According to the background of the authors of this
article on migration, in some cases supplementary solutions are
also provided by the authors of this paper.
This paper contains five sections. The second section describes
how the articles have been selected along with the review and
discussion of them. In Section 3, the risks and solutions to avoid
them are gathered and categorized. In addition, the author’s
solutions to the risks are proposed. In Section 4, the results of this
study are presented. In the last section, summaries and future
work are presented.
2. LITERATURE REVIEW
We used systematic literature review (SLR), in order to review all
articles and documents related to open source software migration.
Based on this, we gathered related articles from 6 digital libraries
including Science Direct, Web of Science, IEEExplore, ACM
Digital Library, Google Scholar, and Springer. Collected articles,
regardless of the type of paper, were in the fields of open source
software, legacy software and migration. Articles that were
published before 2002 were put away. Furthermore, the articles
published after 2002, but the number of their citations were low
Permission to make digital or hard copies of all or part of this work for
personal or classroom use is granted without fee provided that copies are
not made or distributed for profit or commercial advantage and that
copies bear this notice and the full citation on the first page. Copyrights
for components of this work owned by others than ACM must be
honored. Abstracting with credit is permitted. To copy otherwise, or
republish, to post on servers or to redistribute to lists, requires prior
specific permission and/or a fee. Request permissions from
Permissions@acm.org.
ICCMS 2018, January 8–10, 2018, Sydney, Australia
© 2018 Association for Computing Machinery.
ACM ISBN 978-1-4503-6339-6/18/01…$15.00
https://doi.org/10.1145/3177457.3177478
134