Mostrar el registro sencillo del ítem
Regexes are Hard: Decision-making, Difficulties, and Risks in Programming Regular Expressions.
dc.contributor.author | Michael IV, Louis G. | |
dc.contributor.author | Donohue, James | |
dc.contributor.author | Davis, James C. | |
dc.contributor.author | Lee, Dongyoon | |
dc.contributor.author | Servant-Cortés, Francisco Javier | |
dc.date.accessioned | 2024-10-30T13:27:21Z | |
dc.date.available | 2024-10-30T13:27:21Z | |
dc.date.issued | 2019 | |
dc.identifier.citation | L. G. Michael, J. Donohue, J. C. Davis, D. Lee and F. Servant, "Regexes are Hard: Decision-Making, Difficulties, and Risks in Programming Regular Expressions, " 2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE), San Diego, CA, USA, 2019, pp. 415-426, DOI: https://doi.org/10.1109/ASE.2019.00047 | es_ES |
dc.identifier.uri | https://hdl.handle.net/10630/34960 | |
dc.description.abstract | 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 JavaScript projects. Yet existing studies have focused mostly on one aspect of regex programming: readability. We know little about how developers perceive and program regexes, nor the difficulties that they face. In this paper, we provide the first study of the regex development cycle, with a focus on (1) how developers make decisions throughout the process, (2) what difficulties they face, and (3) how aware they are about serious risks involved in programming regexes. We took a mixed-methods approach, surveying 279 professional developers from a diversity of backgrounds (including top tech firms) for a high-level perspective, and interviewing 17 developers to learn the details about the difficulties that they face and the solutions that they prefer. In brief, regexes are hard. Not only are they hard to read, our participants said that they are hard to search for, hard to validate, and hard to document. They are also hard to master: the majority of our studied developers were unaware of critical security risks that can occur when using regexes, and those who knew of the risks did not deal with them in effective manners. Our findings provide multiple implications for future work, including semantic regex search engines for regex reuse and improved input generators for regex validation. | es_ES |
dc.language.iso | eng | es_ES |
dc.publisher | IEEE | es_ES |
dc.rights | info:eu-repo/semantics/openAccess | es_ES |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | * |
dc.subject | Aplicaciones informáticas - Desarrollo | es_ES |
dc.subject | Proceso de datos | es_ES |
dc.subject.other | Regular expressions | es_ES |
dc.subject.other | Developer process | es_ES |
dc.subject.other | Qualitative research | es_ES |
dc.title | Regexes are Hard: Decision-making, Difficulties, and Risks in Programming Regular Expressions. | es_ES |
dc.type | info:eu-repo/semantics/conferenceObject | es_ES |
dc.relation.eventtitle | International Conference on Automated Software Engineering (ASE) | es_ES |
dc.relation.eventplace | San Diego, California, U.S.A. | es_ES |
dc.relation.eventdate | Noviembre 2019 | es_ES |
dc.rights.cc | Attribution-NonCommercial-NoDerivatives 4.0 Internacional | * |