Virtual machines and other low-level concerns

We started to lean how to implement virtual machines.
    1. Clément Béra, Eliot Miranda, Marcus Denker and Stéphane Ducasse, Practical Validation of Bytecode to Bytecode JIT Compiler Dynamic Deoptimization, Journal of Object Technology, 15, 1:1-26, 2016, DOI, PDF.
    2. Clément Béra, Eliot Miranda, Tim Felgentreff, Marcus Denker and Stéphane Ducasse, Sista: Saving Optimized Code in Snapshots for Fast Start-Up, Proceedings of the 14th International Conference on Managed Languages and Runtimes, 1 - 11, ACM, 2017, DOI, PDF.
    3. Camillo Bruni, Luc Fabresse, Stéphane Ducasse and Igor Stasenko, Language-side Foreign Function Interfaces with NativeBoost, International Workshop on Smalltalk Technologies 2013, 2013, PDF.
    4. Camillo Bruni, Luc Fabresse, Stéphane Ducasse and Igor Stasenko, Benzo: Reflective Glue for Low-level Programming, International Workshop on Smalltalk Technologies 2014, 2014, PDF.
    5. Guido Chari, Diego Garbervetsky, Stefan Marr and Stéphane Ducasse, Fully Reflective Execution Environments: Virtual Machines for More Flexible Software, Transaction on Software Engineering, 45, 858–876, IEEE, 2018, DOI, PDF.
    6. Sebastian Jordan Montaño, Guillermo Polito, Stéphane Ducasse and Pablo Tesone, Evaluating Finalization-Based Object Lifetime Profiling, International Symposium on Memory Management (ISMM '24), 2024, PDF.
    7. Pierre Misse-Chanabier, Vincent Aranega, Guillermo Polito and Stéphane Ducasse, Illicium A modular transpilation toolchain from Pharo to C, International workshop of Smalltalk Technologies (IWST'19), 2019, PDF.
    8. Guillermo Polito, Pablo Tesone, Stéphane Ducasse, Luc Fabresse, Théo Rogliano, Pierre Misse-Chanabier and Carolina Hernandez Phillips, Cross-ISA Testing of the Pharo VM: Lessons Learned While Porting to ARMv8, Proceedings of the 18th international conference on Managed Programming Languages and Runtimes (MPLR '21), 2021, URL, DOI, PDF.
    9. Guillermo Polito, Pablo Tesone and Stéphane Ducasse, Interpreter-guided Differential JIT Compiler Unit Testing, Programming Language Design and Implementation (PLDI'22), 2022, PDF.
    10. Guillermo Polito, Nahuel Palumbo, Pablo Tesone, Soufyane Labsari and Stéphane Ducasse, Interpreter Register Autolocalisation: Improving the performance of efficient interpreters, More VM internatlonal Workshop, 2022, PDF.
    11. Guillermo Polito, Pablo Tesone, Jean Privat, Nahuel Palumbo and Stéphane Ducasse, Heap Fuzzing: Automatic Garbage Collection Testing with Expert-Guided Random Events, International Conference on Software Testing, 2023, PDF.
    12. Ronie Salgado and Stéphane Ducasse, Lowcode: Extending Pharo with C Types to Improve Performance, International Workshop on Smalltalk Technologies IWST'16, 2016, DOI, PDF.
    13. Pablo Tesone, Guillermo Polito and Stéphane Ducasse, Profiling Code Cache Behaviour via Events, Managed Programming Languages and Runtimes (MPLR '21), 2021, URL, DOI, PDF.