Bao N. Nguyen

Email: ngocbao AT gmail dot com

Welcome to my homepage!

I am a Senior 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. Join our Google journal reading club to discuss recent work on software engineering research.

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 some bugs detected by our tools.

My full CV can be found here.

Professional Activities



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]