19 citations · 22 across the 5 of their papers we have counts for
6 papers · 1 filter
GEML: A Grammar-based Evolutionary Machine Learning Approach for Design-Pattern Detection
Rafael Barbudo, Aurora Ramírez, Francisco Servant +1
Design patterns (DPs) are recognised as a good practice in software development. However, the lack of appropriate documentation often hampers traceability, and their benefits are b…
Public Sector Open Source Software Projects -- How is development organized?
Johan Linåker, Björn Lundell, Francisco Servant +3
Background: Open Source Software (OSS) started as an effort of communities of volunteers, but its practices have been adopted far beyond these initial scenarios. For instance, the…
Regexes are Hard: Decision-making, Difficulties, and Risks in Programming Regular Expressions
Louis G. Michael, James Donohue, James C. Davis +2
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 appe…
Improving Developers' Understanding of Regex Denial of Service Tools through Anti-Patterns and Fix Strategies
Sk Adnan Hassan, Zainab Aamir, Dongyoon Lee +2
Regular expressions are used for diverse purposes, including input validation and firewalls. Unfortunately, they can also lead to a security vulnerability called ReDoS (Regular Exp…
Why Aren't Regular Expressions a Lingua Franca? An Empirical Study on the Re-use and Portability of Regular Expressions
James C. Davis, Louis G. Michael, Christy A. Coghlan +2
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 natura…
What helped, and what did not? An Evaluation of the Strategies to Improve Continuous Integration
Xianhao Jin, Francisco Servant
Continuous integration (CI) is a widely used practice in modern software engineering. Unfortunately, it is also an expensive practice - Google and Mozilla estimate their CI systems…