ACM Home Page
Please provide us with feedback. Feedback
AVA: automated interpretation of dynamically detected anomalies
Full text PdfPdf (586 KB)
Source
International Symposium on Software Testing and Analysis archive
Proceedings of the eighteenth international symposium on Software testing and analysis table of contents
Chicago, IL, USA
SESSION: Testing and analysis tools #2 table of contents
Pages 237-248  
Year of Publication: 2009
ISBN:978-1-60558-338-9
Authors
Anton Babenko  University of Milano Bicocca, Milan, Italy
Leonardo Mariani  University of Milano Bicocca, Milan, Italy
Fabrizio Pastore  University of Milano Bicocca, Milan, Italy
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): n/a,   Downloads (12 Months): n/a,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1572272.1572300
What is a DOI?

ABSTRACT

Dynamic analysis techniques have been extensively adopted to discover causes of observed failures. In particular, anomaly detection techniques can infer behavioral models from observed legal executions and compare failing executions with the inferred models to automatically identify the likely anomalous events that caused observed failures.

Unfortunately the output of these techniques is limited to a set of independent suspicious anomalous events that does not capture the structure and the rationale of the differences between the correct and the failing executions. Thus, testers spend a relevant amount of time and effort to investigate executions and interpret these differences, reducing effectiveness of anomaly detection techniques.

In this paper, we present Automata Violations Analyzer (AVA), a technique to automatically produce candidate interpretations of detected failures from anomalies identified by anomaly detection techniques. Interpretations capture the rationale of the differences between legal and failing executions with user understandable patterns that simplify identification of failure causes. The empirical validation with synthetic cases and third-party systems shows that AVA produces useful interpretations.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
Apache Software Foundation. Tomcat JSP/Servlet server. http://tomcat.apache.org/, visited in 2009.
 
3
A. Biermann and J. Feldman. On the synthesis of finite state machines from samples of their behavior. IEEE Transactions on Computer, 21:592--597, June 1972.
 
4
 
5
 
6
 
7
Glassfish application server. Glassfish. https://glassfish.dev.java.net/, visited in 2009.
 
8
Glassfish bug database. Glassfish issue 4255. https://glassfish.dev.java.net/issues/showbug.cgi?id=4255, visited in 2009.
 
9
Glassfish user forum. Glassfish configuration issue. http://forums.java.net/jive/thread.jspa?messageID=252898, visited in 2009.
 
10
Glassfish user forum. Glassfish configuration issue. http://forum.java.sun.com/thread.jspa?threadID=5249570, visited in 2009.
11
12
 
13
 
14
 
15
16
 
17
S. B. Needleman and C. D. Wunsch. A general method applicable to the search for similarities in the amino acid sequence of two proteins. Journal of Molecular Biology, 48(3):443--453, March 1970.
18
19
 
20
 
21
M. Renieris and S. Reiss. Fault localization with nearest neighbor queries. In proceedings of the Internation Conference on Automated Software Engineering, 2003.
 
22
Tomcat bug database. Tomcat fault 40820. https://issues.apache.org/bugzilla/showbug.cgi?id=40820, visited in 2009.
 
23
Tomcat bug database. Tomcat configuration issue. http://www.blogjava.net/haix/archive/2008/01/16/175592.html, visited in 2009.
24
25
26
27
28
29
 
30

Collaborative Colleagues:
Anton Babenko: colleagues
Leonardo Mariani: colleagues
Fabrizio Pastore: colleagues