Joshua Garcia is an Assistant Professor in the Informatics Department of the Donald Bren School of Information and Computer Sciences (ICS) at the University of California, Irvine (UCI). His research interests are in software engineering. The key underlying theme of his research has been automated software analysis using three key methods: static program analysis, dynamic program analysis, and artificial intelligence (including machine learning). He also uses methods from empirical software engineering (e.g., mining software repositories) and qualitative methods (e.g., human studies and open coding) to inform the automated solutions he creates. He utilizes the above methods primarily for studying the following problem domains: (1) software testing and analysis of autonomous driving systems that operate autonomous vehicles (a.k.a. self-driving cars); (2) software vulnerability management (SVM), which is the collection of approaches, processes, and activities undertaken by software developers and security professionals to ensure the security and privacy of software systems and prevent or protect against associated attacks; and (3) the decay of software architectures. His research tools and datasets have been used by dozens of researchers, agencies, and companies around the world—including universities in Argentina, Australia, Brazil, Canada, China, Europe, and the United States, and by companies and government agencies such as Boeing, Bosch, Google, IBM, Microsoft, Northrop Grumman, the FBI, the Department of Homeland Security, and NASA. |