Publications

2017

  • Detecting Unknown Inconsistencies in Web Applications
    Frolin Ocariza, Karthik Pattabiraman, and Ali Mesbah
    In Proceedings of the ACM/IEEE International Conference on Automated Software Engineering (ASE). 12 pages, 2017. PDF
    Details
  • Refactoring Asynchrony in JavaScript
    Keheliya Gallaba, Quinn Hanam, Ali Mesbah, and Ivan Beschastnikh
    In Proceedings of the International Conference on Software Maintenance and Evolution (ICSME). 11 pages, 2017. PDF
    Details
  • Same App, Different App Stores: A Comparative Study
    Mohamed Ali, Mona Joorabchi, and Ali Mesbah
    In Proceedings of the IEEE/ACM International Conference on Mobile Software Engineering and Systems (MobileSoft). 12 pages, 2017. PDF
    Details
  • JavaScript: The (Un)covered Parts
    Amin Milani Fard, and Ali Mesbah
    In Proceedings of the International Conference on Software Testing, Verification, and Validation (ICST). 11 pages, 2017. PDF
    Details
  • 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. PDF
    Details

2016

  • Discovering Bug Patterns in JavaScript
    Quinn Hanam, Fernan\do Brito, and Ali Mesbah
    In Proceedings of the ACM SIGSOFT International Symposium on the Foundations of Software Engineering (FSE). 13 pages, 2016. PDF
    Details
  • Software Analysis for the Web: Achievements and Prospects
    Ali Mesbah
    In Proceedings of the IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER) – FoSE Track (invited). 13 pages, 2016. PDF
    Details
  • Understanding Asynchronous Interactions in Full-Stack JavaScript
    Saba Alimadadi, Ali Mesbah, and Karthik Pattabiraman
    In Proceedings of the ACM/IEEE International Conference on Software Engineering (ICSE). 11 pages, 2016. PDF
    Details
  • Atrina: Inferring Unit Oracles from GUI Test Cases
    Shabnam Mirshokraie, Ali Mesbah, and Karthik Pattabiraman
    In Proceedings of the International Conference on Software Testing, Verification, and Validation (ICST). 11 pages, 2016. PDF
    Details
  • 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. PDF
    Details
  • 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. PDF
    Details

2015

  • Detecting Inconsistencies in Multi-Platform Mobile Apps
    Mona Erfani Joorabchi, Mohamed Ali, and Ali Mesbah
    In Proceedings of the International Symposium on Software Reliability Engineering (ISSRE). 11 pages, 2015. PDF
    Details
  • Generating Fixtures for JavaScript Unit Testing
    Amin Milani Fard, Ali Mesbah, and Eric Wohlstadter
    In Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (ASE). 11 pages, 2015. PDF
    Details
  • Synthesizing Web Element Locators
    Kartik Bajaj, Karthik Pattabiraman, and Ali Mesbah
    In Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (ASE). 11 pages, 2015. PDF
    Details
  • Don’t Call Us, We’ll Call You: Characterizing Callbacks in JavaScript
    Keheliya Gallaba, Ali Mesbah, and Ivan Beschastnikh
    In Proceedings of the ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM). 247–256, 2015. PDF
    [Best Full Paper Award]
    Details
  • An Empirical Study of Bugs in Test Code
    Arash Vahabzadeh, Amin Milani Fard, and Ali Mesbah
    In Proceedings of the International Conference on Software Maintenance and Evolution (ICSME). 101–110, 2015. PDF
    Details
  • Assertions Are Strongly Correlated with Test Suite Effectiveness
    Yucheng Zhang, and Ali Mesbah
    In 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. PDF
    Details
  • Hybrid DOM-Sensitive Change Impact Analysis for JavaScript
    Saba Alimadadi, Ali Mesbah, and Karthik Pattabiraman
    In Proceedings of the European Conference on Object-Oriented Programming (ECOOP). 321–345, 2015. PDF
    Details
  • Advances in Testing JavaScript-based Web Applications
    Ali Mesbah
    Advances in Computers. 201–235, 2015. PDF
    Details
  • JSEFT: Automated JavaScript Unit Test Generation
    Shabnam Mirshokraie, Ali Mesbah, and Karthik Pattabiraman
    In Proceedings of the International Conference on Software Testing, Verification and Validation (ICST). 10 pages, 2015. PDF
    Details
  • Detecting Inconsistencies in JavaScript MVC Applications
    Frolin Ocariza, Karthik Pattabiraman, and Ali Mesbah
    In Proceedings of the ACM/IEEE International Conference on Software Engineering (ICSE). 325–335, 2015. PDF
    Details
  • Guided Mutation Testing for JavaScript Web Applications
    Shabnam Mirshokraie, Ali Mesbah, and Karthik Pattabiraman
    IEEE Transactions on Software Engineering (TSE). 429–444, 2015. PDF
    Details
  • Crawl-based analysis of web applications: Prospects and challenges
    Arie van Deursen, Ali Mesbah, and Alex Nederlof
    Science of Computer Programming. 173–180, 2015. PDF
    Details

2014

  • Leveraging Existing Tests in Automated Test Generation for Web Applications
    Amin Milani Fard, Mehdi Mirzaaghaei, and Ali Mesbah
    In Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (ASE). 67–78, 2014. PDF
    Details
  • Dompletion: DOM-Aware JavaScript Code Completion
    Kartik Bajaj, Karthik Pattabiraman, and Ali Mesbah
    In Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (ASE). 43–54, 2014. PDF
    Details
  • Discovering Refactoring Opportunities in Cascading Style Sheets
    Davood Mazinanian, Nikolaos Tsantalis, and Ali Mesbah
    In Proceedings of the ACM SIGSOFT International Symposium on the Foundations of Software Engineering (FSE). 496–506, 2014. PDF
    Details
  • DOM-based Test Adequacy Criteria for Web Applications
    Mehdi Mirzaaghaei, and Ali Mesbah
    In Proceedings of the International Symposium on Software Testing and Analysis (ISSTA). 71–81, 2014. PDF
    Details
  • Understanding JavaScript Event-based Interactions
    Saba Alimadadi, Sheldon Sequeira, Ali Mesbah, and Karthik Pattabiraman
    In Proceedings of the ACM/IEEE International Conference on Software Engineering (ICSE). 367–377, 2014. PDF
    [ACM SIGSOFT Distinguished Paper Award]
    Details
  • Vejovis: Suggesting Fixes for JavaScript Faults
    Frolin Ocariza, Karthik Pattabiraman, and Ali Mesbah
    In Proceedings of the ACM/IEEE International Conference on Software Engineering (ICSE). 837–847, 2014. PDF
    Details
  • Software Engineering for the Web: The State of the Practice
    Alex Nederlof, Ali Mesbah, and Arie van Deursen
    In Proceedings of the ACM/IEEE International Conference on Software Engineering, Software Engineering In Practice (ICSE SEIP). 4–13, 2014. PDF
    Details
  • Works For Me! Characterizing Non-Reproducible Bug Reports
    Mona Erfani Joorabchi, Mehdi Mirzaaghaei, and Ali Mesbah
    In Proceedings of the Working Conference on Mining Software Repositories (MSR). 62–71, 2014. PDF
    Details
  • Mining Questions Asked by Web Developers
    Kartik Bajaj, Karthik Pattabiraman, and Ali Mesbah
    In Proceedings of the Working Conference on Mining Software Repositories (MSR). 112–121, 2014. PDF
    Details

2013

  • Feedback-directed Exploration of Web Applications to Derive Test Models
    Amin Milani Fard, and Ali Mesbah
    In Proceedings of the International Symposium on Software Reliability Engineering (ISSRE). 278–287, 2013. PDF
    Details
  • Pythia: Generating Test Cases with Oracles for JavaScript Applications
    Shabnam Mirshokraie, Ali Mesbah, and Karthik Pattabiraman
    In Proceedings of the ACM/IEEE International Conference on Automated Software Engineering (ASE), New Ideas Track. 610–615, 2013. PDF
    Details
  • JSNose: Detecting JavaScript Code Smells
    Amin Milani Fard, and Ali Mesbah
    In Proceedings of the International Conference on Source Code Analysis and Manipulation (SCAM). 116–125, 2013. PDF
    Details
  • An Empirical Study of Client-Side JavaScript Bugs
    Frolin Ocariza, Kartik Bajaj, Karthik Pattabiraman, and Ali Mesbah
    In Proceedings of the ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM). 55–64, 2013. PDF
    Details
  • Real Challenges in Mobile App Development
    Mona Erfani Joorabchi, Ali Mesbah, and Philippe Kruchten
    In Proceedings of the ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM). 15–24, 2013. PDF
    Details
  • Imagen: Runtime Migration of Browser Sessions for JavaScript Web Applications
    James Lo, Eric Wohlstadter, and Ali Mesbah
    In Proceedings of the International World Wide Web Conference (WWW). 815–825, 2013. PDF
    Details
  • Hidden-Web Induced by Client-Side Scripting: An Empirical Study
    Zahra Behfarshad, and Ali Mesbah
    In Proceedings of the International Conference on Web Engineering (ICWE). 52–67, 2013. PDF
    [Best Paper Award]
    Details
  • Efficient JavaScript Mutation Testing
    Shabnam Mirshokraie, Ali Mesbah, and Karthik Pattabiraman
    In Proceedings of the International Conference on Software Testing, Verification and Validation (ICST). 74–83, 2013. PDF
    [Best Paper Runner-up Award]
    Details
  • 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. PDF
    Details

2012

  • Reverse Engineering iOS Mobile Applications
    Mona Erfani Joorabchi, and Ali Mesbah
    In Proceedings of the Working Conference on Reverse Engineering (WCRE). 177–186, 2012. PDF
    Details
  • JSART: JavaScript Assertion-based Regression Testing
    Shabnam Mirshokraie, and Ali Mesbah
    In Proceedings of the International Conference on Web Engineering (ICWE). 238–252, 2012. PDF
    Details
  • Automated Analysis of CSS Rules to Support Style Maintenance
    Ali Mesbah, and Shabnam Mirshokraie
    In Proceedings of the ACM/IEEE International Conference on Software Engineering (ICSE). 408–418, 2012. PDF
    Details
  • AutoFLox: An Automatic Fault Localizer for Client-Side JavaScript
    Frolin Jr Ocariza, Karthik Pattabiraman, and Ali Mesbah
    In Proceedings of the International Conference on Software Testing, Verification and Validation (ICST). 31–40, 2012. PDF
    Details
  • 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. PDF
    Details
  • 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. PDF
    Details

2011

  • Automated Cross-Browser Compatibility Testing
    Ali Mesbah, and Mukul R. Prasad
    In Proceedings of the ACM/IEEE International Conference on Software Engineering (ICSE). 561–570, 2011. PDF
    Details

2010

  • Adinda: A knowledgeable, Browser-Based IDE
    Arie van Deursen, Ali Mesbah, Bas Cornelissen, Andy Zaidman, Martin Pinzger, and Anja Guzzi
    In Proceedings of the International Conference on Software Engineering, New Ideas and Emerging Results Track (ICSE NIER). 203–206, 2010.
    Details
  • Regression Testing Ajax Applications: Coping with Dynamism
    Danny Roest, Ali Mesbah, and Arie van Deursen
    In Proceedings of the International Conference on Software Testing, Verification, and Validation (ICST). 128–136, 2010. PDF
    Details
  • Research Issues in the Automated Testing of Ajax Applications
    Arie van Deursen, and Ali Mesbah
    In Proceedings of the 36th International Conference on Current Trends in Theory and Practice of Computer Science (SOFSEM). 16–28, 2010.
    Details

2009

  • Automated Security Testing of Web Widget Interactions
    Cor-Paul Bezemer, Ali Mesbah, and Arie van Deursen
    In 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. PDF
    Details
  • Invariant-Based Automatic Testing of Ajax User Interfaces
    Ali Mesbah, and Arie van Deursen
    In Proceedings of the 31st ACM/IEEE International Conference on Software Engineering (ICSE). 210–220, 2009. PDF
    [ACM SIGSOFT Distinguished Paper Award]
    Details
  • Performance Testing of Data Delivery Techniques for Ajax Applications
    Engin Bozdag, Ali Mesbah, and Arie van Deursen
    Journal of Web Engineering. 287–315, 2009. PDF
    Details

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. PDF
    Details
  • Crawling Ajax by Inferring User Interface State Changes
    Ali Mesbah, Engin Bozdag, and Arie van Deursen
    In Proceedings of the International Conference on Web Engineering (ICWE). 122–134, 2008. PDF
    Details
  • Modelling and Generating Ajax Applications: A Model-Driven Approach
    Vahid Gharavi, Ali Mesbah, and Arie van Deursen
    In Proceedings of the 7th ICWE International Workshop on Web-Oriented Software Technologies (IWWOST’08). 38-43, 2008.
    Details

2007

  • An Architectural Style for Ajax
    Ali Mesbah, and Arie van Deursen
    In Proceedings of the 6th Working Conference on Software Architecture (WICSA). 44–53, 2007.
    Details
  • Migrating Multi-page Web Applications to Single-page Ajax Interfaces
    Ali Mesbah, and Arie van Deursen
    In Proceedings of the Conference on Software Maintenance and Reengineering (CSMR). 181–190, 2007.
    Details
  • Ajaxifying Classic Web Applications
    Ali Mesbah
    In Proceedings of the International Conference on Software Engineering, Doctoral Symposium (ICSE). 81–82, 2007. PDF
    Details
  • A Comparison of Push and Pull Techniques for Ajax
    Engin Bozdag, Ali Mesbah, and Arie van Deursen
    In Proceedings of the International Symposium on Web Site Evolution (WSE). 15–22, 2007.
    Details