Components, Encapsulation and Language Features and Infrastructure Related Topics

This section lists the works related to several aspects of object-oriented systems: proxies, serialization, encapsulation and more.
    1. Jean-Baptiste Arnaud, Marcus Denker, Stéphane Ducasse, Damien Pollet, Alexandre Bergel and Mathieu Suen, Read-Only Execution for Dynamic Languages, Proceedings of the 48th International Conference Objects, Models, Components, Patterns (TOOLS'10), 2010, 25%, DOI, PDF.
    2. Jean-Baptiste Arnaud, Stéphane Ducasse, Marcus Denker and Camille Teruel, Handles: Behavior-Propagating First Class References For Dynamically-Typed Languages, Journal of Science of Computer Programming, 98, 318-338, 2015, (Core A), 5-year impact factor (2012) 0.903, PDF.
    3. Clément Bera and Stéphane Ducasse, Handling Exceptions, Deep Into Pharo, 38, Square Bracket Associates, 2013, URL.
    4. Stéphane Ducasse and Clément Bera, Blocks: a Detailed Analysis, Deep Into Pharo, 25, Square Bracket Associates, 2013, URL.
    5. 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.
    6. Damien Cassou, Stéphane Ducasse and Nicolas Petton, SafeJS: Hermetic Sandboxing for JavaScript, 7, 2013, PDF.
    7. Guido Chari, Diego Garbervetsky, Stefan Marr and Stéphane Ducasse, Towards Fully Reflective Environments, Onward! 2015, 240–253, 2015, DOI, PDF.
    8. 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.
    9. Juan-Carlos Cruz and Stéphane Ducasse, A Group Based Approach for Coordinating Active Objects, Proceedings of Coordination'99, 1594, 355–371, Springer-Verlag, 1999, Core A, PDF.
    10. Juan-Carlos Cruz and Stéphane Ducasse, Coordinating Open Distributed Systems, Proceedings of International Workshop in Future Trends in Distributed Computing Systems '99, 1999, DOI, PDF.
    11. Stéphane Ducasse, Oscar Nierstrasz and Roel Wuyts, Composing Embedded Real-Time Software Components: the PECOS Data-Centric Approach, ERCIM News, 52, 2003, URL.
    12. Stéphane Ducasse, Nathanael Schärli and Roel Wuyts, Open Surfaces for Controlled Visibility, Proceedings of the ECOOP '03 Workshop on Object-oriented Language Engineering for the Post-Java Era, 2003, PDF.
    13. Stéphane Ducasse and Philippe Mougin, Power to Collections: Generalizing Polymorphism by Unifying Array Programming and Object-Oriented Programming, Proceedings of the ECOOP '03 Workshop on Object-oriented Language Engineering for the Post-Java Era, 2003, PDF.
    14. Stéphane Ducasse, Nicolas Petton, Guillermo Polito and Damien Cassou, Semantics and Security Issues in JavaScript, 2012.
    15. Stéphane Ducasse, Nicolas Petton, Guillermo Polito and Damien Cassou, Semantics and Security Issues in JavaScript, 2012, PDF.
    16. Stéphane Ducasse, Eliot Miranda and Alain Plantec, Pragmas: Literal Messages as Powerful Method Annotations, International Workshop on Smalltalk Technologies IWST'16, 2016, DOI, PDF.
    17. Thomas Genssler, Alexander Christoph, Benedikt Schulz, Michael Winter, Chris M. Stich, Christian Zeidler, Peter Müller, Andreas Stelter, Oscar Nierstrasz, Stéphane Ducasse, Gabriela Arévalo, Roel Wuyts, Peng Liang, Bastiaan Schönhage and Reinier van den Born, PECOS in a Nutshell, The Pecos Consortium, 2002.
    18. Stefan Marr, Chris Seaton and Stéphane Ducasse, Zero-Overhead Metaprogramming: Reflection and Metaobject Protocols Fast and without Compromises, Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI'15), 545–554, ACM, 2015, DOI, PDF.
    19. Stefan Marr and Stéphane Ducasse, Tracing vs. Partial Evaluation: Comparing Meta-Compilation Approaches for Self-Optimizing Interpreters, International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'2015), 821–839, ACM, 2015, DOI, PDF.
    20. Mariano Martinez Peck, Noury Bouraqadi, Marcus Denker, Stéphane Ducasse and Luc Fabresse, Efficient Proxies in Smalltalk, Proceedings of ESUG International Workshop on Smalltalk Technologies (IWST'11), 2011, DOI, PDF.
    21. Philippe Mougin and Stéphane Ducasse, OOPAL: Integrating Array Programming in Object-Oriented Programming, Proceedings of 17th International Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA'03), 65–77, 2003, acceptance rate: 26/142 = 18%, DOI, PDF.
    22. Oscar Nierstrasz, Alexandre Bergel, Marcus Denker, Stéphane Ducasse, Markus Gaelli and Roel Wuyts, On the Revival of Dynamic Languages, Proceedings of Software Composition 2005, 3628, 1–13, LNCS 3628, 2005, DOI, PDF.
    23. 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.
    24. Guillermo Polito, Stéphane Ducasse, Luc Fabresse and Noury Bouraqadi, A Bootstrapping Infrastructure to Build and Extend Pharo-Like Languages, Onward! 2015, 2015, PDF.
    25. Guillermo Polito, Stéphane Ducasse, Luc Fabresse, Noury Bouraqadi and Max Mattone, Virtualization Support for Dynamic Core Library Update, Onward! 2015, 2015, PDF.
    26. Stéphane Ducasse, Luc Fabresse, Guillermo Polito and Camille Teruel, An Experiment with lexically-bound extension methods for a dynamic language, 2017, URL, PDF.
    27. Guillermo Polito, Stéphane Ducasse and Luc Fabresse, First-Class Undefined Classes for Pharo, Proceedings of the 12th Edition of the International Workshop on Smalltalk Technologies, 9:1–9:8, ACM, 2017, URL, DOI, PDF.
    28. Guillermo Polito, Luc Fabresse, Noury Bouraqadi and Stéphane Ducasse, Run-Fail-Grow: Creating Tailored Object-Oriented Runtimes, The Journal of Object Technology, 16, 2:1-36, 2017, URL, DOI, PDF.
    29. Guillermo Polito, Stéphane Ducasse, Luc Fabresse and Camille Teruel, Scoped Extension Methods in Dynamically-Typed Languages, The Art, Science, and Engineering of Programming, 2, 1-26, 2018, DOI, PDF.
    30. Damien Pollet and Stéphane Ducasse, A First Analysis of String APIs: the Case of Pharo, International Workshop on Smalltalk Technologies 2015, 2015, PDF.
    31. Lukas Renggli, Stéphane Ducasse, Tudor Gîrba and Oscar Nierstrasz, Practical Dynamic Grammars for Dynamic Languages, 4th Workshop on Dynamic Languages and Applications (DYLA 2010), 2010, PDF.
    32. 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.
    33. Benny Sadeh and Stéphane Ducasse, Adding Dynamic Interfaces to Smalltalk, Journal of Object Technology, 1, 17, 2002, PDF.
    34. 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.
    35. Ronie Salgado, Marcus Denker, Stéphane Ducasse, Anne Etien and Vincent Aranega, Towards a Smart Data Processing and Storage Model, International Workshop on Smalltalk Technologies IWST'20, 2020, PDF.
    36. Nathanael Schärli, Stéphane Ducasse, Oscar Nierstrasz and Roel Wuyts, Composable Encapsulation Policies, Proceedings of European Conference on Object-Oriented Programming (ECOOP'04), 3086, 26–50, Springer Verlag, 2004, acceptance rate: 25/132 = 19%, DOI, PDF.
    37. Nathanael Schärli, Andrew P. Black and Stéphane Ducasse, Object-oriented Encapsulation for Dynamically Typed Languages, Proceedings of 18th International Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA'04), 130–149, 2004, acceptance rate: 27/174 = 16%, DOI, PDF.
    38. Camille Teruel, Damien Cassou and Stéphane Ducasse, Object Graph Isolation with Proxies, DYLA - 7th Workshop on Dynamic Languages and Applications, Collocated with 26th European Conference on Object-Oriented Programming - 2013, 2013, URL, PDF.
    39. Camille Teruel, Erwann Wernli, Stéphane Ducasse and Oscar Nierstrasz, Propagation of Behavioral Variations with Delegation Proxies, Transactions on Aspect-Oriented Software Development (TAOSD), 63–95, Springer, 2015, PDF.
    40. Camille Teruel, Stéphane Ducasse, Damien Cassou and Marcus Denker, Access Control to Reflection with Object Ownership, Dynamic Languages Symposium (DLS'2015), 2015, URL, DOI, PDF.
    41. Pablo Tesone, Guillermo Polito, Luc Fabresse, Noury Bouraqadi and Stéphane Ducasse, Instance Migration in Dynamic Software Update, Meta'16, 2016, URL.
    42. Pablo Tesone, Santiago Bragagnolo, Marcus Denker and Stéphane Ducasse, Transparent Memory Optimization using Slots, IWST'18, 2018, URL.
    43. Pablo Tesone, Guillermo Polito, Luc Fabresse, Noury Bouraqadi and Stéphane Ducasse, Preserving Instance State during Refactorings in Live Environments, Future Generation Computer Systems, 110, 1-17, Elsevier, 2020, DOI, PDF.
    44. Pablo Tesone, Stéphane Ducasse, Guillermo Polito, Luc Fabresse and Noury Bouraqadi, A new modular implementation for Stateful Traits, Science of Computer Programming, 195, 1–37, Elsevier, 2020, DOI, PDF.
    45. Iona Thomas, Vincent Aranega, Stéphane Ducasse, Guillermo Polito and Pablo Tesone, A VM-Agnostic and Backwards Compatible Protected Modifier for Dynamically-Typed Languages, The Art, Science, and Engineering of Programming, 8, 2024, DOI, PDF.
    46. Marcel Weiher and Stéphane Ducasse, High-Order Messaging, Proceedings of International Symposium on Dynamic Languages (SDL'05), 23–34, ACM Press, 2005, URL.
    47. Erwann Wernli, Oscar Nierstrasz, Camille Teruel and Stéphane Ducasse, Delegation Proxies: The Power of Propagation, Proceedings of the 13th International Conference on Modularity, 63–95, 2014, URL.
    48. Michael Winter, Thomas Genßler, Alexander Christoph, Oscar Nierstrasz, Stéphane Ducasse, Roel Wuyts, Gabriela Arévalo, Peter Müller, Christian Stich and Bastiaan Schönhage, Components for Embedded Software — The PECOS Approach, Proc. Second International Workshop on Composition Languages, 2002, URL.
    49. Roel Wuyts and Stéphane Ducasse, Composition Languages for Black-Box Components, First OOPSLA Workshop on Language Mechanisms for Programming Software Components, 2001, URL.
    50. Roel Wuyts and Stéphane Ducasse, Non-Functional Requirements in a Component Model for Embedded Systems, International Workshop on Specification and Verification of Component-Based Systems, 2001, URL.
    51. Roel Wuyts, Stéphane Ducasse and Oscar Nierstrasz, A Data-centric Approach to Composing Embedded, Real-time Software Components, Journal of Systems and Software — Special Issue on Automated Component-Based Software Engineering, 74, 25–34, Elsevier, 2005, SCI impact factor 0.744, URL, DOI.