50 citations · 73 across the 17 of their papers we have counts for
8 papers · 1 filter
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…
A critical analysis of string APIs: The case of Pharo
Damien Pollet, Stéphane Ducasse
Most programming languages, besides C, provide a native abstraction for character strings, but string APIs vary widely in size, expressiveness, and subjective convenience across la…
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…
Waterfall: Primitives Generation on the Fly
Guido Chari, Diego Garbervetsky, Camillo Bruni +2
Modern languages are typically supported by managed runtimes (Virtual Machines). Since VMs have to deal with many concepts such as memory management, abstract execution model and s…
Representing Code History with Development Environment Events
Martin Dias, Damien Cassou, Stéphane Ducasse
Modern development environments handle information about the intent of the programmer: for example, they use abstract syntax trees for providing high-level code manipulation such a…