About Me

I graduated with a Ph.D. in Computer Science from the University of Southern California (USC) in 2018 under the advisement of Prof. William G. J. Halfond. My research interests span the areas of software engineering, program analysis, and artificial intelligence (AI). I have specific interest in using AI techniques to develop automated tools for improving the quality of software and the productivity of software teams.

I have been fortunate to receive several honors for my work, including the ACM Distinguished Paper Award at ISSTA 2017, IEEE Distinguished Paper Award at ICST 2018, IEEE Best Paper Award at ICST 2016, and Graduate Distinguished Achievement Award for academic performance in 2012. I was also a finalist for USC's PhD Achievement Award (2018) and ACM SIGSOFT Outstanding Doctoral Dissertation Award (2019).

[Download Resume]

Experience Highlights

Research Scientist

Sep 2018 - Present
Fujitsu Labs of America, Inc., Sunnyvale, CA

Developed a novel technique for recommending repair code for fixing Java runtime exceptions via structural code search and pattern mining

Doctoral Researcher

Aug 2012 - Aug 2018
University of Southern California, Los Angeles, CA

Researched and developed a suite of AI-based techniques for the automated repair of UI problems in web applications, such as cross-browser issues and internationalization failures

Research Intern

May 2015 - Aug 2015
Fujitsu Labs of America, Inc., Sunnyvale, CA

Designed and implemented a Javascript library to enable seamless porting of native device PhoneGap features to desktop browsers for automatic test case generation

Publications

Recommending Stack Overflow Posts for Fixing Runtime Exceptions using Failure Scenario Matching
Sonal Mahajan, Negarsadat Abolhassani, Mukul R. Prasad
ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE). Nov 2020. Acceptance rate: 28%
Effeective Automated Repair of Internationalization Presentation Failures in Web Pages Using Style Similarity Clustering and Search-Based Techniques
Special Edition Invited Paper    
Sonal Mahajan, Abdulmajeed Alameer, Phil McMinn, William G. J. Halfond
Journal of Software Testing, Verification and Reliability (STVR). Volume 2020
Automated Repair of Presentation Failures in Web Applications Using Search-based Techniques [paper]
Sonal Mahajan
PhD thesis. University of Southern California. Aug 2018
Automated Repair of Mobile Friendly Problems in Web Pages [paper]
Sonal Mahajan, Negarsadat Abolhassani, Phil McMinn, William G. J. Halfond
40th International Conference on Software Engineering (ICSE). May 2018. Acceptance rate: 20%
Automated Repair of Internationalization Presentation Failures in Web Pages Using Style Similarity Clustering and Search-Based Techniques [paper]
Distinguished Paper Award
Sonal Mahajan, Abdulmajeed Alameer, Phil McMinn, William G. J. Halfond
11th IEEE International Conference on Software Testing, Verification and Validation (ICST). April 2018. Acceptance rate: 25%
Automated Repair of Layout Cross Browser Issues using Search-Based Techniques [paper]
Distinguished Paper Award
Sonal Mahajan, Abdulmajeed Alameer, Phil McMinn, William G. J. Halfond
26th International Symposium on Software Testing and Analysis (ISSTA). July 2017. Acceptance rate: 26%
XFix: An Automated Tool for the Repair of Layout Cross Browser Issues [paper]
Sonal Mahajan, Abdulmajeed Alameer, Phil McMinn, William G. J. Halfond
26th International Symposium on Software Testing and Analysis (ISSTA) -- Demo Track. July 2017
Detecting Display Energy Hotspots in Android Apps [paper]
Mian Wan, Yuchen Jin, Ding Li, Jiaping Gui, Sonal Mahajan, William G. J. Halfond
Software Testing, Verification and Reliability (STVR). Volume 27 2017
Detecting and Localizing Visual Inconsistencies in Web Applications [paper]
Sonal Mahajan, Krupa Benhur Gadde, Anjaneyulu Pasala, William G. J. Halfond
23rd Asia-Pacific Software Engineering Conference (APSEC) -- Short Paper. Dec 2016. Acceptance rate: 29%
Detecting and Localizing Internationalization Presentation Failures in Web Applications [paper]
Best Paper Award
Abdulmajeed Alameer, Sonal Mahajan, William G. J. Halfond
9th IEEE International Conference on Software Testing, Verification and Validation (ICST). April 2016. Acceptance rate: 27%
Using Visual Symptoms for Debugging Presentation Failures in Web Applications [paper]
Sonal Mahajan, Bailan Li, Pooyan Behnamghader, William G. J. Halfond
9th IEEE International Conference on Software Testing, Verification and Validation (ICST). April 2016. Acceptance rate: 27%
Detection and Localization of HTML Presentation Failures Using Computer Vision-Based Techniques [paper]
Sonal Mahajan, William G. J. Halfond
8th IEEE International Conference on Software Testing, Verification and Validation (ICST). April 2015. Acceptance rate: 24%
WebSee: A Tool for Debugging HTML Presentation Failures [paper]
Sonal Mahajan, William G. J. Halfond
8th IEEE International Conference on Software Testing, Verification and Validation (ICST) -- Tool Track. April 2015. Acceptance rate: 24%
Finding HTML Presentation Failures Using Image Comparison Techniques [paper]
Sonal Mahajan, William G. J. Halfond
29th IEEE/ACM International Conference on Automated Software Engineering (ASE) -- New Ideas track. September 2014. Acceptance rate: 24%
Root Cause Analysis for HTML Presentation Failures Using Search-based Techniques [paper]
Sonal Mahajan, Bailan Li, William G. J. Halfond
7th International Workshop on Search-Based Software Testing (SBST). June 2014. Acceptance rate: 53%

Professional Service

Program Committee

  • ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE), Research Track, 2020
  • ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), Tool Demo Track, 2020
  • 12th IEEE International Conference on Software Testing, Veri cation and Validation (ICST), Research Track, 2019
  • 19th International Conference on Web Engineering (ICWE), Research Track, 2019
  • 16th International Conference on Mining Software Repositories (MSR), Data Showcase Track, 2019
  • 28th ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), Artifact Evaluation Track, 2019

Reviewer for Journals

  • Empirical Software Engineering (EMSE), 2020
  • IEEE Transactions on Software Engineering (TSE), 2019
  • Journal of Software Testing, Veri cation and Reliability (STVR), 2017