the same results which validate our approach. In
future work, we are going to apply our metrics to a
large number of projects implemented with different
programming languages.
REFERENCES
Alibaba, Nacos, Accessed: March 2019. Available: https://
github.com/alibaba/nacos.
Aniche, M., Treude, C., Zaidman, A., Van Deursen, A.,
Gerosa, M. A., 2016. SATT: Tailoring code metric
thresholds for different software architectures,
presented at IEEE 16th International Working
Conference on Source Code Analysis and Manipulation
(SCAM). Raleigh, NC, USA.
Apache, Kafka, Accessed: March 2019. Available: https://
github.com/apache/kafka.
Badreddin, O., 2018. Powering Software Sustainability
with Blockchain. In Proceedings of 28th ACM Annual
International Conference on Computer Science and
Software Engineering (CASCON).
Badreddin, O., Hamou-Lhadj, W., Chauhan, S., 2019.
Susereum: Towards a Reward Structure for Sustainable
Scientific Research Software, In Proceedings
International Workshop on Software Engineering for
Science.
Badreddin, O., Khandoker, R., 2018. The Impact of Design
and UML Modeling on Codebase Quality and
Sustainability. In Proceedings of 28th Annual
International Conference on Computer Science and
Software Engineering (CASCON).
Badreddin, O., Khandoker, R., Forward, A., Masmali, O.,
Lethbridge, T., 2018. A Decade of Software Design and
Modeling: A Survey to Uncover Trends of the Practice.
In proceedings of ACM/IEEE 21st International
Conference on Model Driven Engineering Languages
and Systems (MODELS).
Bakker, P., Cool Cats Project Final. Available:
https://github.com/pascalbakker/CoolCatsProjectFinal.
Accessed: March 2019.
Bavota, Gabriele, Andrea De Lucia, Massimiliano Di
Penta, Rocco Oliveto, and Fabio Palomba 2015. An
Experimental Investigation on the Innate Relationship
Between Quality and Refactoring, Journal of Systems
and Software, Volume 107 Issue C, September 2015,
Pages 1-14.
Coleman, D., Lowther, B., Oman, P., 1995. The application
of software maintainability models in industrial
software systems, Journal of Systems and Software,
vol. 29, no. 1.
Concas, Giulio, Michele Marchesi, Sandro Pinna, and
Nicola Serra, 2007. Power-laws in a large object-
oriented software system, IEEE Transactions on
Software Engineering 33, no. 10: 687-708.
Formoso, P., CITIC06a, Accessed: March 2019. Available:
https://github.com/pabloformoso/CITIC06a.
Gil, Joseph Yossi, and Gal Lalouche, 2016. When do
Software Complexity Metrics Mean Nothing? When
Examined out of Context." Journal of Object
Technology 15, no. 1: 2-1.
GitHub. Available: https://github.com/
Glin1, unit4 Arrays Array Lists, Accessed: March 2019.
Available:
https://github.com/glin1/unit4ArraysArrayLists.
Google, Copybara, Accessed: March 2019. Available:
https:// github.com/google/copybara.
Herraiz, Israel, Daniel M. German, and Ahmed E. Hassan,
2011. On the distribution of source code file sizes. In
ICSOFT (2), pp. 5-14.
Kumar A., Attendance-App. Available:
https://github.com/ghoshkumararun/Attendance-App.
Accessed: March 2019.
Lanza, Michele, and Radu Marinescu, 2007. Object-
oriented metrics in practice: using software metrics to
characterize, evaluate, and improve the design of
object-oriented systems. Springer Science & Business
Media.
Mario, F., Multitask downloader. Available:
https://github.com/feng0403/multitask_downloader.
Accessed: March 2019.
Microsoft, pai, Accessed: March 2019. Available: https://
github.com/Microsoft/pai.
National Security Agency (NSA), Datawave. Available:
https://github.com/NationalSecurityAgency/datawave
Nejmeh, B. A., 1988. Npath: a measure of execution path
complexity and its applications, Communications of the
ACM, vol. 31, no. 2.
PMD Code Analysis Tool, Accessed: May, 2019.
Available: https://pmd.github.io/.
Pryadarshi, S., Address Book. Available:
https://github.com/sampryadarshi/address-book.
Accessed: March 2019.
Scitools, Understand. Accessed: March 2019, Available:
https://scitools.com/
Taibi, D., Janes, A., Lenarduzzi, V., 2017. How developers
perceive smells in source code: A replicated study,
Information and Software Technology, Volume
92, December 2017, Pages 223-235.
The Algorithms, Java, Accessed: March 2019. Available:
https:// github.com/TheAlgorithms/Java.
Vidal, S.A., Marcos, C., Díaz-Pace, J., 2016. An approach
to prioritize code smells for refactoring. Automated
Software Engineering, September 2016, Volume
23, Issue 3, pp 501–532.
Wheeldon, Richard, and Steve Counsell, 2003. Power law
distributions in class relationships, In Proceedings
Third IEEE International Workshop on Source Code
Analysis and Manipulation, pp. 45-54.
Yao, Yi, Song Huang, Zheng-ping Ren, and Xiao-ming Liu,
2009. Scale-free property in large scale object-oriented
software and its significance on software engineering,
In Second International Conference on Information and
Computing Science, vol. 3, pp. 401-404.
Zhang, Feng, Audris Mockus, Ying Zou, Foutse Khomh,
and Ahmed E. Hassan, 2013. How does context affect
the distribution of software maintainability metrics? In
2013 IEEE International Conference on Software
Maintenance, pp. 350-359.