Skip navigation
  • Home
  • Browse
    • Communities
      & Collections
    • Browse Items by:
    • Publication Date
    • Author
    • Title
    • Subject
    • Department
  • Sign on to:
    • My MacSphere
    • Receive email
      updates
    • Edit Profile


McMaster University Home Page
  1. MacSphere
  2. Open Access Dissertations and Theses Community
  3. Open Access Dissertations and Theses
Please use this identifier to cite or link to this item: http://hdl.handle.net/11375/12393
Full metadata record
DC FieldValueLanguage
dc.contributor.advisorMaibaum, Tomen_US
dc.contributor.advisorGeorge Karakostas, Alan Wassyngen_US
dc.contributor.authorLei, Jianhuien_US
dc.date.accessioned2014-06-18T16:59:26Z-
dc.date.available2014-06-18T16:59:26Z-
dc.date.created2012-08-20en_US
dc.date.issued2012-10en_US
dc.identifier.otheropendissertations/7285en_US
dc.identifier.other8310en_US
dc.identifier.other3238438en_US
dc.identifier.urihttp://hdl.handle.net/11375/12393-
dc.description.abstract<p>Large software systems tend to have complex architecture and numerous lines of source code. As software systems have grown in size and complexity, it has become increasingly difficult to deliver bug-free software to end-users. Most system failures occurring at run-time are directly caused by system defects; therefore diagnosis of software defects becomes an important but challenging task in software development and maintenance.</p> <p>A system log is one available source of information from a software system. Software developers have used system logs to record program variable values, trace execution, report run-time statistics and print out full-sentence messages. This makes system logs a helpful resource for diagnosis of software defects. The conventional log analysis requires human intervention to examine run-time information in system logs and to apply their expertise to software systems, in order to determine the root cause of a software defect and work out a concrete solution. Complex software systems can generate thousands of system logs in a relatively short time frame. Analyzing such large amounts of information turns out to be extremely time-consuming. Automated techniques are needed to improve the efficiency and quality of the diagnostic process.</p> <p>This thesis presents an automated approach to diagnosis of software defects, combining source code analysis, log analysis and sequential pattern mining, to detect anomalies among system logs, diagnose reported system errors and narrow down the range of source code lines to determine the root cause. We demonstrate that, by implementation, the methodology provides a feasible solution to the diagnostic problem.</p>en_US
dc.subjectanalysisen_US
dc.subjectautomaticen_US
dc.subjectlogen_US
dc.subjectprogramen_US
dc.subjectsoftwareen_US
dc.subjectsourceen_US
dc.subjectComputer Engineeringen_US
dc.subjectComputer Engineeringen_US
dc.titleThe Log Analysis in an Automatic Approachen_US
dc.typethesisen_US
dc.contributor.departmentComputing and Softwareen_US
dc.description.degreeMaster of Applied Science (MASc)en_US
Appears in Collections:Open Access Dissertations and Theses

Files in This Item:
File SizeFormat 
fulltext.pdf
Open Access
1.11 MBAdobe PDFView/Open
Show simple item record Statistics


Items in MacSphere are protected by copyright, with all rights reserved, unless otherwise indicated.

Sherman Centre for Digital Scholarship     McMaster University Libraries
©2022 McMaster University, 1280 Main Street West, Hamilton, Ontario L8S 4L8 | 905-525-9140 | Contact Us | Terms of Use & Privacy Policy | Feedback

Report Accessibility Issue