- RIUMA Principal
- Listar por autor
Listar por autor "Davis, James C."
Mostrando ítems 1-6 de 6
-
Fast and Accurate Incremental Feedback for Students’ Software Tests Using Selective Mutation Analysis.
Kazerouni, Ayaan M.; Davis, James C.; Basak, Arinjoy; Shaffer, Clifford A.; Servant-Cortés, Francisco Javier; Edwards, Stephen H.[et al.] (Elsevier, 2021)As incorporating software testing into programming assignments becomes routine, educators have begun to assess not only the correctness of students’ software, but also the adequacy of their tests. In practice, educators ... -
Improving Developers’ Understanding of Regex Denial of Service Tools through Anti-Patterns and Fix Strategies.
Hassan, Sk Adnan; Aamir, Zainab; Lee, Dongyoon; Davis, James C.; Servant-Cortés, Francisco Javier (2023)Regular expressions are used for diverse purposes, including input validation and firewalls. Unfortunately, they can also lead to a security vulnerability called ReDoS (Regular Expression Denial of Service), caused by a ... -
Regexes are Hard: Decision-making, Difficulties, and Risks in Programming Regular Expressions.
Michael IV, Louis G.; Donohue, James; Davis, James C.; Lee, Dongyoon; Servant-Cortés, Francisco Javier (IEEE, 2019)Regular expressions (regexes) are a powerful mechanism for solving string-matching problems. They are supported by all modern programming languages, and have been estimated to appear in more than a third of Python and ... -
The Impact of Regular Expression Denial of Service (ReDoS) in Practice: An Empirical Study at the Ecosystem Scale.
Davis, James C.; Coghlan, Christy A.; Servant-Cortés, Francisco Javier; Lee, Dongyoon (Association for Computing Machinery (ACM), 2018)Regular expressions (regexes) are a popular and powerful means of automatically manipulating text. Regexes are also an understudied denial of service vector (ReDoS). If a regex has super-linear worst-case complexity, an ... -
Using Selective Memoization to Defeat Regular Expression Denial of Service (ReDoS).
Regular expressions (regexes) are a denial of service vector in most mainstream programming languages. Recent empirical work has demonstrated that up to 10% of regexes have super-linear worst-case behavior in typical regex ... -
Why Aren’t Regular Expressions a Lingua Franca? An Empirical Study on the Re-use and Portability of Regular Expressions.
Lee, Dongyoon; Davis, James C.; Michael IV, Louis G.; Coghlan, Christy A.; Servant-Cortés, Francisco Javier (ACM, 2019)This paper explores the extent to which regular expressions (regexes) are portable across programming languages. Many languages offer similar regex syntaxes, and it would be natural to assume that regexes can be ported ...