Logging—used for system events and security breaches to more informational yet essential aspects of software features—is pervasive. Given the high transactionality of today’s software, logging effectiveness can be reduced by information overload. Log levels help alleviate this problem by correlating a priority to logs that can be later filtered. As software evolves, however, levels of logs documenting surrounding feature implementations may also require modification as features once deemed important may have decreased in urgency and vice-versa. We present an automated approach that assists developers in evolving levels of such (feature) logs. The approach, based on mining Git histories and manipulating a degree of interest (DOI) model, tran...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
Bug reports provide important information for developers to debug user-reported issues. During the d...
Software maintenance is the process of modifying a software system to fix defects, improve performan...
Logging—used for system events and security breaches to more informational yet essential aspects of ...
Logging -- used for system events and security breaches to describe more informational yet essential...
Logging is a significant programming practice. Due to the highly transactional nature of modern soft...
Logging is a significant programming practice. Due to the highly transactional nature of modern soft...
This thesis presents and explores two techniques for automated logging statement evolution. The firs...
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...
Due to the lack of practical guidelines on how to write logging statements and large volume of logs ...
DevOps refers to a set of practices dedicated to accelerating modern software engineering process. I...
Logging is an important activity in software engineering. Developers use log data for a variety of t...
Modern software development and operations rely on monitoring to understand how systems behave in pr...
Recent years have witnessed an explosion of work on Big Data. Data-intensive applications analyze an...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
Bug reports provide important information for developers to debug user-reported issues. During the d...
Software maintenance is the process of modifying a software system to fix defects, improve performan...
Logging—used for system events and security breaches to more informational yet essential aspects of ...
Logging -- used for system events and security breaches to describe more informational yet essential...
Logging is a significant programming practice. Due to the highly transactional nature of modern soft...
Logging is a significant programming practice. Due to the highly transactional nature of modern soft...
This thesis presents and explores two techniques for automated logging statement evolution. The firs...
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...
Due to the lack of practical guidelines on how to write logging statements and large volume of logs ...
DevOps refers to a set of practices dedicated to accelerating modern software engineering process. I...
Logging is an important activity in software engineering. Developers use log data for a variety of t...
Modern software development and operations rely on monitoring to understand how systems behave in pr...
Recent years have witnessed an explosion of work on Big Data. Data-intensive applications analyze an...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
Bug reports provide important information for developers to debug user-reported issues. During the d...
Software maintenance is the process of modifying a software system to fix defects, improve performan...