• DocumentCode
    702299
  • Title

    Exploiting abstraction, learning from random simulation, and SVM classification for efficient dynamic prediction of software health problems

  • Author

    Velev, Miroslav N. ; Chaoqiang Zhang ; Ping Gao ; Groce, Alex D.

  • fYear
    2015
  • fDate
    2-4 March 2015
  • Firstpage
    412
  • Lastpage
    418
  • Abstract
    We present industrial experience on software health monitoring. Our goal was to determine whether we can predict abnormal behavior, based on data captured from software system interfaces. To analyze the system state and predict software health problems, we used Support Vector Machine (SVM) based analysis. To train the SVM, we exploited random testing with feedback and swarm testing with feedback to generate traces that exercise diverse scenarios, including both normal and abnormal behaviors that can be classified based on the system state after completing an API call. We then used the resulting classifier produced by the SVM-based analysis to predict whether an API call will result in abnormal behavior, given the input values to the API, and other system information. We applied this procedure to a subset of the API functions in the YAFFS2 flash file system, with the objective of predicting whether the health parameter of available free space will go below a threshold, relative to the total space in the flash file system. For several API functions, we achieved prediction accuracy of over 96%. We attribute the high prediction accuracy to using random testing with feedback that is optimized to produce execution traces with highly diverse behavior, which combined with the chosen representation of the system state and length of the traces resulted in a sufficient number of training vectors with diverse numeric values for the API functions of interest.
  • Keywords
    application program interfaces; pattern classification; program diagnostics; program testing; software engineering; support vector machines; API call; API functions; SVM classification; YAFFS2 flash file system; abstraction; feedback; random simulation learning; random testing; software health monitoring; software health problems; software system interfaces; support vector machine; swarm testing; File systems; Instruments; Monitoring; Support vector machines; Testing; Training; Abstraction; SVM; learning; software health monitoring;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Quality Electronic Design (ISQED), 2015 16th International Symposium on
  • Conference_Location
    Santa Clara, CA
  • Print_ISBN
    978-1-4799-7580-8
  • Type

    conf

  • DOI
    10.1109/ISQED.2015.7085461
  • Filename
    7085461