‹Programming› 2023 (series) / MoreVMs 2023 (series) / MoreVMs'23 /
A Compact and Extensible Portable Scheme VM
Mon 13 Mar 2023 09:15 - 09:40 at Faculty of Engineering Building 6, Seminar Room A - MoreVMs I Chair(s): Stefan Marr
Virtual Machines (VM) tend to evolve over their life cycle with features being added regularly and a growing footprint. In a VM designed for resource constrained environments this trend deteriorates the VM’s primary quality. We present how extensibility is implemented in the Ribbit Scheme VM that is both compact and portable to multiple languages. Our approach adds annotations to the VM’s source code allowing the compiler to generate the source code of a specialized VM extended with user-defined primitives and with needless ones removed. This give the best of both worlds: an extensible VM packed with all and only the features needed by the source code, while maintaining a small code footprint.
Mon 13 MarDisplayed time zone: Osaka, Sapporo, Tokyo change
Mon 13 Mar
Displayed time zone: Osaka, Sapporo, Tokyo change
09:00 - 10:30 | MoreVMs IMoreVMs at Faculty of Engineering Building 6, Seminar Room A Chair(s): Stefan Marr University of Kent | ||
09:00 15mDay opening | Workshop opening MoreVMs | ||
09:15 25mTalk | A Compact and Extensible Portable Scheme VM MoreVMs Pre-print | ||
09:40 25mTalk | Threaded Execution as a Dual to Native Code MoreVMs Dave Mason Toronto Metropolitan University (formerly Ryerson University) | ||
10:05 25mTalk | Parallel garbage collector and thin monitor locks for SubstrateVM MoreVMs Dmitry Chuyko BellSoft |