Inferring Hierarchical Motifs from Execution Traces
Saba Alimadadi, Ali Mesbah, Karthik Pattabiraman
saba@northeastern.edu
Inferring Hierarchical Motifs from Execution Traces Saba Alimadadi , - - PowerPoint PPT Presentation
Inferring Hierarchical Motifs from Execution Traces Saba Alimadadi , Ali Mesbah, Karthik Pattabiraman saba@northeastern.edu All truths are easy to understand once they are discovered; the point is to discover them. Galileo Galilei Search
Saba Alimadadi, Ali Mesbah, Karthik Pattabiraman
saba@northeastern.edu
All truths are easy to understand once they are discovered; the point is to discover them.
— Galileo Galilei
Search Relate Collect Model
[Ko et al. ’06], [Murphy et al. ’95]
fn fn fn fn fn fn fn fn fn fn fn fn
fn fn fn fn fn fn fn fn fn fn fn fn
pattern pattern
fn fn fn fn fn fn fn fn fn fn fn fn
pattern pattern pattern pattern
fn fn fn fn fn fn fn fn fn fn fn fn
pattern pattern pattern pattern pattern
Inspired by bio-informatics
Smith-Waterman [1981] BLAST [1990]
17.5 35 52.5 70 85000 170000 255000 340000
JavaScript Java
active repositories
JavaScript Java
popularity %
function validateEmail () { // do stuff } function checkAddress () { // do more stuff }
Select one
Student Email: Address: Occupation: Submit
window foo validateEmail checkAddress bar baz
Select one
Student Email: Address: Occupation: Submit
validateEmail() checkAddress()
submit()
Select one
Student Email: Address: Occupation: Submit
Select one
Degree:
studentForm() validateEmail() checkAddress()
submit()
Student
Email: Address: Occupation:
Submit
Degree:
validateEmail() checkAddress()
studentForm() submit()
Student
Email: Address: Occupation:
Submit
Degree:
validateEmail() checkAddress()
studentForm() submit()
bar() change() transition() grouped() stacked() index.html:11() showPopup() foo() baz() foo() bar() foo() bar() baz() validateEmail() checkAddress()
submit()
Database
Student
Email: Address: Occupation:
Submit
Degree:
validateEmail() checkAddress()
studentForm() submit()
bar() change() transition() grouped() stacked() index.html:11() showPopup() foo() baz() foo() bar() foo() bar() baz() validateEmail() checkAddress()
submit()
Database Query
baz() foo() validateEmail() checkAddress()
studentForm() submit() change() transition()
BLAST [Altschul et al. 1990]
Student
Email: Address: Occupation:
Submit
Degree:
validateEmail() checkAddress()
studentForm() submit()
bar() change() transition() grouped() stacked() index.html:11() showPopup() foo() baz() foo() bar() foo() bar() baz() validateEmail() checkAddress()
submit()
Database Query
baz() foo() validateEmail() checkAddress()
studentForm() submit() change() transition()
bar() change() transition() grouped() stacked() index.html:11() showPopup() foo() baz() foo() bar() foo() bar() baz() validateEmail() checkAddress()
submit()
Database Query
baz() foo() validateEmail() checkAddress()
studentForm() submit() change() transition()
2 2 4 4 6 2 6 4 4
validateEmail checkAddress
submit submit studentForm
checkAddress validateEmail
Smith-Waterman [Smith & Waterman 1981]
bar() change() transition() grouped() stacked() index.html:11() showPopup() foo() baz() foo() bar() foo() bar() baz() validateEmail() checkAddress()
submit()
Database Query
baz() foo() validateEmail() checkAddress()
studentForm() submit() change() transition()
2 2 4 4 6 2 6 4 4
validateEmail checkAddress
submit submit studentForm
checkAddress validateEmail
bar() change() transition() grouped() stacked() index.html:11() showPopup() foo() baz() foo() bar() foo() bar() baz() validateEmail() checkAddress()
submit()
Database Query
baz() foo() validateEmail() checkAddress()
studentForm() submit() change() transition()
2 2 4 4 6 2 6 4 4
validateEmail checkAddress
submit submit studentForm
checkAddress validateEmail
bar() change() transition() grouped() stacked() index.html:11() showPopup() foo() baz() foo() bar() foo() bar() baz() validateEmail() checkAddress()
submit()
Database Query
baz() foo() validateEmail() checkAddress()
studentForm() submit() change() transition()
validateEmail checkAddress
submit submit studentForm
checkAddress validateEmail validateEmail checkAddress
ABSTRACT submit
Motif
bar() change() transition() grouped() stacked() index.html:11() showPopup() foo() baz() foo() bar() foo() bar() baz() validateEmail() checkAddress()
submit()
Database Query
baz() foo() validateEmail() checkAddress()
studentForm() submit() change() transition()
validateEmail checkAddress
submit submit studentForm
checkAddress validateEmail validateEmail checkAddress
ABSTRACT submit
Motif
abstraction
Motif Motif validateEmail checkAddress
studentForm submit
hierarchy
Abstract
https://github.com/saltlab/sabalan
A B E D C
DB Motifs
Tasks: common comprehension activities 14 participants Control: tool Measure: performance
more
Accuracy (%)
T1.a T1.b T2.a T2.b T3 Total 25 50 75 100
Sabalan Other