Pharo benefits from our research and the inverse

Pharo is evolveing over the years and we spent time building experiments to understand and assess how we should improve it
    1. Guillermo Polito, Stéphane Ducasse, Pablo Tesone and Ted Brunzie, Unified FFI - Calling Foreign Functions from Pharo, 67, Square Bracket Associates, 2020, URL, PDF.
    2. Clément Béra and Stéphane Ducasse, Call Stack Management, 52, Square Bracket Associates, 2018, URL, PDF.
    3. Guillermo Polito, Stéphane Ducasse and Allex Oliveira, Manage Your Code with Git and Iceberg, 61, Square Bracket Associates, 2020, URL, PDF.
    4. Stéphane Ducasse and Guillermo Polito, Concurrent Programming in Pharo, 52, Square Bracket Associates, 2020, URL, PDF.
    5. Stéphane Ducasse and Julien Delplanque, Commander20: A command Framework, 52, Square Bracket Associates, 2019, URL, PDF.
    6. Clément Bera and Stéphane Ducasse, Handling Exceptions, Deep Into Pharo, 38, Square Bracket Associates, 2013, URL.
    7. Stéphane Ducasse and Clément Bera, Blocks: a Detailed Analysis, Deep Into Pharo, 25, Square Bracket Associates, 2013, URL.
    8. 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.
    9. Andrew P. Black, Stéphane Ducasse, Oscar Nierstrasz, Damien Pollet, Damien Cassou and Marcus Denker, Pharo by Example, 333, Square Bracket Associates, 2009, URL, PDF.
    10. John Brant, Jason Lecerf, Thierry Goubier, Stéphane Ducasse and Andrew P. Black, Smacc: a Compiler-Compiler, 44, Square Bracket Associates, 2017, URL, PDF.
    11. Stéphane Ducasse, Marcus Denker and Damien Pollet, Pharo's Vision: Goals, Processes, and Development Effort, 2012, PDF.
    12. Stéphane Ducasse, Dmitri Zagidulin, Nicolai Hess, Dimitris Chloupis — Originally written by A. Black, S. Ducasse, O. Nierstrasz, D. Pollet with D. Cassou and M. Denker, Pharo by Example 5, 376, Square Bracket Associates, 2017, URL.
    13. Stéphane Ducasse and Damien Pollet, Learning Object-Oriented Programming, Design and TDD with Pharo, 250, Square Bracket Associates, 2017, URL.
    14. Stéphane Ducasse and Peter Kenny, Scraping HTML with XPath, 30, Square Bracket Associates, 2017, URL, PDF.
    15. Esteban Lorenzano, Stéphane Ducasse, Johan Fabry and Norbert Hartl, Voyage: Persisting Objects in Document Databases, 46, Square Bracket Associates, 2017, URL, PDF.
    16. Nicolás Passerini, Pablo Tesone and Stéphane Ducasse, An extensible constraint-based type inference algorithm for object-oriented dynamic languages supporting blocks and generic types, International Workshop on Smalltalk Technologies (IWST 14), 2014.
    17. Guillermo Polito, Noury Bouraqadi, Stéphane Ducasse and Luc Fabresse, Understanding Pharoś global state to move programs through time and space, IWST - International Workshop on Smalltalk Technology, Co-located within the 22th International Smalltalk Conference - 2014, 2014, PDF.
    18. Damien Pollet and Stéphane Ducasse, A critical analysis of string APIs: the case of Pharo, Science of Computer Programming, 2017, DOI, PDF.
    19. Markiyan Rizun, Gustavo Santos, Stéphane Ducasse and Camille Teruel, Phorms: Pattern Combinator Library for Pharo, International Workshop on Smalltalk Technologies IWST'16, 2016, DOI, PDF.
    20. Pablo Tesone, Guillermo Polito, Luc Fabresse, Noury Bouraqadi and Stéphane Ducasse, Instance Migration in Dynamic Software Update, Meta'16, 2016, URL.
    21. Pablo Tesone, Santiago Bragagnolo, Marcus Denker and Stéphane Ducasse, Transparent Memory Optimization using Slots, IWST'18, 2018, URL.
    22. Oleksandr Zaitsev, Stéphane Ducasse and Nicolas Anquetil, Characterizing Pharo Code: A Technical Report, 2020, URL.