• DocumentCode
    3234856
  • Title

    Reverse Engineering Utility Functions Using Genetic Programming to Detect Anomalous Behavior in Software

  • Author

    Wong, Sunny ; Aaron, Melissa ; Segall, Jeffrey ; Lynch, Kevin ; Mancoridis, Spiros

  • Author_Institution
    Dept. of Comput. Sci., Drexel Univ., Philadelphia, PA, USA
  • fYear
    2010
  • fDate
    13-16 Oct. 2010
  • Firstpage
    141
  • Lastpage
    149
  • Abstract
    Recent studies have shown the promise of using utility functions to detect anomalous behavior in software systems at runtime. However, it remains a challenge for software engineers to hand-craft a utility function that achieves both a high precision (i.e., few false alarms) and a high recall (i.e., few undetected faults). This paper describes a technique that uses genetic programming to automatically evolve a utility function for a specific system, set of resource usage metrics, and precision/recall preference. These metrics are computed using sensor values that monitor a variety of system resources (e.g., memory usage, processor usage, thread count). The technique allows users to specify the relative importance of precision and recall, and builds a utility function to meet those requirements. We evaluated the technique on the open source Jigsaw web server using ten resource usage metrics and five anomalous behaviors in the form of injected faults in the Jigsaw code and a security attack. To assess the effectiveness of the technique, the precision and recall of the evolved utility function was compared to that of a hand-crafted utility function that uses a simple thresholding scheme. The results show that the evolved function outperformed the hand-crafted function by 10 percent.
  • Keywords
    genetic algorithms; reverse engineering; security of data; software fault tolerance; Jigsaw web server; anomalous behavior detection; genetic programming; reverse engineering utility functions; security attack; sensor values; software engineering; Genetic programming; Instruction sets; Measurement; Monitoring; Security; Web server; autonomic computing; genetic programming; software fault tolerance; utility function;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering (WCRE), 2010 17th Working Conference on
  • Conference_Location
    Beverly, MA
  • ISSN
    1095-1350
  • Print_ISBN
    978-1-4244-8911-4
  • Type

    conf

  • DOI
    10.1109/WCRE.2010.23
  • Filename
    5645446