• DocumentCode
    3159910
  • Title

    D2: Anomaly Detection and Diagnosis in Networked Embedded Systems by Program Profiling and Symptom Mining

  • Author

    Wei Dong ; Chun Chen ; Jiajun Bu ; Xue Liu ; Yunhao Liu

  • Author_Institution
    Zhejiang Provincial Key Lab. of Service Robot, Zhejiang Univ., Hangzhou, China
  • fYear
    2013
  • fDate
    3-6 Dec. 2013
  • Firstpage
    202
  • Lastpage
    211
  • Abstract
    Detecting and diagnosing anomalies in networked embedded systems like sensor networks is a very difficult task, due to the variable workloads and severe resource constraints. We notice that most node-level debugging tools can provide detailed program information inside the node but fail to detect when and where a problem occurs in the network. On the other hand, most network-level diagnosis tools can effectively detect a problem from the network but fail to narrow down the problem within the node because they lack detailed program information. To close the gap, we propose D2, a new anomaly detection and diagnosis method by combining program profiling and symptom mining. D2 employs binary instrumentation to perform lightweight function count profiling. Based on the statistics, D2 uses PCA (Principal Component Analysis) based approach for automatically detecting network anomalies. Compared to previous methods, D2 is able to point programmers closer to the most likely causes by a novel approach combining statistical tests and program call graph analysis. We implement our method based on TinyOS 2.1.1 and evaluate its effectiveness by case studies in the development of a working sensor network. Results show that our method is effective for detecting and diagnosing problems in real-world sensor network systems, and at the same time, incurs an acceptable overhead.
  • Keywords
    data mining; principal component analysis; program debugging; program diagnostics; D2; PCA; TinyOS 2.1.1; anomaly detection; anomaly diagnosis; binary instrumentation; lightweight function count profiling; network-level diagnosis tool; networked embedded system; node-level debugging tool; principal component analysis; program call graph analysis; program profiling; sensor network; statistical test; symptom mining; Debugging; Educational institutions; Instruments; Principal component analysis; Radiation detectors; Random access memory; Software; diagnosis; networked embedded systems; program profiling; sensor networks; symptom mining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems Symposium (RTSS), 2013 IEEE 34th
  • Conference_Location
    Vancouver, BC
  • ISSN
    1052-8725
  • Type

    conf

  • DOI
    10.1109/RTSS.2013.28
  • Filename
    6728875