journal article·2023Open access

Relational Logging Design Pattern

Savas Takan, Gokmen Katipoglu

Computers, Materials & Continua· Volume 75· Issue 1

Abstract

Observability and traceability of developed software are crucial to its success in software engineering. Observability is the ability to comprehend a system’s internal state from the outside. Monitoring is used to determine what causes system problems and why. Logs are among the most critical technology to guarantee observability and traceability. Logs are frequently used to investigate software events. In current log technologies, software events are processed independently of each other. Consequently, current logging technologies do not reveal relationships. However, system events do not occur independently of one another. With this perspective, our research has produced a new log design pattern that displays the relationships between events. In the design we have developed, the hash mechanism of blockchain technology enables the display of the logs’ relationships. The created design pattern was compared to blockchain technology, demonstrating its performance through scenarios. It has been determined that the recommended log design pattern outperforms blockchain technology in terms of time and space for software engineering observability and traceability. In this context, it is anticipated that the log design pattern we provide will strengthen the methods used to monitor software projects and ensure the traceability of relationships.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Software System Performance and Reliability · Network Security and Intrusion Detection · Cloud Computing and Resource Management

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (20)

Show source-provided references
1. Towards observability data management at scale10.1145/3456859.3456863 ↗
2. Extended scrum process model using software reliability engineering concerns
3. An intelligent decision support system for effective handling of IT projects10.3233/JIFS-179550 ↗
4. On observability and monitoring of distributed systems
5. Indrasiri · Microservices for the Enterprise: Designing, Developing, and Deploying · 2018 · 1 · 441
6. Towards time travel in distributed event-sourced systems
7. Majors · Observability Engineering: Achieving Production Excellence · 2022 · 1 · 318
8. Goniwada · Cloud Native Architecture and Design Patterns · 2022 · 1 · 12710.1007/978-1-4842-7226-8_4 ↗
9. Chakraborty · Monitoring Cloud-Native Applications · 2021 · 3 · 2510.1007/978-1-4842-6888-9_2 ↗
10. Performance engineering in distributed event-sourced systems
11. Gatev · Introducing Distributed Application Runtime (Dapr) · 2021 · 1 · 23310.1007/978-1-4842-6998-5_12 ↗
12. A requirements monitoring framework for enterprise systems10.1007/s00766-005-0016-3 ↗
13. Boten · Cloud-native Observability with OpenTelemetry: Learn to Gain Visibility into Systems by Combining Tracing, Metrics, and Logging with OpenTelemetry · 2022 · 386
14. Enjoy your observability: An industrial survey of microservice tracing and analysis10.1007/s10664-021-10063-9 ↗
15. A literature review of machine learning and software development life cycle stages10.1109/ACCESS.2021.3119746 ↗
16. Goniwada · Cloud Native Architecture and Design · 2022 · 1 · 66110.1007/978-1-4842-7226-8_19 ↗
17. ViperProbe: Rethinking microservice observability with eBPF
18. Data fusion of observability signals for assisting orchestration of distributed applications10.3390/s22052061 ↗
19. Log pruning in distributed event-sourced systems
20. Machine learning approach for quantifying the design error propagation in safety critical software system10.1080/03772063.2019.1611490 ↗