7 citations · 13 across the 7 of their papers we have counts for
9 papers
Evaluating Package-Level Scoping Strategies for Repository-Level Code Completion in Pharo
Omar Abedelkader, Stéphane Ducasse, Guillermo Polito +2
Source code is organized in repositories, packages, and projects, yet token-level completion engines rarely exploit this structure. Pharo provides a semantic completion engine base…
Package-Aware Approach for Repository-Level Code Completion in Pharo
Omar Abedelkader, Stéphane Ducasse, Oleksandr Zaitsev +2
Pharo offers a sophisticated completion engine based on semantic heuristics, which coordinates specific fetchers within a lazy architecture. These heuristics can be recomposed to s…
Meta-compilation of Baseline JIT Compilers with Druid
Nahuel Palumbo, Guillermo Polito, Stéphane Ducasse +1
Virtual Machines (VMs) combine interpreters and just-in-time (JIT) compiled code to achieve good performance. However, implementing different execution engines increases the cost o…
A VM-Agnostic and Backwards Compatible Protected Modifier for Dynamically-Typed Languages
Iona Thomas, Vincent Aranega, Stéphane Ducasse +2
In object-oriented languages, method visibility modifiers hold a key role in separating internal methods from the public API. Protected visibility modifiers offer a way to hide met…
Sindarin: A Versatile Scripting API for the Pharo Debugger
Thomas Dupriez, Guillermo Polito, Steven Costiou +2
Debugging is one of the most important and time consuming activities in software maintenance, yet mainstream debuggers are not well-adapted to several debugging scenarios. This has…
Out-Of-Place debugging: a debugging architecture to reduce debugging interference
Matteo Marra, Guillermo Polito, Elisa Gonzalez Boix
Context. Recent studies show that developers spend most of their programming time testing, verifying and debugging software. As applications become more and more complex, developer…
Scoped Extension Methods in Dynamically-Typed Languages
Guillermo Polito, Camille Teruel, Stéphane Ducasse +1
Context. An extension method is a method declared in a package other than the package of its host class. Thanks to extension methods, developers can adapt to their needs classes th…
DeltaImpactFinder: Assessing Semantic Merge Conflicts with Dependency Analysis
Martín Dias, Guillermo Polito, Damien Cassou +1
In software development, version control systems (VCS) provide branching and merging support tools. Such tools are popular among developers to concurrently change a code-base in se…
Semantics and Security Issues in JavaScript
Stéphane Ducasse, Nicolas Petton, Guillermo Polito +1
There is a plethora of research articles describing the deep semantics of JavaScript. Nevertheless, such articles are often difficult to grasp for readers not familiar with formal…