In Software Defined Networking (SDN) critical control plane functions are offloaded to a software entity known as
the SDN controller. Today’s SDN controllers are complex software systems, owing to heterogeneity of networks and forwarding
devices they support, and are inherently prone to bugs. Our
previous work showed that Software Reliability Growth Models
(SRGM) can model the stochastic nature of bug manifestation
process open source SDN controllers. In this article we focus
on different applications of our SRGM framework crucial for
an efficient management of SDN-based networks. We provide
guidelines for network operators to decide when the controller
software is mature enough to be deployed in operational environment, based on the reliability requirements of network
applications, and quantify the marginal benefits of the prolonged
testing phase on the software quality. We show how the accuracy
of software reliability prediction in the early phase of the software
lifecycle can be improved by extrapolating the behaviour of
previous controller software releases. We also propose software
maturity metrics, that can be used by operators to discriminate
between the competing SDN controller designs, i.e., ONOS and
OpenDaylight, when software reliability is a major concern.
%0 Journal Article
%1 vizarreta2018assessing
%A Vizarreta, Petra
%A Trivedi, Kishor
%A Helvik, Bjarne
%A Heegaard, Poul
%A Blenk, Andreas
%A Kellerer, Wolfgang
%A Mas Machuca, Carmen
%D 2018
%J IEEE Transactions on Network and Service Management
%K sendate sendate-planets
%T Assessing the Software Maturity of SDN Controllers Using Software Reliability Growth Models
%U http://doi.org/10.1109/TNSM.2018.2848105
%X In Software Defined Networking (SDN) critical control plane functions are offloaded to a software entity known as
the SDN controller. Today’s SDN controllers are complex software systems, owing to heterogeneity of networks and forwarding
devices they support, and are inherently prone to bugs. Our
previous work showed that Software Reliability Growth Models
(SRGM) can model the stochastic nature of bug manifestation
process open source SDN controllers. In this article we focus
on different applications of our SRGM framework crucial for
an efficient management of SDN-based networks. We provide
guidelines for network operators to decide when the controller
software is mature enough to be deployed in operational environment, based on the reliability requirements of network
applications, and quantify the marginal benefits of the prolonged
testing phase on the software quality. We show how the accuracy
of software reliability prediction in the early phase of the software
lifecycle can be improved by extrapolating the behaviour of
previous controller software releases. We also propose software
maturity metrics, that can be used by operators to discriminate
between the competing SDN controller designs, i.e., ONOS and
OpenDaylight, when software reliability is a major concern.
@article{vizarreta2018assessing,
abstract = {In Software Defined Networking (SDN) critical control plane functions are offloaded to a software entity known as
the SDN controller. Today’s SDN controllers are complex software systems, owing to heterogeneity of networks and forwarding
devices they support, and are inherently prone to bugs. Our
previous work showed that Software Reliability Growth Models
(SRGM) can model the stochastic nature of bug manifestation
process open source SDN controllers. In this article we focus
on different applications of our SRGM framework crucial for
an efficient management of SDN-based networks. We provide
guidelines for network operators to decide when the controller
software is mature enough to be deployed in operational environment, based on the reliability requirements of network
applications, and quantify the marginal benefits of the prolonged
testing phase on the software quality. We show how the accuracy
of software reliability prediction in the early phase of the software
lifecycle can be improved by extrapolating the behaviour of
previous controller software releases. We also propose software
maturity metrics, that can be used by operators to discriminate
between the competing SDN controller designs, i.e., ONOS and
OpenDaylight, when software reliability is a major concern.},
added-at = {2019-01-28T16:42:36.000+0100},
author = {Vizarreta, Petra and Trivedi, Kishor and Helvik, Bjarne and Heegaard, Poul and Blenk, Andreas and Kellerer, Wolfgang and Mas Machuca, Carmen},
biburl = {https://www.bibsonomy.org/bibtex/27c5c81db3914ce72b75ae9c89b89a299/lkn},
interhash = {9569f5ee5652c2edb7447c8f82f638e8},
intrahash = {7c5c81db3914ce72b75ae9c89b89a299},
journal = {IEEE Transactions on Network and Service Management},
keywords = {sendate sendate-planets},
timestamp = {2019-01-28T16:42:36.000+0100},
title = {Assessing the Software Maturity of SDN Controllers Using Software Reliability Growth Models},
url = {http://doi.org/10.1109/TNSM.2018.2848105},
year = 2018
}