COMPARISON OF MESSAGE PASSING SYSTEMS IN CONTEXT OF ADAPTIVE LOGGING METHOD

Authors

DOI:

https://doi.org/10.35546/kntu2078-4481.2024.2.32

Keywords:

information security, debugging, control, observability, adaptive logging method, message passing systems, message broker, notification channel, Linux signals.

Abstract

Computer software is an important part of technological progress. As it becomes more and more complex and sophisticated, so does the need to protect it. Apart from typical information security aspects of integrity, availability and confidentiality, the scale and complexity of modern computer systems require a high level of control and observability. The main goal of this research is to build upon the foundations laid by the general idea of an adaptive logging method and introduce the next iteration of its design in the form of an appropriate message passing system to be used to propagate required changes to corresponding implementation in an effective and performant manner. Four different message passing system models are introduced, based on different technologies such as RabbitMQ message broker, communication channels in PostgreSQL database management system, general web server architecture and Linux-based process signaling interface. For each of those an overview description and graphical model is presented. Finally, the resulting comparison is conducted, comparing aspects such as reliance on third-party software, communication medium, error surface increase and authentication related considerations. As a result, the design based on process signaling approach is determined to be the most suitable for adaptive logging method, as it does not introduce any third-party software (and as such affects error surface in a somewhat negligible manner), binds directly to an observed application, is built using low level concepts that should be present in multiple different platforms and programming languages and should be able to reuse authentication logic that is already used when accessing computational machine where observed program is executed.

References

Digital 2023: Global Overview Report – DataReportal – Global Digital Insights. URL: https://datareportal.com/reports/digital-2023-global-overview-report (дата звернення: 20.04.2024).

Abhijith M. S., Senthilvadivu K. IMPACT OF VPN TECHNOLOGY ON IT INDUSTRY DURING COVID-19 PANDEMIC. International Journal of Engineering Applied Sciences and Technology. 2020. Vol. 5, Issue 5, P. 152–157. https://doi.org/10.33564/ijeast.2020.v05i05.027.

What Is Software Testing? | IBM. URL: https://www.ibm.com/topics/software-testing (дата звернення: 20.04.2024).

Guilherme V., Vincenzi A. An initial investigation of ChatGPT unit test generation capability. In Proceedings of the 8th Brazilian Symposium on Systematic and Automated Software Testing. 2023. P. 15–24. https://doi.org/10.1145/3624032.3624035.

Peruma A., Newman C. D. On the Distribution of "Simple Stupid Bugs" in Unit Test Files: An Exploratory Study. IEEE/ACM 18th International Conference on Mining Software Repositories (MSR), Madrid, Spain. 2021. P. 525–529. https://doi.org/10.1109/MSR52588.2021.00067.

Peruma A. et al. TsDetect: an open source test smells detection tool. In Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 2020. P. 1650–1654. https://doi.org/10.1145/ 3368089.3417921.

Ardic B., Zaidman A. Hey Teachers, Teach Those Kids Some Software Testing. IEEE/ACM 5th International Workshop on Software Engineering Education for the Next Generation (SEENG), Melbourne, Australia. 2023. P. 9–16. https://doi.org/10.1109/SEENG59157.2023.00007.

Observability vs. monitoring: What’s the difference? URL: https://www.ibm.com/blog/ observability-vs-monitoring/ (дата звернення: 20.04.2024).

Wang J., Liu B.J., He W., Xue J.K., Han X.Y. Research on computer application software monitoring data processing technology based on NLP. The 10th International Conference on Quality, Reliability, Risk, Maintenance, and Safety Engineering. 2021. Vol. 1043. https://doi.org/10.1088/ 1757-899X/1043/3/032021.

Ma H., Pljonkin A., Singh P.K. Design and implementation of Internet-of-Things software monitoring and early warning system based on nonlinear technology. Nonlinear Engineering. 2022. Vol. 11, no. 1. P. 355–363. https://doi.org/10.1515/nleng-2022-0036.

RFC 5424 – The Syslog Protocol. Gerhards, R. Adiscon GmbH, 2009.

Супруненко І.О., Рудницький В.М. Адаптивний підхід до логування як новий вимір спостережності за прикладним програмним забезпеченням. VІІ Міжнародна науково-практична конференція “Інформаційна безпека та комп’ютерні технології”, м. Кропивницький, 1 листопада 2023. С. 45–46.

RabbitMQ tutorial – "Hello World!" | RabbitMQ. URL: https://www.rabbitmq.com/ tutorials/tutorialone-javascript (дата звернення: 21.04.2024).

PostgreSQL: Documentation: 16: 34.9. Asynchronous Notification. URL: https://www.postgresql.org/docs/current/libpq-notify.html (дата звернення: 21.04.2024).

Signal(7) – Linux manual page. URL: https://man7.org/linux/man-pages/man7/signal.7.html (дата звернення: 21.04.2024).

Downloads

Published

2024-07-02