{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,12]],"date-time":"2026-04-12T06:44:49Z","timestamp":1775976289827,"version":"3.50.1"},"reference-count":65,"publisher":"MDPI AG","issue":"13","license":[{"start":{"date-parts":[[2024,6,28]],"date-time":"2024-06-28T00:00:00Z","timestamp":1719532800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"Center of Technology and Systems (CTS)","award":["UIDB\/00066\/2020\/UIDP\/00066\/2020"],"award-info":[{"award-number":["UIDB\/00066\/2020\/UIDP\/00066\/2020"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>In today\u2019s digital landscape, organizations face significant challenges, including sensitive data leaks and the proliferation of hate speech, both of which can lead to severe consequences such as financial losses, reputational damage, and psychological impacts on employees. This work considers a comprehensive solution using a microservices architecture to monitor computer usage within organizations effectively. The approach incorporates spyware techniques to capture data from employee computers and a web application for alert management. The system detects data leaks, suspicious behaviors, and hate speech through efficient data capture and predictive modeling. Therefore, this paper presents a comparative performance analysis between Spring Boot and Quarkus, focusing on objective metrics and quantitative statistics. By utilizing recognized tools and benchmarks in the computer science community, the study provides an in-depth understanding of the performance differences between these two platforms. The implementation of Quarkus over Spring Boot demonstrated substantial improvements: memory usage was reduced by up to 80% and CPU usage by 95%, and system uptime decreased by 119%. This solution offers a robust framework for enhancing organizational security and mitigating potential threats through proactive monitoring and predictive analysis while also guiding developers and software architects in making informed technological choices.<\/jats:p>","DOI":"10.3390\/s24134212","type":"journal-article","created":{"date-parts":[[2024,7,1]],"date-time":"2024-07-01T10:14:46Z","timestamp":1719828886000},"page":"4212","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Enhancing Monitoring Performance: A Microservices Approach to Monitoring with Spyware Techniques and Prediction Models"],"prefix":"10.3390","volume":"24","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-8657-2816","authenticated-orcid":false,"given":"Anubis Graciela de Moraes","family":"Rossetto","sequence":"first","affiliation":[{"name":"Federal Institute of Education, Science and Technology Sul-Rio-Grandense, Passo Fundo 99.064-440, RS, Brazil"}]},{"ORCID":"https:\/\/orcid.org\/0009-0008-9126-8075","authenticated-orcid":false,"given":"Darlan","family":"Noetzold","sequence":"additional","affiliation":[{"name":"Federal Institute of Education, Science and Technology Sul-Rio-Grandense, Passo Fundo 99.064-440, RS, Brazil"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9981-4586","authenticated-orcid":false,"given":"Luis Augusto","family":"Silva","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Automation, University of Salamanca, 37008 Salamanca, Spain"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0446-9271","authenticated-orcid":false,"given":"Valderi Reis Quietinho","family":"Leithardt","sequence":"additional","affiliation":[{"name":"Lisbon School of Engineering (ISEL), Polytechnic University of Lisbon (IPL), 1549-020 Lisbon, Portugal"},{"name":"Center of Technology and Systems (UNINOVA-CTS) and Associated Lab of Intelligent Systems (LASI), 2829-516 Caparica, Portugal"}]}],"member":"1968","published-online":{"date-parts":[[2024,6,28]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Pahl, C., and Jamshidi, P. (2016, January 23\u201325). Microservices: A Systematic Mapping Study. Proceedings of the 6th International Conference on Cloud Computing and Services Science, Rome, Italy.","DOI":"10.5220\/0005785501370146"},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"Dragoni, N., Giallorenzo, S., Lafuente, A.L., Mazzara, M., Montesi, F., Mustafin, R., and Safina, L. (2017). Microservices: Yesterday, today, and tomorrow. Present and Ulterior Software Engineering, Springer.","DOI":"10.1007\/978-3-319-67425-4_12"},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"736","DOI":"10.1016\/j.procs.2017.12.212","article-title":"Design and development of backend application for public complaint systems using microservice spring boot","volume":"124","author":"Suryotrisongko","year":"2017","journal-title":"Procedia Comput. Sci."},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Koleoso, T., and Koleoso, T. (2020). Microservices with quarkus. Beginning Quarkus Framework: Build Cloud-Native Enterprise Java Applications and Microservices, Apress.","DOI":"10.1007\/978-1-4842-6032-6"},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"\u0160ipek, M., Muharemagi\u0107, D., Mihaljevi\u0107, B., and Radovan, A. (October, January 28). Enhancing performance of cloud-based software applications with GraalVM and Quarkus. Proceedings of the 2020 43rd International Convention on Information, Communication and Electronic Technology (MIPRO), Opatija, Croatia.","DOI":"10.23919\/MIPRO48935.2020.9245290"},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Jung, M.G., Youn, S.A., Bae, J., and Choi, Y.L. (2015, January 25\u201328). A study on data input and output performance comparison of mongodb and postgresql in the big data environment. Proceedings of the 2015 8th International Conference on Database Theory and Application (DTA), Jeju, Republic of Korea.","DOI":"10.1109\/DTA.2015.14"},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"81","DOI":"10.1016\/j.comcom.2021.01.017","article-title":"Efficient High-Performance FPGA-Redis Hybrid NoSQL Caching System for Blockchain Scalability","volume":"169","author":"Sanka","year":"2021","journal-title":"Comput. Commun."},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Gomede, E., and Barros, R.M. (2015, January 6\u20138). A Practical Approach to Software Continuous Delivery. Proceedings of the 27th International Conferences on Software Engineering and Knowledge Engineering, Pittsburgh, PA, USA.","DOI":"10.18293\/SEKE2015-126"},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Bagaskara, A.E., Setyorini, S., and Wardana, A.A. (2020, January 6\u20138). Wardana Performance Analysis of Message Broker for Communication in Fog Computing. Proceedings of the 2020 12th International Conference on Information Technology and Electrical Engineering (ICITEE), Yogyakarta, Indonesia.","DOI":"10.1109\/ICITEE49829.2020.9271733"},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"46","DOI":"10.4018\/IJSPPC.2020070104","article-title":"A review on identity and access management server (keycloak)","volume":"12","author":"Divyabharathi","year":"2020","journal-title":"Int. J. Secur. Priv. Pervasive Comput. (IJSPPC)"},{"key":"ref_11","unstructured":"Thorgersen, S., and Silva, P.I. (2021). Keycloak-Identity and Access Management for Modern Applications: Harness the Power of Keycloak, OpenID Connect, and OAuth 2.0 Protocols to Secure Applications, Packt Publishing Ltd."},{"key":"ref_12","unstructured":"Chen, Y. (2019, January 9\u201312). Grafana: A Comprehensive Visualization Platform for Modern Data. Proceedings of the 2019 IEEE International Conference on Big Data (Big Data), Los Angeles, CA, USA."},{"key":"ref_13","unstructured":"Jain, P. (2020, January 28\u201330). Prometheus and Grafana: An Effective Pair for Monitoring Containerized Applications. Proceedings of the 2020 IEEE International Conference on Communication and Signal Processing (ICCSP), Melmaruvathur, India."},{"key":"ref_14","first-page":"219","article-title":"Grafana: A real-time data visualization tool for IoT","volume":"1","author":"Kumar","year":"2021","journal-title":"IETE Tech. Rev."},{"key":"ref_15","first-page":"122","article-title":"Grafana and Prometheus Alerting and Monitoring System for Smart Grid Networks","volume":"2","author":"Mahmoud","year":"2022","journal-title":"Int. J. Distrib. Energy Resour."},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Felter, W., Ferreira, A., Rajamony, R., and Rubio, J. (2015, January 29\u201331). An updated performance comparison of virtual machines and Linux containers. Proceedings of the 2015 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), Philadelphia, PA, USA.","DOI":"10.1109\/ISPASS.2015.7095802"},{"key":"ref_17","unstructured":"Matthias, S., and Oberweis, A. (2016, January 20\u201324). Docker and kubernetes: An overview. Proceedings of the 10th ACM International Conference on Distributed and Event-Based Systems, Irvine, CA, USA."},{"key":"ref_18","unstructured":"Karg, G., Meurer, S., and Imsieke, R. (2016, January 22\u201324). Docker Compose: A practical approach to microservices deployment. Proceedings of the 2016 2nd International Conference on Open and Big Data (OBD), Vienna, Austria."},{"key":"ref_19","unstructured":"Varghese, E. (2016, January 18\u201319). Docker swarm: Orchestration and load balancing for docker containers. Proceedings of the 2016 International Conference on Circuit, Power and Computing Technologies (ICCPCT), Nagercoil, India."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"71","DOI":"10.1145\/2723872.2723882","article-title":"An introduction to Docker for reproducible research","volume":"49","author":"Boettiger","year":"2015","journal-title":"ACM SIGOPS Oper. Syst. Rev."},{"key":"ref_21","unstructured":"Brown, R., and Davis, S. (2021, January 5\u201310). Generating Interactive API Documentation with Postman. Proceedings of the International Conference on Web Services, Chicago, IL, USA."},{"key":"ref_22","unstructured":"Foundation, A.S. (2021). Apache JMeter. Pro Apache JMeter, Apress."},{"key":"ref_23","first-page":"3","article-title":"Apache JMeter: A performance testing tool","volume":"1","author":"Sharma","year":"2016","journal-title":"Int. J. Comput. Appl."},{"key":"ref_24","unstructured":"Hendriks, M. (2014, January 7\u201310). Performance testing of web applications using JMeter. Proceedings of the 2014 Federated Conference on Computer Science and Information Systems, Warsaw, Poland."},{"key":"ref_25","unstructured":"Noetzold, D. (2024, January 23). API Tester. Available online: https:\/\/github.com\/DarlanNoetzold\/API-tester."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"559","DOI":"10.1080\/14786440109462720","article-title":"On lines and planes of closest fit to systems of points in space","volume":"2","author":"Pearson","year":"1901","journal-title":"Philos. Mag."},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"72","DOI":"10.2307\/1412159","article-title":"The proof and measurement of association between two things","volume":"15","author":"Spearman","year":"1904","journal-title":"Am. J. Psychol."},{"key":"ref_28","unstructured":"Montgomery, D.C., Peck, E.A., and Vining, G.G. (2012). Introduction to Linear Regression Analysis, Wiley."},{"key":"ref_29","unstructured":"Kutner, M.H., Nachtsheim, C.J., Neter, J., and Li, W. (2005). Applied Linear Statistical Models, McGraw-Hill."},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"1629","DOI":"10.1056\/NEJM198512263132604","article-title":"Simple linear regression in medical research","volume":"313","author":"Godfrey","year":"1985","journal-title":"N. Engl. J. Med."},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Eberly, L.E. (2007). Multiple linear regression. Topics in Biostatistics, Humana Press.","DOI":"10.1007\/978-1-59745-530-5_9"},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Amemiya, T. (1983). Non-linear regression models. Handbook of Econometrics, Elsevier.","DOI":"10.1016\/S1573-4412(83)01010-7"},{"key":"ref_33","unstructured":"Benoit, K. (2011). Linear Regression Models with Logarithmic Transformations, London School of Economics."},{"key":"ref_34","doi-asserted-by":"crossref","first-page":"175","DOI":"10.1016\/S0195-6698(80)80051-5","article-title":"Differentiably finite power series","volume":"1","author":"Stanley","year":"1980","journal-title":"Eur. J. Comb."},{"key":"ref_35","unstructured":"Brown, R., and Davis, C. (2015). Load Curve Modeling, Springer."},{"key":"ref_36","first-page":"23","article-title":"Performance Analysis of Response Times in Web Applications","volume":"584","author":"Johnson","year":"2018","journal-title":"J. Comput. Sci."},{"key":"ref_37","unstructured":"Gupta, A. (2016). Web Application Performance Testing, Packt Publishing."},{"key":"ref_38","doi-asserted-by":"crossref","unstructured":"Plecinski, P., Bokla, N., Klymkovych, T., Melnyk, M., and Zabierowski, W. (2022). Comparison of Representative Microservices Technologies in Terms of Performance for Use for Projects Based on Sensor Networks. Sensors, 20.","DOI":"10.3390\/s22207759"},{"key":"ref_39","doi-asserted-by":"crossref","unstructured":"Wyci\u015blik, \u0141., Latusik, \u0141., and Kami\u0144ska, A.M. (2023). A Comparative Assessment of JVM Frameworks to Develop Microservices. Appl. Sci., 3.","DOI":"10.3390\/app13031343"},{"key":"ref_40","unstructured":"da Rosa, G.F., Farias, K., and Xavier, C.F.S. (2022). Comparative Performance Analysis between Spring Boot and Quarkus: An Empirical Study, University of Vale do Rio dos Sinos. Technical Report."},{"key":"ref_41","unstructured":"Kickidler (2023, December 13). Program to Monitor and Control Employee Computers. Available online: https:\/\/www.kickidler.com\/br\/."},{"key":"ref_42","unstructured":"(2023). FSense. fSense: Sistema de Monitoramento Pr\u00e1tico e Preciso para Esta\u00e7\u00f5es de Trabalho. [Ph.D. Thesis, Instituto de Qu\u00edmica de S\u00e3o Carlos]."},{"key":"ref_43","doi-asserted-by":"crossref","first-page":"11","DOI":"10.1145\/3371276","article-title":"Mandola: A big-data processing and visualization platform for monitoring and detecting online hate speech","volume":"20","author":"Paschalides","year":"2020","journal-title":"ACM Trans. Internet Technol. (TOIT)"},{"key":"ref_44","doi-asserted-by":"crossref","first-page":"113725","DOI":"10.1016\/j.eswa.2020.113725","article-title":"Detecting and visualizing hate speech in social media: A cyber Watchdog for surveillance","volume":"161","author":"Modha","year":"2020","journal-title":"Expert Syst. Appl."},{"key":"ref_45","unstructured":"DeskTime (2024, January 15). DeskTime. Available online: https:\/\/desktime.com\/."},{"key":"ref_46","doi-asserted-by":"crossref","unstructured":"Vandikas, K., and Tsiatsis, V. (2016, January 23\u201325). Microservices in IoT clouds. Proceedings of the 2016 Cloudification of the Internet of Things (CIoT), Paris, France.","DOI":"10.1109\/CIOT.2016.7872912"},{"key":"ref_47","unstructured":"(2024, January 30). fititnt. Linguistic Datasets for Portuguese: Conjuntos de dados lingu\u00edsticos para portugu\u00eas (pt-AO, pt-BR pt-MZ e pt-PT). Available online: https:\/\/linguistic-datasets-pt.etica.ai\/."},{"key":"ref_48","unstructured":"Carmona, M.A.\u00c1., Guzm\u00e1n-Falc\u00f3n, E., Montes-y-G\u00f3mez1, M., Escalante, H.J., Villase\u00f1or-Pineda1, L., Reyes-Meza, V., and Rico-Sulayes, A. (2018, January 18). Overview of MEX-A3T at IberEval 2018: Authorship and aggressiveness analysis in Mexican Spanish tweets. Proceedings of the Third Workshop on Evaluation of Human Language Technologies for Iberian Languages (IberEval 2018), Sevilla, Spain."},{"key":"ref_49","doi-asserted-by":"crossref","first-page":"693","DOI":"10.1007\/978-3-642-36973-5_62","article-title":"Improved Cyberbullying Detection Using Gender Information","volume":"7814","author":"Dadvar","year":"2012","journal-title":"Lect. Notes Comput. Sci."},{"key":"ref_50","doi-asserted-by":"crossref","unstructured":"Waseem, Z. (2016, January 5). Are You a Racist or Am I Seeing Things? Annotator Influence on Hate Speech Detection on Twitter. Proceedings of the First Workshop on NLP and Computational Social Science, Austin, TX, USA.","DOI":"10.18653\/v1\/W16-5618"},{"key":"ref_51","doi-asserted-by":"crossref","first-page":"127350","DOI":"10.1016\/j.energy.2023.127350","article-title":"Wavelet-Seq2Seq-LSTM with attention for time series forecasting of level of dams in hydroelectric power plants","volume":"274","author":"Stefenon","year":"2023","journal-title":"Energy"},{"key":"ref_52","first-page":"325","article-title":"A comparative review on deep learning models for text classification","volume":"19","author":"Zulqarnain","year":"2020","journal-title":"Indones. J. Electr. Eng. Comput. Sci"},{"key":"ref_53","doi-asserted-by":"crossref","unstructured":"Hastie, T., Tibshirani, R., and Friedman, J. (2009). The Elements of Statistical Learning, Springer.","DOI":"10.1007\/978-0-387-84858-7"},{"key":"ref_54","doi-asserted-by":"crossref","first-page":"273","DOI":"10.1007\/BF00994018","article-title":"Support-Vector Networks","volume":"20","author":"Cortes","year":"1995","journal-title":"Mach. Learn."},{"key":"ref_55","first-page":"323","article-title":"Estimating the Accuracy of Statistical Patterns in Natural Language Processing","volume":"1","author":"Brown","year":"1992","journal-title":"Comput. Linguist."},{"key":"ref_56","doi-asserted-by":"crossref","first-page":"1508","DOI":"10.1016\/j.renene.2020.10.126","article-title":"Hybrid multi-stage decomposition with parametric model applied to wind speed forecasting in Brazilian Northeast","volume":"164","author":"Moreno","year":"2021","journal-title":"Renew. Energy"},{"key":"ref_57","doi-asserted-by":"crossref","unstructured":"Stefenon, S.F., Seman, L.O., Sopelsa Neto, N.F., Meyer, L.H., Mariani, V.C., and Coelho, L.d.S. (2023). Group method of data handling using Christiano-Fitzgerald random walk filter for insulator fault prediction. Sensors, 23.","DOI":"10.3390\/s23136118"},{"key":"ref_58","doi-asserted-by":"crossref","unstructured":"Saraiva, D.A.F., Leithardt, V.R.Q., de Paula, D., Sales Mendes, A., Gonz\u00e1lez, G.V., and Crocker, P. (2019). PRISEC: Comparison of Symmetric Key Algorithms for IoT Devices. Sensors, 19.","DOI":"10.3390\/s19194312"},{"key":"ref_59","doi-asserted-by":"crossref","unstructured":"Lopes, H., Pires, I.M., S\u00e1nchez San Blas, H., Garc\u00eda-Ovejero, R., and Leithardt, V. (2020). PriADA: Management and Adaptation of Information Based on Data Privacy in Public Environments. Computers, 9.","DOI":"10.3390\/computers9040077"},{"key":"ref_60","doi-asserted-by":"crossref","first-page":"1193","DOI":"10.1109\/TLA.2020.9099759","article-title":"A Solution for Dynamic Management of User Profiles in IoT Environments","volume":"18","author":"Leithardt","year":"2020","journal-title":"IEEE Lat. Am. Trans."},{"key":"ref_61","unstructured":"Noetzold, D. (2024, June 06). Spyware. Available online: https:\/\/github.com\/DarlanNoetzold\/spyware."},{"key":"ref_62","unstructured":"Noetzold, D. (2024, June 06). Spyware-API Spring. Available online: https:\/\/github.com\/DarlanNoetzold\/spyware-API."},{"key":"ref_63","unstructured":"Noetzold, D. (2024, June 06). Remote-Analyser. Available online: https:\/\/github.com\/DarlanNoetzold\/Remote-Analyser."},{"key":"ref_64","unstructured":"Noetzold, D. (2024, June 06). Spyware-API Quarkus. Available online: https:\/\/github.com\/DarlanNoetzold\/spyware-api-quarkus."},{"key":"ref_65","unstructured":"Noetzold, D. (2024, June 06). HateSpeech-portuguese. Available online: https:\/\/github.com\/DarlanNoetzold\/HateSpeech-portuguese."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/24\/13\/4212\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T15:07:06Z","timestamp":1760108826000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/24\/13\/4212"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,6,28]]},"references-count":65,"journal-issue":{"issue":"13","published-online":{"date-parts":[[2024,7]]}},"alternative-id":["s24134212"],"URL":"https:\/\/doi.org\/10.3390\/s24134212","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,6,28]]}}}