TY - GEN
T1 - Finding symbolic bug patterns in sensor networks
AU - Khan, Mohammad Maifi Hasan
AU - Abdelzaher, Tarek
AU - Han, Jiawei
AU - Ahmadi, Hossein
PY - 2009
Y1 - 2009
N2 - This paper presents a failure diagnosis algorithm for summarizing and generalizing patterns that lead to instances of anomalous behavior in sensor networks. Often multiple seemingly different event patterns lead to the same type of failure manifestation. A hidden relationship exists, in those patterns, among event attributes that is somehow responsible for the failure. For example, in some system, a message might always get corrupted if the sender is more than two hops away from the receiver (which is a distance relationship) irrespective of the senderId and receiverId. To uncover such failure-causing relationships, we present a new symbolic pattern extraction technique that identifies and symbolically expresses relationships correlated with anomalous behavior. Symbolic pattern extraction is a new concept in sensor network debugging that is unique in its ability to generalize over patterns that involve different combinations of nodes or message exchanges by extracting their common relationship. As a proof of concept, we provide synthetic traffic scenarios where we show that applying symbolic pattern extraction can uncover more complex bug patterns that are crucial to the understanding of real causes of problems. We also use symbolic pattern extraction to diagnose a real bug and show that it generates much fewer and more accurate patterns compared to previous approaches.
AB - This paper presents a failure diagnosis algorithm for summarizing and generalizing patterns that lead to instances of anomalous behavior in sensor networks. Often multiple seemingly different event patterns lead to the same type of failure manifestation. A hidden relationship exists, in those patterns, among event attributes that is somehow responsible for the failure. For example, in some system, a message might always get corrupted if the sender is more than two hops away from the receiver (which is a distance relationship) irrespective of the senderId and receiverId. To uncover such failure-causing relationships, we present a new symbolic pattern extraction technique that identifies and symbolically expresses relationships correlated with anomalous behavior. Symbolic pattern extraction is a new concept in sensor network debugging that is unique in its ability to generalize over patterns that involve different combinations of nodes or message exchanges by extracting their common relationship. As a proof of concept, we provide synthetic traffic scenarios where we show that applying symbolic pattern extraction can uncover more complex bug patterns that are crucial to the understanding of real causes of problems. We also use symbolic pattern extraction to diagnose a real bug and show that it generates much fewer and more accurate patterns compared to previous approaches.
KW - Interactive bugs
KW - Symbolic pattern
KW - Wireless sensor network
UR - http://www.scopus.com/inward/record.url?scp=68749121685&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=68749121685&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-02085-8_10
DO - 10.1007/978-3-642-02085-8_10
M3 - Conference contribution
AN - SCOPUS:68749121685
SN - 3642020844
SN - 9783642020841
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 131
EP - 144
BT - Distributed Computing in Sensor Systems - 5th IEEE International Conference, DCOSS 2009, Proceedings
T2 - 5th IEEE International Conference on Distributed Computing in Sensor Systems, DCOSS 2009
Y2 - 8 June 2009 through 10 June 2009
ER -