Bao N. Nguyen

Email: ngocbao AT gmail dot com

Welcome to my homepage!

I am a Software Engineer at Google, working in the Developer Infrastructure team to build Google-wide software engineering  infrastructure and tools. Prior to Google, I worked at VMware to develop a unified UI platform for all VMware's products. My research interests include software automation, software testing, distributed systems, cloud computing and empirical software engineering.

I obtained my PhD in Computer Science from the University of Maryland, College Park in 2013. I was a member of the Software Engineering Group and the Event Driven Software Lab.

I am the core developer of GUITAR, an open-source framework for automated model-based GUI software testing. Check out this list for bugs detected by our tools.

My full CV can be found here.

Professional Activities

  • Organizing Committee
  • Program Committee
  • Journal Reviewer
    • Transactions on Software Engineering
    • Empirical Software Engineering Journal
    • Automated Software Engineering Journal
    • Software Testing, Verification and Reliability Journal
    • Information and Software Technology Journal
    • Information Technology and Software Engineering Journal
    • Transactions on Systems, Man and Cybernetics: Systems
    • International Journal of Parallel, Emergent and Distributed Systems



Taming Google-Scale Continuous Testing. Atif Memon , Zebao Gao , Bao Nguyen, Sanjeev Dhanda, Eric Nickell, Rob Siemborski, John Micco. In Proceedings of the 39th International Conference on Software Engineering (ICSE 2017) [pdf | slides
An Observe-Model-Exercise* Paradigm to Test Event-Driven Systems with Undetermined Input Spaces. Bao N. Nguyen and Atif Memon. In IEEE Transactions on Software Engineering , Vol. 99 , pp. 1 , 2014. [pdf | data]
[8] GUITAR: An Innovative Tool for Automated Testing of GUI-Driven Software. Bao N. Nguyen, Bryan Robbins, Ishan Banerjee and Atif Memon. In Automated Software Engineering Journal, Special Issue on Innovative Tools for Automated Software Engineering,, Vol. 21, pp. 65-105, 2014. [pdf]
Graphical User Interface (GUI) Testing: Systematic Mapping and Repository, Ishan Banerjee, Bao Nguyen, Vahid Garousi and Atif Memon. In Information and Software Technology Journal, Vol. 55, pp. 1679–1694, 2013. [pdf]
 The First Decade of GUI Ripping: Extensions, Applications, and Broader Impacts. Atif Memon, Ishan Banerjee, Bao N. Nguyen and Bryan Robbins. In Proceedings of the 20th Working Conference on Reverse Engineering (WCRE) pp. 11-20, 2013. [pdf]
Advances in automated model-based system testing of software applications with a GUI front-end. Atif M. Memon and Bao N. Nguyen. In Advances in Computers, vol. 80, pp. 121-162, 2010. [pdf]
Using Methods & Measures from Network Analysis for GUI Testing. Ethar Elsaka, Walaa Eldin Moustafa, Bao Nguyen, Atif M. Memon. In TESTBEDS 2010: Proceedings of the International Workshop on TESTing Techniques & Experimentation Benchmarks for Event-Driven Software, 2010. [pdf]
Top-k Queries in Uncertain OLAP. Bao N. Nguyen  M.S. Scholarly Paper, 2009. [pdf]
Network Stack Diagnosis and Visualization Tool. Krist Wongsuphasawat, Pornpat Artornsumbudh, Bao Nguyen and Justin McCann. In Proc. ACM Symposium on Computer-Human Interaction for Management of Information Technology (CHIMIT), ACM, pp. 29-37, 2009. [pdf]
An approach to estimate software cost within a narrow context. Ngoc-Bao Nguyen and Viet-Ha Nguyen. In Proceedings of ICTACS 2006, pp. 203-214, World Scientific, 2006. [pdf]