VLDB 2026 Research / reviewers in the wild / expert
Sérgio Medeiros 0001
dblp:64/4850 · also Sérgio Queiroz de Medeiros
· DBLP profile ↗
9ranked-venue papers
5as first author
2since 2021 · last 2026
0000-0002-0759-0926ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 9 · 5 first-author · 2 since 2021Systems, architecture and hardware · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | On the Precision of Dynamic Program Fingerprints Based on Performance CountersabstractTask classification is the challenge of determining whether two binary programs perform the same task. This problem is essential in scenarios such as malware identification, plagiarism detection, and redundancy elimination. Classification can be performed statically or dynamically. In the former case, the classifier analyzes the binary image of the program, whereas in the latter it observes the program’s execution. Recent research has demonstrated that dynamic classification is more accurate, particularly in adversarial settings where programs may be obfuscated. This remains true even when both classifiers use the exact representation of programs, such as histograms of instruction opcodes. The superior accuracy of dynamic classification stems from its ability to disregard dead code inserted during the obfuscation process. However, state-of-the-art dynamic techniques, such as Valgrind plugins, can slow down program execution by as much as 100 times due to binary instrumentation. This paper proposes to eliminate this overhead by replacing program instrumentation with the sampling of hardware performance counters. Our findings reveal both advantages and limitations of this approach. On the positive side, classifiers based on hardware counters impose almost no runtime overhead while retaining greater accuracy than purely static classifiers, particularly in the presence of obfuscation. On the downside, counter-based classifiers are slightly less accurate than instrumentation-based approaches and offer coarser granularity, being limited to whole-program classification rather than individual functions. Despite these limitations, our results challenge the conventional belief that dynamic code classifiers are too costly to be deployed in environments such as online servers, operating systems, and virtual machines. Anderson Faustino Da Silva, Marcelo Borges Nogueira, Sérgio Medeiros 0001, Jerónimo Castrillón, Fernando Magno Quintão Pereira |
CGO | 3 |
| 2024 | How do Machine Learning Projects use Continuous Integration Practices? An Empirical Study on GitHub ActionsabstractContinuous Integration (CI) is a well-established practice in traditional software development, but its nuances in the domain of Machine Learning (ML) projects remain relatively unexplored. Given the distinctive nature of ML development, understanding how CI practices are adopted in this context is crucial for tailoring effective approaches. In this study, we conduct a comprehensive analysis of 185 open-source projects on GitHub (93 ML and 92 non-ML projects). Our investigation comprises both quantitative and qualitative dimensions, aiming to uncover differences in CI adoption between ML and non-ML projects. Our findings indicate that ML projects often require longer build duration, and medium-sized ML projects exhibit lower test coverage compared to non-ML projects. Moreover, small and medium-sized ML projects show a higher prevalence of increasing build duration trends compared to their non-ML counterparts. Additionally, our qualitative analysis illuminates the discussions around CI in both ML and non-ML projects, encompassing themes like CI Build Execution and Status, CI Testing, and CI Infrastructure. These insights shed light on the unique challenges faced by ML projects in adopting CI practices effectively. João Helis Bernardo, Daniel Alencar da Costa, Sérgio Medeiros 0001, Uirá Kulesza |
MSR | 3 |
| 2020 | A semantic framework for PEGsabstractParsing Expression Grammars (PEGs) are a recognition-based formalism which allows to describe the syntactical and the lexical elements of a language. The main difference between Context-Free Grammars (CFGs) and PEGs relies on the interpretation of the choice operator: while the CFGs’ unordered choice e ∣ e′ is interpreted as the union of the languages recognized by e and e′, the PEGs’ prioritized choice e / e′ discards e′ if e succeeds. Such subtle, but important difference, changes the language recognized and yields more efficient parsing algorithms. This paper proposes a rewriting logic semantics for PEGs. We start with a rewrite theory giving meaning to the usual constructs in PEGs. Later, we show that cuts, a mechanism for controlling backtracks in PEGs, finds also a natural representation in our framework. We generalize such mechanism, allowing for both local and global cuts with a precise, unified and formal semantics. Hence, our work strives at better understanding and controlling backtracks in parsers for PEGs. The semantics we propose is executable and, besides being a parser with modest efficiency, it can be used as a playground to test different optimization ideas. More importantly, it is a mathematical tool that can be used for different analyses. Sérgio Medeiros 0001, Carlos Olarte |
SLE | 1 |
| 2020 | Automatic syntax error reporting and recovery in parsing expression grammars
Sérgio Medeiros 0001, Gilney de Azevedo Alvez Junior, Fabio Mascarenhas |
Sci. Comput. Program. | 1 |
| 2016 | Error reporting in Parsing Expression Grammars
André Murbach Maidl, Fabio Mascarenhas, Sérgio Medeiros 0001, Roberto Ierusalimschy |
Sci. Comput. Program. | 3 |
| 2014 | On the relation between context-free grammars and parsing expression grammars
Fabio Mascarenhas, Sérgio Medeiros 0001, Roberto Ierusalimschy |
Sci. Comput. Program. | 2 |
| 2014 | From regexes to parsing expression grammars
Sérgio Medeiros 0001, Fabio Mascarenhas, Roberto Ierusalimschy |
Sci. Comput. Program. | 1 |
| 2014 | Left recursion in Parsing Expression Grammars
Sérgio Medeiros 0001, Fabio Mascarenhas, Roberto Ierusalimschy |
Sci. Comput. Program. | 1 |
| 2008 | A parsing machine for PEGsabstractParsing Expression Grammar (PEG) is a recognition-based foundation for describing syntax that renewed interest in top-down parsing approaches. Generally, the implementation of PEGs is based on a recursive-descent parser, or uses a memoization algorithm. We present a new approach for implementing PEGs, based on a virtual parsing machine, which is more suitable for pattern matching. Each PEG has a corresponding program that is executed by the parsing machine, and new programs are dynamically created and composed. The virtual machine is embedded in a scripting language and used by a patternmatching tool. We give an operational semantics of PEGs used for pattern matching, then describe our parsing machine and its semantics. We show how to transform PEGs to parsing machine programs, and give a correctness proof of our transformation. Sérgio Medeiros 0001, Roberto Ierusalimschy |
DLS | 1 |