slides twitter gscholar dblp github award youtube pdf
  • Ali Mesbah
  • Professor
  • SALT Lab
  • Electrical and Computer Engineering
  • University of British Columbia (UBC)
Ali Mesbah
  •  
  • amesbah@ece.ubc.ca
  • KAIS 4044
  • 2332 Main Mall,
    Vancouver, BC,
    V6T 1Z4
  • +1.604.827.4249

Home Group Papers Service Teaching Bio
  • Google Scholar
  • DBLP

    2025

    Dockerfile Flakiness: Characterization and Repair
    Taha Shabani, Nashid Noor, Parsa Alian, and Ali Mesbah
    IEEE/ACM International Conference on Software Engineering (ICSE), 13 pages, 2025.
    Feature-Driven End-To-End Test Generation
    Parsa Alian, Nashid Noor, Mobina Shahbandeh, Taha Shabani, and Ali Mesbah
    IEEE/ACM International Conference on Software Engineering (ICSE) 2025.
    Scalable Similarity-Aware Test Suite Minimization with Reinforcement Learning
    Sijia Gui, and Ali Mesbah
    ACM Transactions on Software Engineering and Methodology (TOSEM) 2025.

    2024

    Semantic Constraint Inference for Web Form Test Generation
    Parsa Alian, Nashid Noor, Mobina Shahbandeh, and Ali Mesbah
    ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), 12 pages, 2024.

    2023

    Carving UI Tests to Generate API Tests and API Specifications
    Rahul Krishna Yandrapally, Saurabh Sinha, Rachel Tzoref-Brill, and Ali Mesbah
    IEEE/ACM International Conference on Software Engineering (ICSE), 13 pages, 2023.
    Retrieval-Based Prompt Selection for Code-Related Few-Shot Learning
    Nashid Noor, Mifta Santaha, and Ali Mesbah
    IEEE/ACM International Conference on Software Engineering (ICSE), 13 pages, 2023.
    Katana: Dual Slicing-Based Context for Learning Bug Fixes
    Sintaha Mifta, Noor Nashid, and Ali Mesbah
    ACM Transactions on Software Engineering and Methodology (TOSEM) 2023.
    Embedding Context as Code Dependencies for Neural Program Repair
    Nashid Noor, Mifta Santaha, and Ali Mesbah
    IEEE International Conference on Software Testing, Verification and Validation (ICST), 12 pages, 2023.

    2022

    Fragment-Based Test Generation For Web Apps
    Rahul Krishna Yandrapally, and Ali Mesbah
    IEEE Transactions on Software Engineering (TSE), 16 pages, 2022.
    A Survey on the Use of Computer Vision to Improve Software Engineering Tasks
    Mohammad Bajammal, Andrea Stocco, Davood Mazinanian, and Ali Mesbah
    IEEE Transactions on Software Engineering (TSE) 2022.
    A Controlled Experiment of Different Code Representations for Learning-Based Program Repair
    Namavar Marjane, Noor Nashid, and Ali Mesbah
    Empirical Software Engineering Journal (EMSE) 2022.
    CrawLabel: Computing Natural-Language Labels for UI Test Cases
    Yu Liu, Rahul Krishna Yandrapally, Anup Kalia, Saurabh Sinha, Rachel Tzoref-Brill, and Ali Mesbah
    ACM/IEEE International Conference on Automation of Software Test (AST), 12 pages, 2022.

    2021

    IoT Bugs and Development Challenges
    Amir Makhshari, and Ali Mesbah
    Proceedings of the ACM/IEEE international conference on software engineering (ICSE), 13 pages, 2021.
    Semantic Web Accessibility Testing via Hierarchical Visual Analysis
    Mohammad Bajammal, and Ali Mesbah
    Proceedings of the ACM/IEEE international conference on software engineering (ICSE), 12 pages, 2021.
    Mutation Analysis for Assessing End-to-End Web Tests
    Rahul Krishna Yandrapally, and Ali Mesbah
    Proceedings of the International Conference on Software Maintenance and Evolution (ICSME), 12 pages, 2021.

    2020

    BugsJS: A Benchmark and Taxonomy of JavaScript Bugs
    Peter Gyimesi, Bela Vancsics, Andrea Stocco, Davood Mazinanian, Arpad Beszedes, Rudolf Ferenc, and Ali Mesbah
    Journal of Software Testing, Verification and Reliability (STVR) 2020.
    Near-duplicate detection in web app model inference
    Rahul Krishna Yandrapally, Andrea Stocco, and Ali Mesbah
    Proceedings of the ACM/IEEE international conference on software engineering (ICSE), 12 pages, 2020.

    2019

    BugsJS: A benchmark of JavaScript bugs
    Peter Gyimesi, Bela Vancsics, Andrea Stocco, Davood Mazinanian, Arpad Beszedes, Rudolf Ferenc, and Ali Mesbah
    Proceedings of the international conference on software testing, verification, and validation (ICST), 12 pages, 2019.
    DeepDelta: Learning to repair compilation errors
    Ali Mesbah, Andrew Rice, Emily Johnston, Nick Glorioso, and Edward Aftandilian
    Proceedings of the joint meeting of the european software engineering conference and the ACM sigsoft symposium on the foundations of software engineering (ESEC/FSE), industry track, 12 pages, 2019.
    Aiding code change understanding with semantic change impact analysis
    Quinn Hanam, Ali Mesbah, and Reid Holmes
    Proceedings of the international conference on software maintenance and evolution (ICSME), 12 pages, 2019.
    Web test dependency detection
    Matteo Biagiola, Andrea Stocco, Ali Mesbah, Filippo Ricca, and Paolo Tonella
    Proceedings of the joint meeting of the european software engineering conference and the ACM sigsoft symposium on the foundations of software engineering (ESEC/FSE), 12 pages, 2019.
    Type migration in ultra-large-scale codebases
    Ameya Ketkar, Ali Mesbah, Davood Mazinanian, Danny Dig, and Edward Aftandilian
    Proceedings of the ACM/IEEE international conference on software engineering (ICSE), 12 pages, 2019.

    2018

    Inferring hierarchical motifs from execution traces
    Saba Alimadadi, Ali Mesbah, and Karthik Pattabiraman
    Proceedings of the ACM/IEEE international conference on software engineering (ICSE), 12 pages, 2018.
    Visual web test repair
    Andrea Stocco, Rahul Krishna Yandrapally, and Ali Mesbah
    Proceedings of the joint meeting of the european software engineering conference and the ACM sigsoft symposium on the foundations of software engineering (ESEC/FSE), 12 pages, 2018.
    Generating reusable web components from mockups
    Mohammad Bajammal, Davood Mazinanian, and Ali Mesbah
    Proceedings of the IEEE/ACM international conference on automated software engineering (ASE), 12 pages, 2018.
    Fine-grained test minimization
    Arash Vahabzadeh, Andrea Stocco, and Ali Mesbah
    Proceedings of the ACM/IEEE international conference on software engineering (ICSE), 12 pages, 2018.
    Distinguished Paper Award
    Web canvas testing through visual inference
    Mohammad Bajammal, and Ali Mesbah
    Proceedings of the international conference on software testing, verification and validation (ICST), 12 pages, 2018.

    2017

    Refactoring asynchrony in JavaScript
    Keheliya Gallaba, Quinn Hanam, Ali Mesbah, and Ivan Beschastnikh
    Proceedings of the international conference on software maintenance and evolution (ICSME), 11 pages, 2017.
    Same app, different app stores: A comparative study
    Mohamed Ali, Mona Joorabchi, and Ali Mesbah
    Proceedings of the IEEE/ACM international conference on mobile software engineering and systems (MOBILESoft), 12 pages, 2017.
    JavaScript: The (un)covered parts
    Amin Milani Fard, and Ali Mesbah
    Proceedings of the international conference on software testing, verification, and validation (ICST), 11 pages, 2017.
    A study of causes and consequences of client-side JavaScript bugs
    Frolin Ocariza, Kartik Bajaj, Karthik Pattabiraman, and Ali Mesbah
    IEEE Transactions on Software Engineering (TSE), 128-144, 2017.
    Detecting unknown inconsistencies in web applications
    Frolin Ocariza, Karthik Pattabiraman, and Ali Mesbah
    Proceedings of the ACM/IEEE international conference on automated software engineering (ASE), 12 pages, 2017.

    2016

    Atrina: Inferring unit oracles from GUI test cases
    Shabnam Mirshokraie, Ali Mesbah, and Karthik Pattabiraman
    Proceedings of the international conference on software testing, verification, and validation (ICST), 11 pages, 2016.
    Automatic fault localization for client-side JavaScript
    Frolin Ocariza, Guanpeng Li, Karthik Pattabiraman, and Ali Mesbah
    Journal of Software Testing, Verification and Reliability (STVR), 69-88, 2016.
    Discovering bug patterns in JavaScript
    Quinn Hanam, and Fernan\do and Ali Mesbah Brito
    Proceedings of the ACM sigsoft international symposium on the foundations of software engineering (FSE), 13 pages, 2016.
    Software analysis for the web: Achievements and prospects
    Ali Mesbah
    Proceedings of the IEEE international conference on software analysis, evolution, and reengineering (SANER) – fose track (invited), 13 pages, 2016.
    Understanding asynchronous interactions in full-stack JavaScript
    Saba Alimadadi, Ali Mesbah, and Karthik Pattabiraman
    Proceedings of the ACM/IEEE international conference on software engineering (ICSE), 11 pages, 2016.
    Understanding JavaScript event-based interactions with Clematis
    Saba Alimadadi, Sheldon Sequeira, Ali Mesbah, and Karthik Pattabiraman
    ACM Transactions on Software Engineering and Methodology (TOSEM), 17 pages, 2016.

    2015

    JSEFT: Automated JavaScript unit test generation
    Shabnam Mirshokraie, Ali Mesbah, and Karthik Pattabiraman
    Proceedings of the international conference on software testing, verification and validation (ICST), 10 pages, 2015.
    Guided mutation testing for JavaScript web applications
    Shabnam Mirshokraie, Ali Mesbah, and Karthik Pattabiraman
    IEEE Transactions on Software Engineering (TSE), 429-444, 2015.
    Crawl-based analysis of web applications: Prospects and challenges
    Arie van Deursen, Ali Mesbah, and Alex Nederlof
    Science of Computer Programming, 173-180, 2015.
    An empirical study of bugs in test code
    Arash Vahabzadeh, Amin Milani Fard, and Ali Mesbah
    Proceedings of the international conference on software maintenance and evolution (ICSME), 101-110, 2015.
    Best Paper Award
    Don’t call us, we’ll call you: Characterizing callbacks in JavaScript
    Keheliya Gallaba, Ali Mesbah, and Ivan Beschastnikh
    Proceedings of the ACM/IEEE international symposium on empirical software engineering and measurement (esem), 247-256, 2015.
    Synthesizing web element locators
    Kartik Bajaj, Karthik Pattabiraman, and Ali Mesbah
    Proceedings of the IEEE/ACM international conference on automated software engineering (ASE), 11 pages, 2015.
    Generating fixtures for JavaScript unit testing
    Amin Milani Fard, Ali Mesbah, and Eric Wohlstadter
    Proceedings of the IEEE/ACM international conference on automated software engineering (ASE), 11 pages, 2015.
    Assertions are strongly correlated with test suite effectiveness
    Yucheng Zhang, and Ali Mesbah
    Proceedings of the joint meeting of the european software engineering conference and the ACM sigsoft symposium on the foundations of software engineering (ESEC/FSE), 214-224, 2015.
    Hybrid DOM-sensitive change impact analysis for JavaScript
    Saba Alimadadi, Ali Mesbah, and Karthik Pattabiraman
    Proceedings of the european conference on object-oriented programming (ECOOP), 321-345, 2015.
    Detecting inconsistencies in multi-platform mobile apps
    Mona Erfani Joorabchi, Mohamed Ali, and Ali Mesbah
    Proceedings of the international symposium on software reliability engineering (ISSRE), 11 pages, 2015.
    Advances in testing JavaScript-based web applications
    Ali Mesbah
    , 201-235, 2015.
    Detecting inconsistencies in JavaScript MVC applications
    Frolin Ocariza, Karthik Pattabiraman, and Ali Mesbah
    Proceedings of the ACM/IEEE international conference on software engineering (ICSE), 325-335, 2015.

    2014

    Leveraging existing tests in automated test generation for web applications
    Amin Milani Fard, Mehdi Mirzaaghaei, and Ali Mesbah
    Proceedings of the IEEE/ACM international conference on automated software engineering (ASE), 67-78, 2014.
    Dompletion: DOM-aware JavaScript code completion
    Kartik Bajaj, Karthik Pattabiraman, and Ali Mesbah
    Proceedings of the IEEE/ACM international conference on automated software engineering (ASE), 43-54, 2014.
    DOM-based test adequacy criteria for web applications
    Mehdi Mirzaaghaei, and Ali Mesbah
    Proceedings of the international symposium on software testing and analysis (issta), 71-81, 2014.
    ACM SIGSOFT Distinguished Paper Award
    Understanding JavaScript event-based interactions
    Saba Alimadadi, Sheldon Sequeira, Ali Mesbah, and Karthik Pattabiraman
    Proceedings of the ACM/IEEE international conference on software engineering (ICSE), 367-377, 2014.
    Vejovis: Suggesting fixes for JavaScript faults
    Frolin Ocariza, Karthik Pattabiraman, and Ali Mesbah
    Proceedings of the ACM/IEEE international conference on software engineering (ICSE), 837-847, 2014.
    Software engineering for the web: The state of the practice
    Alex Nederlof, Ali Mesbah, and Arie van Deursen
    Proceedings of the ACM/IEEE international conference on software engineering, software engineering in practice (icse seip), 4-13, 2014.
    Works for me! Characterizing non-reproducible bug reports
    Mona Erfani Joorabchi, Mehdi Mirzaaghaei, and Ali Mesbah
    Proceedings of the working conference on mining software repositories (msr), 62-71, 2014.
    Mining questions asked by web developers
    Kartik Bajaj, Karthik Pattabiraman, and Ali Mesbah
    Proceedings of the working conference on mining software repositories (msr), 112-121, 2014.
    Discovering refactoring opportunities in cascading style sheets
    Davood Mazinanian, Nikolaos Tsantalis, and Ali Mesbah
    Proceedings of the ACM sigsoft international symposium on the foundations of software engineering (FSE), 496-506, 2014.

    2013

    JSNose: Detecting JavaScript code smells
    Amin Milani Fard, and Ali Mesbah
    Proceedings of the international conference on source code analysis and manipulation (scam), 116-125, 2013.
    Real challenges in mobile app development
    Mona Erfani Joorabchi, Ali Mesbah, and Philippe Kruchten
    Proceedings of the ACM/IEEE international symposium on empirical software engineering and measurement (esem), 15-24, 2013.
    Imagen: Runtime migration of browser sessions for JavaScript web applications
    James Lo, Eric Wohlstadter, and Ali Mesbah
    Proceedings of the international world wide web conference (www), 815-825, 2013.
    Best Paper Award
    Hidden-web induced by client-side scripting: An empirical study
    Zahra Behfarshad, and Ali Mesbah
    Proceedings of the international conference on web engineering (ICWE), 52-67, 2013.
    Best Paper Runner-up Award
    Efficient JavaScript mutation testing
    Shabnam Mirshokraie, Ali Mesbah, and Karthik Pattabiraman
    Proceedings of the international conference on software testing, verification and validation (ICST), 74-83, 2013.
    Feedback-directed exploration of web applications to derive test models
    Amin Milani Fard, and Ali Mesbah
    Proceedings of the international symposium on software reliability engineering (ISSRE), 278-287, 2013.
    Pythia: Generating test cases with oracles for JavaScript applications
    Shabnam Mirshokraie, Ali Mesbah, and Karthik Pattabiraman
    Proceedings of the ACM/IEEE international conference on automated software engineering (ASE), new ideas track, 610-615, 2013.
    A systematic mapping study of web application testing
    Vahid Garousi, Ali Mesbah, A. Betin Can, and Shabnam Mirshokraie
    Information and Software Technology, 1374-1396, 2013.
    An empirical study of client-side JavaScript bugs
    Frolin Ocariza, Kartik Bajaj, Karthik Pattabiraman, and Ali Mesbah
    Proceedings of the ACM/IEEE international symposium on empirical software engineering and measurement (esem), 55-64, 2013.

    2012

    JSART: JavaScript assertion-based regression testing
    Shabnam Mirshokraie, and Ali Mesbah
    Proceedings of the international conference on web engineering (ICWE), 238-252, 2012.
    Automated analysis of css rules to support style maintenance
    Ali Mesbah, and Shabnam Mirshokraie
    Proceedings of the ACM/IEEE international conference on software engineering (ICSE), 408-418, 2012.
    AutoFLox: An automatic fault localizer for client-side JavaScript
    Frolin Jr Ocariza, Karthik Pattabiraman, and Ali Mesbah
    Proceedings of the international conference on software testing, verification and validation (ICST), 31-40, 2012.
    Crawling Ajax-based web applications through dynamic analysis of user interface state changes
    Ali Mesbah, Arie van Deursen, and Stefan Lenselink
    ACM Transactions on the Web (TWEB), 3:1-3:30, 2012.
    Invariant-based automatic testing of modern web applications
    Ali Mesbah, Arie van Deursen, and Danny Roest
    IEEE Transactions on Software Engineering (TSE), 35-53, 2012.
    Reverse engineering iOS mobile applications
    Mona Erfani Joorabchi, and Ali Mesbah
    Proceedings of the working conference on reverse engineering (wcre), 177-186, 2012.

    2011

    Automated cross-browser compatibility testing
    Ali Mesbah, and Mukul R. Prasad
    Proceedings of the ACM/IEEE international conference on software engineering (ICSE), 561-570, 2011.

    2010

    Adinda: A knowledgeable, browser-based ide
    Arie van Deursen, Ali Mesbah, Bas Cornelissen, Andy Zaidman, Martin Pinzger, and Anja Guzzi
    Proceedings of the international conference on software engineering, new ideas and emerging results track (ICSE NIER), 203-206, 2010.
    Regression testing Ajax applications: Coping with dynamism
    Danny Roest, Ali Mesbah, and Arie van Deursen
    Proceedings of the international conference on software testing, verification, and validation (ICST), 128-136, 2010.
    Research issues in the automated testing of Ajax applications
    Arie van Deursen, and Ali Mesbah
    Proceedings of the 36th international conference on current trends in theory and practice of computer science (sofsem), 16-28, 2010.

    2009

    ACM SIGSOFT Distinguished Paper Award
    Invariant-based automatic testing of Ajax user interfaces
    Ali Mesbah, and Arie van Deursen
    Proceedings of the 31st ACM/IEEE international conference on software engineering (ICSE), 210-220, 2009.
    Automated security testing of web widget interactions
    Cor-Paul Bezemer, Ali Mesbah, and Arie van Deursen
    Proceedings of the joint meeting of the european software engineering conference and the ACM sigsoft symposium on the foundations of software engineering (ESEC/FSE), 81-91, 2009.
    Performance testing of data delivery techniques for Ajax applications
    Engin Bozdag, Ali Mesbah, and Arie van Deursen
    Journal of Web Engineering, 287-315, 2009.

    2008

    Modelling and generating Ajax applications: A model-driven approach
    Vahid Gharavi, Ali Mesbah, and Arie van Deursen
    Proceedings of the 7th ICWE international workshop on web-oriented software technologies (iwwost’08), 38-43, 2008.
    Crawling Ajax by inferring user interface state changes
    Ali Mesbah, Engin Bozdag, and Arie van Deursen
    Proceedings of the international conference on web engineering (ICWE), 122-134, 2008.
    A component- and push-based architectural style for Ajax applications
    Ali Mesbah, and Arie van Deursen
    Journal of Systems and Software (JSS), 2194-2209, 2008.

    2007

    Migrating multi-page web applications to single-page Ajax interfaces
    Ali Mesbah, and Arie van Deursen
    Proceedings of the conference on software maintenance and reengineering (csmr), 181-190, 2007.
    A comparison of push and pull techniques for Ajax
    Engin Bozdag, Ali Mesbah, and Arie van Deursen
    Proceedings of the international symposium on web site evolution (wse), 15-22, 2007.
    An architectural style for Ajax
    Ali Mesbah, and Arie van Deursen
    Proceedings of the 6th working conference on software architecture (WICSA), 44-53, 2007.

    2005

    Crosscutting concerns in J2EE applications
    Ali Mesbah, and Arie van Deursen
    Proceedings of the international symposium on web site evolution (wse), 14-21, 2005.
© 2011–2025 Ali Mesbah, SALT Lab, University of British Columbia (UBC).