centrality measures can be extracted. This type of
graph was used in (Ouellet et al, 2023) to show that
using centrality measures in combination with object-
oriented metrics can improve the prediction of fault-
prone classes as well as the prediction of the number
of faults in a class. Centrality measures when
combined with object-oriented metrics can also be
shown (Levasseur et al, 2024) to better predict the
unit testing effort and help prioritize unit tests.
8 CONCLUSION
During product line feature model analysis, the more
important a feature, the more attention it receives and
the more influence it has on the analysis outcome.
Over time, as a product line evolves, features’ relative
importance values change and need to be
recalculated. We show how a small number of
centrality metrics drawn from social network analysis
can be used to establish a feature’s relative
importance for feature model analysis. The metrics
selected were: degree centrality, closeness centrality,
eccentricity centrality, eigenvector centrality and
between-ness centrality. The metrics provide some
insight into a feature’s contribution to a model’s
cohesiveness and the information flows between
features. We acknowledge that a feature’s relative
importance refers here only to its structural
prominence within a feature model and does not
include its value from other perspectives. We
recommended comparing how a feature ranks across
several metrics rather than just one metric.
REFERENCES
Bagheri, E., Gasevic, Assessing the Maintainability of
Software Product Line Feature Models using Structural
Metrics D., Software Qual J (2011) 19:579–612.
Bagheri, E., Asadi, M., Gasevic, D., Soltani, S. (2010).
Stratified Analytic Hierarchy Process: Prioritization
and Selection of Software Features, Proceedings of
14th Int’l Conference on Software Product Lines, SPLC
2010, LNCS 6287, J. Bosch and J. Lee (Eds.), 300–315.
Benavides, D., Sergio, S., Ruiz-Cortés, A. (2010).
Automated Analysis of Feature Models 20 Years Later:
A Literature Review, Information Sys, 35, 6, 615-636.
Bradner, S. (1997). Key words for use in RFCs to Indicate
Requirement Levels. See http://www.ietf.org/rfc
/rfc2119.txt (accessed 27/4/24)
BS ISO/IEC 26558:2017 (2017). Software and Systems
Engineering. Methods and Tools for Variability
Modelling in Software and Systems Product Line.
Chebotarev, P. Gubanov, D: How to Choose the Most
Appropriate Centrality Measure? A Decision Tree
Approach, https://arxiv.org/abs/2003.01052 (accessed
27/4/24)
C. Correa, T. Crnovrsanin, and K. Ma. (2012). Visual
Reasoning About Social Networks Using Centrality
Sensitivity. IEEE Transactions on Visualization and
Computer Graphics 18, 1 (Jan. 2012), 106–120.
Gephi, https://gephi.org/ (accessed 27/4/24)
Global Systems for Mobile communications Association
(GSMA), (2023). AI Mobile Device Requirements
Specification Version 2.0, https://www.gsma.com/new
sroom/wp-content/uploads//TS.47-v2.0.pdf (accessed
27/4/24)
Jirapanthong, W. (2012). Using Social Network Analysis
Technique for supporting Software Product Line
Process, Proc 2012 IEEE Int’l Conf. on Computer
Science and Automation Engineering, 344-348.
Knüppel, T., Thüm, S.. Mennicke, J.. Meinicke, J.,
Schaefer, I. (2017). Is There a Mismatch between Real-
World Feature Models and Product-Line Research,
ESEC/FSE’17, Sept 4-8, Paderborn, Germany, 291-302.
Lee, K., Kang, K.C., Lee, J. (2002). Concepts and
Guidelines of Feature Modeling for Product Line
Software Engineering, in Proceedings of International
Conference on Software Reuse, ICSR 2002:Software
Reuse: Methods, Techniques, and Tools, 62–77.
Levasseur, M-A., Mourad, B. (2024). Prioritizing unit tests
using object-oriented metrics, centrality measures, and
machine learning algorithms, Innovations in Systems
and Software Engineering, https://doi.org/10.1007
/s11334-024-00550-9.
Mannion, M., Kaind, H. (2023). Using Binary Strings for
Comparing Products from Software-Intensive Systems
Product Lines. In: Proceedings of 2023 IEEE 47th
Annual Computers, Software, and Applications
Conference (COMPSAC), Torino, 1638-1645.
Narayanan, I. Vasan, A., Sarangan, V., Kadengal, J.,
Sivasubramaniam, A. (2014). Little Knowledge Isn’t
Always Dangerous–Understanding Water Distribution
Networks Using Centrality Metrics. IEEE Transactions
on Emerging Topics in Computing, 2, 2, 225–238.
Oehlers, M., Fabian, B., (2021). Graph Metrics for Network
Robustness—A Survey
. Mathematics, 9(8), 895.
Ouellet, A., Mourad, B. (2024). Combining Object‐
Oriented Metrics and Centrality Measures to Predict
Faults in Object‐Oriented Software: An Empirical
Validation, Journal of Software Evolution and Process,
36, 4, April, e2548
Peng, Z., Wang, J., He, K., Li ,H. (2016). An Approach for
Prioritizing Software Features Based on Node
Centrality in Probability Network, Proc of the 15th Int’l
Conf on Software Reuse, ICSR 2016, Kapitsaki, G.M.,
Santana de Almeida, E (Eds.), 106–121.
Pure Systems, https://www.pure-systems.com/purevariants
(accessed 27/4/24)
Scott, J. (2017). Social Network Analysis, 4th edition.
Vale, G., Albuquerque, D., Figueiredo, E., Garcia, A.
(2015) Defining Metric Thresholds for Software
Product Lines: A Comparative Study, Proc of 19
th
Int’l
Conf on Software Product Lines, SPLC 2015, 176-185.