Skip to content

Commit d7bb826

Browse files
committed
Site updated at 2020-02-18 22:16:27 UTC
1 parent 6bb5382 commit d7bb826

File tree

7 files changed

+50
-41
lines changed

7 files changed

+50
-41
lines changed

atom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<title><![CDATA[SALT Lab]]></title>
55
<link href="http://saltlab.github.io/atom.xml" rel="self"/>
66
<link href="http://saltlab.github.io/"/>
7-
<updated>2020-02-18T13:54:36-08:00</updated>
7+
<updated>2020-02-18T14:15:18-08:00</updated>
88
<id>http://saltlab.github.io/</id>
99
<author>
1010
<name><![CDATA[SALT Lab]]></name>

blog/categories/awards/atom.xml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<title><![CDATA[Category: awards | SALT Lab]]></title>
55
<link href="http://saltlab.github.io/blog/categories/awards/atom.xml" rel="self"/>
66
<link href="http://saltlab.github.io/"/>
7-
<updated>2020-02-18T13:54:36-08:00</updated>
7+
<updated>2020-02-18T14:16:13-08:00</updated>
88
<id>http://saltlab.github.io/</id>
99
<author>
1010
<name><![CDATA[SALT Lab]]></name>
@@ -31,7 +31,9 @@
3131
3232
<p><img src="http://saltlab.github.io/images/esem15-award.jpg" title="Best Full Paper Award, ESEM 2015"></p>
3333
34-
<p><blockquote><p>Abstract: JavaScript is a popular language for developing web applications and is increasingly used for both client-side and server-side application logic. The JavaScript runtime is inherently event-driven and callbacks are a key language feature. Unfortunately, callbacks induce a non-linear control flow and can be deferred to execute asynchronously, declared anonymously, and may be nested to arbitrary levels. All of these features make callbacks difficult to understand and maintain. We perform an empirical study to characterize JavaScript callback usage across a representative corpus of 138 JavaScript programs, with over 5 million lines of JavaScript code. We find that on average, every 10th function definition takes a callback argument, and that over 43% of all callback-accepting function callsites are anonymous. Furthermore, the majority of callbacks are nested, more than half of all callbacks are asynchronous, and asynchronous callbacks, on average, appear more frequently in client-side code (72%) than server-side (55%). We also study three well-known solutions designed to help with the complexities associated with callbacks, including the error-first callback convention, Async.js library, and Promises. Our results inform the design of future JavaScript analysis and code comprehension tools.</p></blockquote></p>
34+
<p>{% blockquote %}
35+
Abstract: JavaScript is a popular language for developing web applications and is increasingly used for both client-side and server-side application logic. The JavaScript runtime is inherently event-driven and callbacks are a key language feature. Unfortunately, callbacks induce a non-linear control flow and can be deferred to execute asynchronously, declared anonymously, and may be nested to arbitrary levels. All of these features make callbacks difficult to understand and maintain. We perform an empirical study to characterize JavaScript callback usage across a representative corpus of 138 JavaScript programs, with over 5 million lines of JavaScript code. We find that on average, every 10th function definition takes a callback argument, and that over 43% of all callback-accepting function callsites are anonymous. Furthermore, the majority of callbacks are nested, more than half of all callbacks are asynchronous, and asynchronous callbacks, on average, appear more frequently in client-side code (72%) than server-side (55%). We also study three well-known solutions designed to help with the complexities associated with callbacks, including the error-first callback convention, Async.js library, and Promises. Our results inform the design of future JavaScript analysis and code comprehension tools.
36+
{% endblockquote %}</p>
3537
]]></content>
3638
</entry>
3739

@@ -44,7 +46,10 @@
4446
4547
<p><img src="/images/icse14award3.JPG" title="Awards Ceremony at ICSE 2014" alt="ICSE 2014 Award" /></p>
4648
47-
<p><blockquote><p>Web applications have become one of the fastest growing types of software system today. Despite their popularity, understanding the behaviour of modern web applications is still challenging for developers during development and maintenance tasks. The challenges mainly stem from the dynamic, event-driven, and asynchronous nature of the JavaScript language.<br/>In our paper, we proposed a generic technique for capturing low-level event-based interactions in a web application and mapping those to a higher-level behavioural model. This model is then transformed into an interactive visualization, representing episodes of triggered causal and temporal events, related JavaScript code executions, and their impact on the dynamic DOM state. The approach, implemented in a tool called Clematis, allows developers to easily understand the complex dynamic behaviour of their application at three different semantic levels. The results from experiments conducted in an industrial setting show that Clematis is capable of improving accuracy by 61%, while reducing completion time by 47%.</p></blockquote></p>
49+
<p>{% blockquote %}
50+
Web applications have become one of the fastest growing types of software system today. Despite their popularity, understanding the behaviour of modern web applications is still challenging for developers during development and maintenance tasks. The challenges mainly stem from the dynamic, event-driven, and asynchronous nature of the JavaScript language.
51+
In our paper, we proposed a generic technique for capturing low-level event-based interactions in a web application and mapping those to a higher-level behavioural model. This model is then transformed into an interactive visualization, representing episodes of triggered causal and temporal events, related JavaScript code executions, and their impact on the dynamic DOM state. The approach, implemented in a tool called Clematis, allows developers to easily understand the complex dynamic behaviour of their application at three different semantic levels. The results from experiments conducted in an industrial setting show that Clematis is capable of improving accuracy by 61%, while reducing completion time by 47%.
52+
{% endblockquote %}</p>
4853
4954
<p><img src="http://saltlab.github.io/images/clematis.png" align="middle"/></p>
5055
]]></content>

blog/categories/openings/atom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<title><![CDATA[Category: openings | SALT Lab]]></title>
55
<link href="http://saltlab.github.io/blog/categories/openings/atom.xml" rel="self"/>
66
<link href="http://saltlab.github.io/"/>
7-
<updated>2020-02-18T13:54:36-08:00</updated>
7+
<updated>2020-02-18T14:16:13-08:00</updated>
88
<id>http://saltlab.github.io/</id>
99
<author>
1010
<name><![CDATA[SALT Lab]]></name>

blog/categories/papers/atom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<title><![CDATA[Category: papers | SALT Lab]]></title>
55
<link href="http://saltlab.github.io/blog/categories/papers/atom.xml" rel="self"/>
66
<link href="http://saltlab.github.io/"/>
7-
<updated>2020-02-18T13:54:36-08:00</updated>
7+
<updated>2020-02-18T14:16:13-08:00</updated>
88
<id>http://saltlab.github.io/</id>
99
<author>
1010
<name><![CDATA[SALT Lab]]></name>

blog/categories/talks/atom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<title><![CDATA[Category: talks | SALT Lab]]></title>
55
<link href="http://saltlab.github.io/blog/categories/talks/atom.xml" rel="self"/>
66
<link href="http://saltlab.github.io/"/>
7-
<updated>2020-02-18T13:54:36-08:00</updated>
7+
<updated>2020-02-18T14:16:13-08:00</updated>
88
<id>http://saltlab.github.io/</id>
99
<author>
1010
<name><![CDATA[SALT Lab]]></name>

members/index.html

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<meta name="author" content="SALT Lab">
1010

1111

12-
<meta name="description" content="Members Jan 20th, 2013 11:36 am Faculty Ali Mesbah, Principal Investigator Karthik Pattabiraman, Associate Member Post-Doctoral Fellows Davood &hellip;">
12+
<meta name="description" content="Members Jan 20th, 2013 11:36 am Faculty Ali Mesbah, Principal Investigator Karthik Pattabiraman, Associate Member PhD Students Nashid Noor (Jan 2020 &hellip;">
1313

1414

1515
<!-- http://t.co/dKP3o1e -->
@@ -103,28 +103,32 @@ <h1 class="entry-title">Members</h1>
103103
</ul>
104104

105105

106-
<p><strong>Post-Doctoral Fellows</strong></p>
106+
<p><strong>PhD Students</strong></p>
107107

108108
<ul>
109-
<li><a href="http://dmazinanian.me">Davood Mazinanian</a> (October 2017 &#8211; present)</li>
109+
<li>Nashid Noor (Jan 2020 - present)</li>
110+
<li><a href="http://www.ece.ubc.ca/~rahulyk">Rahul Krishna</a> (Sep 2017 - present)</li>
111+
<li>Mohammad Bajammal (Jan 2017 - present)</li>
112+
<li><a href="http://www.ece.ubc.ca/~qhanam/">Quinn Hanam</a> (Jan 2015 &#8211; present)</li>
110113
</ul>
111114

112115

113-
<p><strong>PhD Students</strong></p>
116+
<p><strong>Master Students</strong></p>
114117

115118
<ul>
116-
<li>Rahul Krishna (Sep 2017 - present)</li>
117-
<li>Mohammad Bajammal (Jan 2017 - present)</li>
118-
<li><a href="http://www.ece.ubc.ca/~qhanam/">Quinn Hanam</a> (Jan 2015 &#8211; present)</li>
119+
<li>Marjane Namavar (Sep 2019 - present)</li>
120+
<li>Amirhossein Abbasi Makhshari (Sep 2019 - present)</li>
119121
</ul>
120122

121123

122124
<p><strong>Graduated (Alumni)</strong></p>
123125

124126
<ul>
127+
<li><a href="http://dmazinanian.me">Davood Mazinanian</a> (post-doc, Oct 2017 - May 2019)</li>
128+
125129
<li><a href="https://www.ece.ubc.ca/~astocco/">Andrea Stocco</a> (post-doc, Jan 2017 - Jan 2019)</li>
126130

127-
<li><a href="http://www.ece.ubc.ca/~saba/">Saba Alimadadi</a> (PhD, November 2017, <a href="http://hdl.handle.net/2429/63465">dissertation)</a></li>
131+
<li><a href="http://www.ece.ubc.ca/~saba/">Saba Alimadadi</a> (PhD, November 2017, <a href="http://hdl.handle.net/2429/63465">dissertation)</a>. Now Assistant Professor at SFU</li>
128132

129133
<li><a href="http://www.ece.ubc.ca/~aminmf/">Amin Milani Fard</a> (PhD, January 2017, <a href="https://open.library.ubc.ca/cIRcle/collections/ubctheses/24/items/1.0340953">dissertation</a>)</li>
130134
<li>Mohamed Ali (<a href="https://open.library.ubc.ca/cIRcle/collections/ubctheses/24/items/1.0340560">MASc 2016</a>)</li>

sitemap.xml

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -107,157 +107,157 @@
107107
</url>
108108
<url>
109109
<loc>http://saltlab.github.io/open-positions/496.html</loc>
110-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
110+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
111111
<changefreq>weekly</changefreq>
112112
<priority>0.7</priority>
113113
</url>
114114
<url>
115115
<loc>http://saltlab.github.io/blog/archives/</loc>
116-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
116+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
117117
<changefreq>weekly</changefreq>
118118
<priority>0.7</priority>
119119
</url>
120120
<url>
121121
<loc>http://saltlab.github.io/</loc>
122-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
122+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
123123
<changefreq>weekly</changefreq>
124124
<priority>1.0</priority>
125125
</url>
126126
<url>
127127
<loc>http://saltlab.github.io/software/domcovery/</loc>
128-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
128+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
129129
<changefreq>weekly</changefreq>
130130
<priority>0.7</priority>
131131
</url>
132132
<url>
133133
<loc>http://saltlab.github.io/content/jsart/</loc>
134-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
134+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
135135
<changefreq>weekly</changefreq>
136136
<priority>0.7</priority>
137137
</url>
138138
<url>
139139
<loc>http://saltlab.github.io/content/cilla/</loc>
140-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
140+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
141141
<changefreq>weekly</changefreq>
142142
<priority>0.7</priority>
143143
</url>
144144
<url>
145145
<loc>http://saltlab.github.io/content/jsnose/</loc>
146-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
146+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
147147
<changefreq>weekly</changefreq>
148148
<priority>0.7</priority>
149149
</url>
150150
<url>
151151
<loc>http://saltlab.github.io/content/feedex/</loc>
152-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
152+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
153153
<changefreq>weekly</changefreq>
154154
<priority>0.7</priority>
155155
</url>
156156
<url>
157157
<loc>http://saltlab.github.io/software/sahand/</loc>
158-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
158+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
159159
<changefreq>weekly</changefreq>
160160
<priority>0.7</priority>
161161
</url>
162162
<url>
163163
<loc>http://saltlab.github.io/software/testbugs-study/</loc>
164-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
164+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
165165
<changefreq>weekly</changefreq>
166166
<priority>0.7</priority>
167167
</url>
168168
<url>
169169
<loc>http://saltlab.github.io/publications/</loc>
170-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
170+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
171171
<changefreq>weekly</changefreq>
172172
<priority>0.7</priority>
173173
</url>
174174
<url>
175175
<loc>http://saltlab.github.io/software/slicejs/</loc>
176-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
176+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
177177
<changefreq>weekly</changefreq>
178178
<priority>0.7</priority>
179179
</url>
180180
<url>
181181
<loc>http://saltlab.github.io/content/javis/</loc>
182-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
182+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
183183
<changefreq>weekly</changefreq>
184184
<priority>0.7</priority>
185185
</url>
186186
<url>
187187
<loc>http://saltlab.github.io/open-positions/</loc>
188-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
188+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
189189
<changefreq>weekly</changefreq>
190190
<priority>0.7</priority>
191191
</url>
192192
<url>
193193
<loc>http://saltlab.github.io/software/testilizer/</loc>
194-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
194+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
195195
<changefreq>weekly</changefreq>
196196
<priority>0.7</priority>
197197
</url>
198198
<url>
199199
<loc>http://saltlab.github.io/software/assertion-study/</loc>
200-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
200+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
201201
<changefreq>weekly</changefreq>
202202
<priority>0.7</priority>
203203
</url>
204204
<url>
205205
<loc>http://saltlab.github.io/software/camellia/</loc>
206-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
206+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
207207
<changefreq>weekly</changefreq>
208208
<priority>0.7</priority>
209209
</url>
210210
<url>
211211
<loc>http://saltlab.github.io/software/confix/</loc>
212-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
212+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
213213
<changefreq>weekly</changefreq>
214214
<priority>0.7</priority>
215215
</url>
216216
<url>
217217
<loc>http://saltlab.github.io/software/clematis/</loc>
218-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
218+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
219219
<changefreq>weekly</changefreq>
220220
<priority>0.7</priority>
221221
</url>
222222
<url>
223223
<loc>http://saltlab.github.io/software/jseft/</loc>
224-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
224+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
225225
<changefreq>weekly</changefreq>
226226
<priority>0.7</priority>
227227
</url>
228228
<url>
229229
<loc>http://saltlab.github.io/software/cssnose/</loc>
230-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
230+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
231231
<changefreq>weekly</changefreq>
232232
<priority>0.7</priority>
233233
</url>
234234
<url>
235235
<loc>http://saltlab.github.io/software/tochal/</loc>
236-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
236+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
237237
<changefreq>weekly</changefreq>
238238
<priority>0.7</priority>
239239
</url>
240240
<url>
241241
<loc>http://saltlab.github.io/mission/</loc>
242-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
242+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
243243
<changefreq>weekly</changefreq>
244244
<priority>0.7</priority>
245245
</url>
246246
<url>
247247
<loc>http://saltlab.github.io/sponsors/</loc>
248-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
248+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
249249
<changefreq>weekly</changefreq>
250250
<priority>0.7</priority>
251251
</url>
252252
<url>
253253
<loc>http://saltlab.github.io/software/</loc>
254-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
254+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
255255
<changefreq>weekly</changefreq>
256256
<priority>0.7</priority>
257257
</url>
258258
<url>
259259
<loc>http://saltlab.github.io/members/</loc>
260-
<lastmod>2020-02-18T13:54:36-08:00</lastmod>
260+
<lastmod>2020-02-18T14:16:13-08:00</lastmod>
261261
<changefreq>weekly</changefreq>
262262
<priority>0.7</priority>
263263
</url>

0 commit comments

Comments
 (0)