Seminar • Software Engineering — Understanding Motifs of Behaviour and Sources of Errors in ProgramsExport this event to calendar

Monday, February 11, 2019 — 10:30 AM EST

Saba Alimadadi, Postdoctoral Researcher
Northeastern University

Program comprehension is crucial in software engineering, a necessary step for performing many tasks. However, the implicit and intricate relations between program entities hinder comprehension of program behaviour and can easily lead to bugs. It is particularly challenging to understand and debug modern programming languages such as JavaScript, due to their dynamic, asynchronous, and event-driven nature.

The goal of my research is to facilitate program comprehension and debugging through semi-automated techniques, using both static and dynamic analyses. My techniques create behavioural models of program execution through my proposed algorithms, and visualize them for developers in order to improve their performance during program comprehension and debugging. The outcome of my work is a set of open-source tools, which I evaluate through controlled experiments in realistic settings. The results show that my methods significantly improve developers’ performance in terms of task completion duration and accuracy.


Bio: Saba Alimadadi is a postdoctoral researcher at Northeastern University, where she also holds an NSERC Postdoctoral Fellowship. She received her PhD from the University of British Columbia (UBC) in 2017. 

Saba’s research is in the area of software engineering, with a focus on program analysis, comprehension, and debugging. At the conjunction of software engineering, programming languages, and human-computer interaction, her techniques aim at improving developers’ performance in comprehension and debugging activities. Results show that her methods significantly improve the performance of developers in their everyday tasks.

Location 
DC - William G. Davis Computer Research Centre
DC 1304
200 University Avenue West

Waterloo, ON N2L 3G1
Canada

S M T W T F S
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  1. 2019 (180)
    1. September (7)
    2. August (18)
    3. July (12)
    4. June (23)
    5. May (23)
    6. April (32)
    7. March (25)
    8. February (16)
    9. January (24)
  2. 2018 (221)
    1. December (16)
    2. November (19)
    3. October (26)
    4. September (23)
    5. August (17)
    6. July (20)
    7. June (13)
    8. May (25)
    9. April (34)
    10. March (24)
    11. February (3)
    12. January (1)
  3. 2017 (36)
  4. 2016 (21)
  5. 2015 (36)
  6. 2014 (33)
  7. 2013 (23)
  8. 2012 (4)
  9. 2011 (1)
  10. 2010 (1)
  11. 2009 (1)
  12. 2008 (1)