activity
20212024
most citedGEML: A Grammar-based Evolutionary Machine Learning Approach for Design-Pattern Detection

19 citations · 22 across the 5 of their papers we have counts for

collaborators
Showing cs.SEShow all

6 papers · 1 filter

cs.SE2024★ 19 cited

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…

cs.SE2023

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…

cs.SE2023★ 1 cited

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…

cs.SE2022

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…

cs.SE2021

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…

cs.SE2021★ 2 cited

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…