TY - JOUR
T1 - Assessing the Maturity of SDN Controllers with Software Reliability Growth Models
AU - Vizarreta, Petra
AU - Trivedi, Kishor
AU - Helvik, Bjarne
AU - Heegaard, Poul
AU - Blenk, Andreas
AU - Kellerer, Wolfgang
AU - Mas Machuca, Carmen
N1 - Publisher Copyright:
© 2004-2012 IEEE.
PY - 2018/9
Y1 - 2018/9
N2 - 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 paper, 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 behavior 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.
AB - 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 paper, 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 behavior 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.
KW - ONOS
KW - OpenDaylight
KW - SDN controller
KW - Software defined networking
KW - open source software
KW - software maturity
KW - software reliability
KW - software reliability growth models
UR - http://www.scopus.com/inward/record.url?scp=85048643559&partnerID=8YFLogxK
U2 - 10.1109/TNSM.2018.2848105
DO - 10.1109/TNSM.2018.2848105
M3 - Article
AN - SCOPUS:85048643559
SN - 1932-4537
VL - 15
SP - 1090
EP - 1104
JO - IEEE Transactions on Network and Service Management
JF - IEEE Transactions on Network and Service Management
IS - 3
M1 - 8386840
ER -