James C. Davis

Registered user since Thu 19 Sep 2019

Name: James C. Davis

Bio: I am an Assistant Professor in ECE@Purdue. I hold a PhD in CS from Virginia Tech, where I was advised by Dongyoon Lee (now of Stony Brook).

I study the engineering of computing systems, writ broad. My primary interests are in software correctness, security, and usability. I apply a socio-technical philosophy – high-quality systems must be engineered using both human and technical perspectives. I am an empiricist; I always strive to measure the practical impact of problems and solutions.

Country: United States

Affiliation: Purdue University, USA

Personal website: http://people.cs.vt.edu/davisjam/

Research interests: Web, Security, Regular expressions, Node.js, GraphQL, Empirical software engineering

Contributions

ESEC/FSE 2020 Author of A Principled Approach to GraphQL Query Cost Analysis within the Research Papers-track
Committee Member in Program Committee within the Artifacts-track
ICSE 2021 Committee Member in Program Committee within the DEMO - Demonstrations-track
ASE 2019 Author of Testing Regex Generalizability And Its Implications: A Large-Scale Many-Language Measurement Study within the Research Papers-track
Author of Regexes are Hard: Decision-making, Difficulties, and Risks in Programming Regular Expressions within the Research Papers-track
ESEC/FSE 2018 Author of The Impact of Regular Expression Denial of Service (ReDoS) in Practice: An Empirical Study at the Ecosystem Scale within the Research Papers-track