Ali Mesbah received the PhD degree cum laude in Computer Science from Delft University of Technology in 2009. He was a software engineer at WEST consulting (2001-2005) and a researcher at the Dutch National Institute for Research in Mathematics and Computer Science (2005-2006).
After a post-doctoral period with the Software Engineering Research Group in Delft, he joined the department of Electrical and Computer Engineering at UBC as an assistant professor in 2011.
Dr. Mesbah’s main area of research is software engineering, with an emphasis on software testing and dynamic analysis of modern web- based systems. He is the recipient of an ACM SIGSOFT Distinguished Paper Award at the ACM/IEEE International Conference on Software Engineering (ICSE 2009).
| EECE 415 |
Requirements Engineering for Software-Intensive Systems Elicitation, analysis, validation, description, management and traceability of functional and non-functional requirements. Specialized techniques. Emphasis on software-intensive systems but also applicable to other kinds of engineered systems. |
| EECE 416 |
Verification of Software-Intensive Systems Different levels of testing including unit, integration, system, performance and regression levels. Requirements flowdown. Problem tracking. Coverage criteria. Static methods. Tools support. Specialized techniques. Assessment of correctness, reliability, safety. Prerequisites EECE 415 - Requirements Engineering for Software-Intensive Systems |
| EECE 511A |
Methods of Empirical Software Engineering Research Course Objective Software engineering is a cross-disciplinary subject that is mainly governed by human behavior and through the people developing software. It spans from programming language issues, through technical issues in software development, to social issues and psychology. |
| EECE 571M |
Electrical Engineering Seminar and Special Problems - NONLNR SYS&CTRL |
| 2012 |
Automated Analysis of CSS Rules to Support Style Maintenance Conference Paper | Proceedings of the 34th ACM/IEEE International Conference on Software Engineering (ICSE'12) |
| 2012 |
AutoFLox: An Automatic Fault Localizer for Client-Side JavaScript Conference Paper | Proceedings of the 5th IEEE International Conference on Software Testing, Verification and Validation (ICST) |
| 2012 |
Invariant-Based Automatic Testing of Modern Web Applications Journal Article | IEEE Transactions on Software Engineering (TSE) |
| 2012 |
Crawling AJAX-based Web Applications through Dynamic Analysis of User Interface State Changes Journal Article | ACM Transactions on the Web (TWEB) |
| 2011 |
Automated Cross-Browser Compatibility Testing Conference Paper | Proceedings of the ACM/IEEE International Conference on Software Engineering (ICSE'11) |
| Show more |
