Show simple item record

dc.contributor.advisorJiang, Zhen Ming
dc.creatorChen, Boyuan
dc.date.accessioned2017-07-27T12:38:35Z
dc.date.available2017-07-27T12:38:35Z
dc.date.copyright2016-11-11
dc.date.issued2017-07-27
dc.identifier.urihttp://hdl.handle.net/10315/33446
dc.description.abstractLog messages (generated by logging code) contain rich information about the runtime behavior of software systems. Although more logging code can provide more context of the system's behavior, it is undesirable to include too much logging code. Yuan et al. performed the first empirical study on characterizing the logging. In the first part of the thesis, we conduct a large-scale replication study on characterizing the logging practices on Java-based open source projects. A significantly higher portion of log updates are for enhancing the quality rather than co-changes with feature implementations. However, there are no well-defined coding guidelines for performing effective logging. In the second part, we studied the problem of characterizing and detecting the anti-patterns in the logging code. We have encoded these anti-patterns into a static code analysis tool, LCAnalyzer. Case studies show that LCAnalyzer has an average recall of 95% and precision of 60% .
dc.language.isoen
dc.rightsAuthor owns copyright, except where explicitly noted. Please contact the author directly with licensing requests.
dc.subjectComputer engineering
dc.titleCharacterizing and Improving Logging Practices in Java-based Open Source Software Projects - A Large-scale Case Study in Apache Software Foundation
dc.typeElectronic Thesis or Dissertation
dc.degree.disciplineComputer Engineering
dc.degree.nameMASc - Master of Applied Science
dc.degree.levelMaster's
dc.date.updated2017-07-27T12:38:35Z
dc.subject.keywordsMining software repository
dc.subject.keywordsLog analysis
dc.subject.keywordsLogging code
dc.subject.keywordsEmpirical study


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record