4 papers · 1 filter
A Multi-Dimensional, Per-Pass Empirical Study of the LLVM Optimization Pipeline
Federico Bruzzone, Walter Cazzola
Quantifying the marginal impact of individual optimization passes underpins phase ordering, pass selection, optimization design, and analysis of pass/hardware interactions. In LLVM…
Generalized Software Product Line Extraction
Federico Bruzzone, Walter Cazzola, Luca Favalli
Software product line (SPL) engineering has been successfully applied to software development by obtaining software systems as compositions of modular features. Existing approaches…
Comprehension vs. Adoption: Evaluating a Language Workbench Through a Family of Experiments
Giovanna Broccia, Maurice H. ter Beek, Walter Cazzola +3
Language workbenches are tools that enable the definition, reuse, and composition of programming languages and their ecosystems, aiming to streamline language development. To facil…
Code Less to Code More: Streamlining Language Server Protocol and Type System Development for Language Families
Federico Bruzzone, Walter Cazzola, Luca Favalli
Developing editing support for languages in editors is complex and time-consuming. Some languages do not provide dedicated editors, while others offer a single native edito…