der to track and control reusability scores, by setting
acceptable thresholds within projects. High quality
of code can be maintained in an automatic manner,
ensuring that no poorly written and low-reusability
components are introduced in the codebase – this is
especially useful for projects that serve as libraries
or frameworks, because the degree of reusability for
these must always be maintained high.
As future research directions, we consider this
study as a starting point that can be continued by:
• Adding more Reusability Assessment Models
to the performed analysis, including fuzzy, neu-
ral network-based ones and the whole spectrum of
machine learning models that has been proposed
in the literature as valid possible ways of assessing
reusability. This would be a great enhancement
to the current work and would definitely provide
promising results;
• Extending the Data Set of applications, in order
to increase the confidence of the evaluation;
• Performing a more in Depth Analysis of
Reusability at the level of components and
classes.
ACKNOWLEDGEMENTS
This study was partially funded by the 2022 Develop-
ment fund of UBB.
REFERENCES
Ampatzoglou, A. and Stamatia, B. a. (2018). Reusability in-
dex: A measure for assessing software assets reusabil-
ity. In Capilla, R., Gallina, B., and Cetina, C., editors,
New Opportunities for Software Reuse, pages 43–58,
Cham. Springer International Publishing.
Atmosphere (2021). https://github.com/Atmosphere/
atmosphere. Online, accessed 01-03-2022.
Bansiya, J. and Davis, C. (2002). A hierarchical model
for object-oriented design quality assessment. IEEE
Transactions on Software Engineering, 28(1):4–17.
Basili, V., Caldiera, G., and Rombach, H. D. (1994). The
goal question metric approach. In Encyclopedia of
software engineering.
Frakes, W. and Terry, C. (1996). Software reuse: Metrics
and models. ACM Comput. Surv., 28:415–435.
Gensim (2021). https://radimrehurek.com/gensim/. Online,
accessed 01-03-2022.
Gui, G. and Scott, P. D. (2009). Measuring software com-
ponent reusability by coupling and cohesion metrics.
Journal of Computers, pages 797–805.
Heitlager, I., Kuipers, T., and Visser, J. (2007). A practi-
cal model for measuring maintainability. In Quality of
Information and Communications Technology, 6th In-
ternational Conference on the Quality of Information
and Communications Technology, QUATIC 2007, Lis-
bon, Portugal, September 12-14, 2007, Proceedings,
pages 30–39.
Henry, S. and Lattanzi, M. (1994). Measurement of soft-
ware maintainability and reusability in the object ori-
ented paradigm. http://hdl.handle.net/10919/19813.
ISO/IEC 25010 (2011). Systems and software engineering.
http://www.iso.org. Accessed: 2015.
JUnit4 (2021). https://junit.org/junit4/. Online, accessed
01-03-2022.
Kitchenham, B., Pickard, L., and Pfleeger, S. L. (1995).
Case studies for method and tool evaluation. IEEE
Softw., 12(4):52–62.
Lee, Y. and Chang, K. H. (2000). Reusability and main-
tainability metrics for object-oriented software. page
88–94. Association for Computing Machinery.
McCall, J., Richards, P., and Walters, G. (1977). Factors in
software quality. Nat Tech.Information Service, 1:0–0.
Mehboob, B., Chong, C. Y., Lee, S., and Lim, J. (2021).
Reusability affecting factors and software metrics for
reusability: A systematic literature review. Software:
Practice and Experience, 51.
Mija
ˇ
c, M. and Stapic, Z. (2015). Reusability metrics of
software components: Survey.
Mockito (2021). https://site.mockito.org/. Online, accessed
01-03-2022.
Molnar, A.-J. and Motogna, S. (2021). A study of main-
tainability in evolving open-source software. In Ali,
R., Kaindl, H., and Maciaszek, L. A., editors, Eval-
uation of Novel Approaches to Software Engineering,
pages 261–282. Springer International Publishing.
Nair, T. G. and Selvarani, R. (2010). Estimation of soft-
ware reusability: An engineering approach. SIGSOFT
Softw. Eng. Notes, 35(1):1–6.
Oman, P. and Hagemeister, J. (1992). Metrics for as-
sessing a software system’s maintainability. In Pro-
ceedings Conference on Software Maintenance 1992,
pages 337–344.
Papamichail, M. D., Diamantopoulos, T., and Symeonidis,
A. L. (2019). Measuring the reusability of software
components using static analysis metrics and reuse
rate information. Journal of Systems and Software,
158:110423.
Poulin, J. S. (1994). Measuring software reusability. In
Proceedings of the Third International Conference on
Software Reuse: Advances in Software Reusability,
pages 126–138. Society Press.
Ralph, Paul (ed.) (2021). ACM Sigsoft Empirical Standards
for Software Engineering Research, version 0.2.0.
Runeson, P. and H
¨
ost, M. (2008). Guidelines for conduct-
ing and reporting case study research in software en-
gineering. Empirical Software Engineering, 14:131–
164.
Sandhu, P. and Singh, H. (2008). A reusability evalua-
tion model for oo-based software components. World
ICSOFT 2022 - 17th International Conference on Software Technologies
274