ACM Home Page
Please provide us with feedback. Feedback
Mining object behavior with ADABU
Full text PdfPdf (143 KB)
Source International Conference on Software Engineering archive
Proceedings of the 2006 international workshop on Dynamic systems analysis table of contents
Shanghai, China
SESSION: Behavior models table of contents
Pages: 17 - 24  
Year of Publication: 2006
ISBN:1-59593-400-6
Authors
Valentin Dallmeier  Saarland University, Saarbrücken, Germany
Christian Lindig  Saarland University, Saarbrücken, Germany
Andrzej Wasylkowski  Saarland University, Saarbrücken, Germany
Andreas Zeller  Saarland University, Saarbrücken, Germany
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 48,   Citation Count: 9
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

To learn what constitutes correct program behavior, one can start with normal behavior. We observe actual program executions to construct state machines that summarize object behavior. These state machines, called object behavior models, capture the relationships between two kinds of methods: mutators that change the state (such as add()) and inspectors that keep the state unchanged (such as isEmpty()): "A Vector object initially is in isEmpty() state; after add(), it goes into ¬isEmpty() state". Our ADABU prototype for JAVA has successfully mined models of undocumented behavior from the AspectJ compiler and the Columba email client; the models tend to be small and easily understandable.


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
3
 
4
Valentin Dall-meier, Christian Lindig, and Andreas Zeller. Lightweight defect localization for Java. In Andrew Black, editor, European Conference on Object-Oriented Programming (ECOOP), pages 528--550, 2005.
 
5
6
 
7
8
 
9
Martin Rinard. Flex. http://www.flex-compiler.lcs.mit.edu/, 2002. Compiler infrastructure.
 
10
 
11
Alexandru Salcianu and Martin Rinard. Purity and side effect analysis for Java programs. In Proceedings of the 6th International Conference on Verification, Model Checking and Abstract Interpretation, number 3385 in LNCS, pages 199--215, January 2005.
 
12
Timo Stich and Frederik Dietz. Columba. http://columbamail.org/, 2005. Open-source email client, implemented in Java.
 
13
Westley Weimer and George C. Necula. Mining temporal specifications for error detection. In Nicolas Halbwachs and Lenore D. Zuck, editors, Tools and Algorithms for the Construction and Analysis of Systems (TACAS 2005), pages 461--476, Edinburgh, UK, April 4-8 2005.
14
15
 
16
Tao Xie and David Notkin. Automatic extraction of object-oriented observer abstractions from unit-test executions. In Proceedings of the 6th International Conference on Formal Engineering Methods (ICFEM 2004), pages 290--305, November 2004.
17

CITED BY  9
 
 

Collaborative Colleagues:
Valentin Dallmeier: colleagues
Christian Lindig: colleagues
Andrzej Wasylkowski: colleagues
Andreas Zeller: colleagues