|
ABSTRACT
Many dynamic analysis approaches to specification mining, which extract behavioral models from execution traces, do not consider object identities. This limits their power when used to analyze traces of general object oriented programs. In this work we present a novel specification mining approach that considers object identities, and, moreover, generalizes from specifications involving concrete objects to their symbolic class-level abstractions. Our approach uses data mining methods to extract significant scenario-based specifications in the form of Damm and Harel's live sequence charts (LSC), a formal and expressive extension of classic sequence diagrams. We guarantee that all mined symbolic LSCs are significant (statistically sound) and all significant symbolic LSCs are mined (statistically complete). The technique can potentially be applied to general object oriented programs to reveal expressive and useful reverse-engineered candidate specifications.
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
|
Eclipse Test and Performance Tools Platform. http://www.eclipse.org/tptp/.
|
 |
2
|
|
 |
3
|
|
| |
4
|
|
 |
5
|
|
| |
6
|
|
 |
7
|
Dawson Engler , David Yu Chen , Seth Hallem , Andy Chou , Benjamin Chelf, Bugs as deviant behavior: a general approach to inferring errors in systems code, Proceedings of the eighteenth ACM symposium on Operating systems principles, October 21-24, 2001, Banff, Alberta, Canada
|
| |
8
|
|
 |
9
|
|
 |
10
|
|
| |
11
|
|
| |
12
|
|
| |
13
|
D. Harel and S. Maoz. Assert and Negate Revisited: Modal Semantics for UML Sequence Diagrams. Software and Systems Modeling, 7(2):237--252, 2008.
|
| |
14
|
|
| |
15
|
Ø. Haugen, K. E. Husa, R. K. Runde, and K. Stølen. STAIRS towards Formal Design with Sequence Diagrams. Software and Systems Modeling (SoSyM), 4(4):355--367, 2005.
|
| |
16
|
J. Klose, T. Toben, B. Westphal, and H. Wittke. Check it out: On the efficient formal verification of Live Sequence Charts. In CAV, 2006.
|
| |
17
|
H. Kugler, D. Harel, A. Pnueli, Y. Lu, and Y. Bontemps. Temporal Logic for Scenario-Based Specifications. In TACAS, 2005.
|
| |
18
|
|
| |
19
|
|
 |
20
|
|
 |
21
|
|
| |
22
|
D. Lo, S.-C. Khoo, and C. Liu. Efficient mining of recurrent rules from a sequence database. In Proc. of Int. Conf. on Database Systems for Advanced Applications, 2008.
|
| |
23
|
D. Lo and S. Maoz. Mining Scenario-Based Triggers and Effects. In ASE, 2008.
|
| |
24
|
D. Lo and S. Maoz. Specification mining of symbolic scenario-based models (tech. report. version). Technical Report at www.comp.nus.edu.sg/~dlo/symbolicmining.pdf, 2008.
|
 |
25
|
|
 |
26
|
|
 |
27
|
|
 |
28
|
Rami Marelly , David Harel , Hillel Kugler, Multiple instances and symbolic variables in executable sequence charts, Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, November 04-08, 2002, Seattle, Washington, USA
|
| |
29
|
|
| |
30
|
|
 |
31
|
|
| |
32
|
|
| |
33
|
|
| |
34
|
|
| |
35
|
W. Weimer and G. Necula. Mining temporal specifications for error detection. In TACAS, 2005.
|
| |
36
|
X. Yan, J. Han, and R. Afhar. CloSpan: Mining closed sequential patterns in large datasets. In Proc. of SIAM Int. Conf. on Data Mining, 2003.
|
 |
37
|
Jinlin Yang , David Evans , Deepali Bhardwaj , Thirumalesh Bhat , Manuvir Das, Perracotta: mining temporal API rules from imperfect traces, Proceedings of the 28th international conference on Software engineering, May 20-28, 2006, Shanghai, China
[doi> 10.1145/1134285.1134325]
|
|