Alex Groce

Registered user since Sat 23 Aug 2014

Name: Alex Groce

Bio: Alex Groce received his Ph.D. in computer science from Carnegie Mellon University in 2005, and B.S. degrees in computer science and multidisciplinary studies (with a focus on English literature) from North Carolina State University in 1999. He was a core member of the Laboratory for Reliable Software at NASA’s Jet Propulsion Laboratory, and taught classes on software testing at the California Institute of Technology. His activities at JPL included a role as lead developer and designer for test automation for the Mars Science Laboratory mission’s internal flight software test team, and lead roles in testing file systems for space missions. In 2009, he joined the faculty in Computer Science at Oregon State University, and was promoted to Associate Professor in 2015. In 2017, he joined the faculty of the new School of Informatics, Computing, and Cyber Systems (SICCS) at Northern Arizona University, to focus on software testing techniques for ensuring security and reliability of complex systems, especially embedded, scientific, and systems software.

His research interests are in software engineering, particularly testing, model checking, static analysis, automated debugging, and execution understanding. He focuses on software engineering from an “investigative” viewpoint, with an emphasis on the execution traces that programs produce — software engineering as the art and science of building programs with a desired set of executions.

His recent work has resulted in a DSL and (he hopes) usable and powerful testing tool for Python, the TSTL system, https://github.com/agroce/tstl, as well as contributions to the DeepState C/C++ unit testing interface to symbolic execution tools and fuzzers such as AFL and libFuzzer, https://github.com/trailofbits/deepstate.

Country: United States

Affiliation: Northern Arizona University

Personal website: https://agroce.github.io/

Research interests: Software engineering: testing, debugging, verification, and understanding

Contributions

ASE 2020Committee Member in Program Committee within the Research Papers-track
Session Chair of Testing (2) (part of Research Papers)
ICST 2021Committee member in Program Committee within the Research Papers-track
ISSTA 2020Committee Member in Program Committee within the TAV-CPS/IoT-track
Author of Echidna: Effective, Usable, and Fast Fuzzing for Smart Contracts within the Tool Demonstration-track
Co-chair in Program Committee within the WoSCA-track
ICST 2020Committee Member in Program Committee within the Research Papers-track
JPF 2019Committee Member in Program Committee within the JPF 2019-track
ASE 2019Committee Member in Program Committee within the Journal First Presentations-track
ISSTA 2019Workshops Co-Chair in Organizing Committee
TAV-CPS/IoT 2018Committee Member in Program Committee within the TAV-CPS/IoT-track
ICSE 2020Programme Committee in Program Committee within the Software Engineering in Practice-track
Committee Member in Program Committee within the New Ideas and Emerging Results-track
ICSE 2019Committee Member in Program Committee within the Technical Track-track
ISSTA 2017Author of Towards Automated Composition of Heterogeneous Tests for Cyber-Physical Systems within the TECPS-track
Committee Member in Program Committee
Session Chair of Testing (part of Doctoral Symposium)
Session Chair of Testing (part of Technical Papers)
Committee Member in Program Committee within the Doctoral Symposium-track
Author of A Suite of Tools for Making Effective Use of Automatically Generated Tests within the Demonstrations-track
Author of One Test to Rule Them All within the Technical Papers-track
* ICSE 2018 *Author of An Extensible, Regular-Expression-Based Tool for Multi-Language Mutant Generation within the DEMO - Demonstrations -track
Committee Member in Program committee within the Technical Papers -track
Onward! 2014Presenter of Coverage and Its Discontents within the Onward! Essays-track