Developers rely on software logs for a wide variety of tasks, such as debugging, testing, program comprehension, verification, and performance analysis. Despite the importance of logs, prior studies show that there is no industrial standard on how to write logging statements. Recent research on logs often only considers the appropriateness of a log as an individual item (e.g., one single logging statement); while logs are typically analyzed in tandem. In this thesis, we focus on studying duplicate logging statements, which are logging statements that have the same static text message. Such duplications in the text message are potential indications of logging code smells, which may affect developers’ understanding of the dynamic view of the ...
This thesis presents and explores two techniques for automated logging statement evolution. The firs...
When debugging complex software control flows and interactions, it can be difficult to log exactly t...
Logging is a significant programming practice. Due to the highly transactional nature of modern soft...
Log messages (generated by logging code) contain rich information about the runtime behavior of soft...
Logs capture valuable information throughout the execution of software systems. The rich knowledge c...
Bug reports provide important information for developers to debug user-reported issues. During the d...
Logging is an important activity in software engineering. Developers use log data for a variety of t...
Due to the lack of practical guidelines on how to write logging statements and large volume of logs ...
Logging is widely used in modern software development to record run-time information for software sy...
Many large software systems rely on bug tracking systems to record the submitted bug reports and to ...
DevOps refers to a set of practices dedicated to accelerating modern software engineering process. I...
Context: Code smells are suboptimal design or implementation choices made by programmers during the ...
A code smell is a hint that something has turned out badly some place in your code. The idea of code...
Logging is a significant programming practice. Due to the highly transactional nature of modern soft...
Logging is an essential software practice that is used by developers to debug, diagnose and audit so...
This thesis presents and explores two techniques for automated logging statement evolution. The firs...
When debugging complex software control flows and interactions, it can be difficult to log exactly t...
Logging is a significant programming practice. Due to the highly transactional nature of modern soft...
Log messages (generated by logging code) contain rich information about the runtime behavior of soft...
Logs capture valuable information throughout the execution of software systems. The rich knowledge c...
Bug reports provide important information for developers to debug user-reported issues. During the d...
Logging is an important activity in software engineering. Developers use log data for a variety of t...
Due to the lack of practical guidelines on how to write logging statements and large volume of logs ...
Logging is widely used in modern software development to record run-time information for software sy...
Many large software systems rely on bug tracking systems to record the submitted bug reports and to ...
DevOps refers to a set of practices dedicated to accelerating modern software engineering process. I...
Context: Code smells are suboptimal design or implementation choices made by programmers during the ...
A code smell is a hint that something has turned out badly some place in your code. The idea of code...
Logging is a significant programming practice. Due to the highly transactional nature of modern soft...
Logging is an essential software practice that is used by developers to debug, diagnose and audit so...
This thesis presents and explores two techniques for automated logging statement evolution. The firs...
When debugging complex software control flows and interactions, it can be difficult to log exactly t...
Logging is a significant programming practice. Due to the highly transactional nature of modern soft...