• DocumentCode
    1683273
  • Title

    On the Comparison of User Space and Kernel Space Traces in Identification of Software Anomalies

  • Author

    Murtaza, Syed Shariyar ; Sultana, Afroza ; Hamou-Lhadj, Abdelwahab ; Couture, Mario

  • Author_Institution
    Software Behaviour Anal. (SBA) Res. Lab., Concordia Univ., Montreal, QC, Canada
  • fYear
    2012
  • Firstpage
    127
  • Lastpage
    136
  • Abstract
    Corrective software maintenance consumes 30-60% time of software maintenance activities. Automated failure reporting has been introduced to facilitate developers in debugging failures during corrective maintenance. However, reports of software with large user bases overwhelm developers in identification of the origins of faults, and in many cases it is not known whether reports of failures contain information about faults. Prior techniques employ different classification or anomaly detection algorithms on user space traces (e.g., function calls) or kernel space traces (e.g., system calls) to detect anomalies in software behaviour. Each algorithm and type of tracing (user space or kernel space) has its advantages and disadvantages. For example, user space tracing is useful in detailed analysis of anomalous (faulty) behaviour of a program whereas kernel space tracing is useful in identifying system intrusions, program intrusions, or malicious programs even if source program code is different. If one type of tracing or algorithm is infeasible to implement then it is important to know whether we can substitute another type of tracing and algorithm. In this paper, we compare user space and kernel space tracing by employing different types of classification algorithms on the traces of various programs. Our results show that kernel space tracing can be used to identify software anomalies with better accuracy than user space tracing. In fact, the majority of software anomalies (approximately 90%) in a software application can be best identified by using a classification algorithm on kernel space traces.
  • Keywords
    pattern classification; program debugging; security of data; software fault tolerance; software maintenance; anomaly detection algorithm; automated failure reporting; classification algorithm; corrective software maintenance; debugging failure; fault identification; function calls; kernel space trace; malicious program; program intrusion; software anomaly identification; software behaviour; source program code; system calls; system intrusion; user space trace; Europe; Software maintenance; Tracing; classification algorithms; deployed software; failures; function call traces; system call traces;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering (CSMR), 2012 16th European Conference on
  • Conference_Location
    Szeged
  • ISSN
    1534-5351
  • Print_ISBN
    978-1-4673-0984-4
  • Type

    conf

  • DOI
    10.1109/CSMR.2012.23
  • Filename
    6178860