Mostrar el registro sencillo del ítem

dc.contributor.authorMichael IV, Louis G.
dc.contributor.authorDonohue, James
dc.contributor.authorDavis, James C.
dc.contributor.authorLee, Dongyoon
dc.contributor.authorServant-Cortés, Francisco Javier 
dc.date.accessioned2024-10-30T13:27:21Z
dc.date.available2024-10-30T13:27:21Z
dc.date.issued2019
dc.identifier.citationL. 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.00047es_ES
dc.identifier.urihttps://hdl.handle.net/10630/34960
dc.description.abstractRegular 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.isoenges_ES
dc.publisherIEEEes_ES
dc.rightsinfo:eu-repo/semantics/openAccesses_ES
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectAplicaciones informáticas - Desarrolloes_ES
dc.subjectProceso de datoses_ES
dc.subject.otherRegular expressionses_ES
dc.subject.otherDeveloper processes_ES
dc.subject.otherQualitative researches_ES
dc.titleRegexes are Hard: Decision-making, Difficulties, and Risks in Programming Regular Expressions.es_ES
dc.typeinfo:eu-repo/semantics/conferenceObjectes_ES
dc.relation.eventtitleInternational Conference on Automated Software Engineering (ASE)es_ES
dc.relation.eventplaceSan Diego, California, U.S.A.es_ES
dc.relation.eventdateNoviembre 2019es_ES
dc.rights.ccAttribution-NonCommercial-NoDerivatives 4.0 Internacional*


Ficheros en el ítem

Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem

Attribution-NonCommercial-NoDerivatives 4.0 Internacional
Excepto si se señala otra cosa, la licencia del ítem se describe como Attribution-NonCommercial-NoDerivatives 4.0 Internacional