Proceedings of the 10th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages 2018
DOI: 10.1145/3281287.3281295
|View full text |Cite
|
Sign up to set email alerts
|

Two decades of smalltalk VM development: live VM development through simulation tools

Abstract: OpenSmalltalk-VM is a virtual machine (VM) for languages in the Smalltalk family (e.g. Squeak, Pharo) which is itself written in a subset of Smalltalk that can easily be translated to C. Development is done in Smalltalk, an activity we call "Simulation". The production VM is derived by translating the core VM code to C. As a result, two execution models coexist: simulation, where the Smalltalk code is executed on top of a Smalltalk VM, and production, where the same code is compiled to an executable through a … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
16
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
2
2
2

Relationship

1
5

Authors

Journals

citations
Cited by 17 publications
(16 citation statements)
references
References 15 publications
0
16
0
Order By: Relevance
“…First, Slang automatically introduces interpreter optimisations such as (a) the localisation of critical variables (frame pointer, instruction pointer) [15], (b) the inlining of bytecode cases inside the interpretation loop, or (c) threaded code [6]. Second, it allows us to simulate the Pharo VM just by executing it as normal Pharo code, avoiding expensive change-compile-test development cycles [17].…”
Section: Slangmentioning
confidence: 99%
See 2 more Smart Citations
“…First, Slang automatically introduces interpreter optimisations such as (a) the localisation of critical variables (frame pointer, instruction pointer) [15], (b) the inlining of bytecode cases inside the interpretation loop, or (c) threaded code [6]. Second, it allows us to simulate the Pharo VM just by executing it as normal Pharo code, avoiding expensive change-compile-test development cycles [17].…”
Section: Slangmentioning
confidence: 99%
“…Several solutions have been proposed to aid in VM debugging tasks. Traditionally, VM simulation environments have appeared in Self [19], Smalltalk [12,17] and Metacircular VMs such as Maxine [20]. Complementary to simulation environments, multi-level debuggers [14,21] aid VM developers to switch views between the program-level and the implementation (VM)-level.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Two execution models are available, simulation, where the Slang code is executed on top of a Smalltalk VM, and production, where the same code is compiled to executable code through a C compiler. 4 Simulation is used to develop and debug the VM. It is possible to simulate the complete VM by executing the Slang code as Smalltalk, using an internal or external processor emulator to execute the native code generated by the the Just-in-Time (JIT) compiler.…”
Section: Introductionmentioning
confidence: 99%
“…The VM is actually written in a Smalltalk dialect, called Slang . Two execution models are available, simulation, where the Slang code is executed on top of a Smalltalk VM, and production, where the same code is compiled to executable code through a C compiler 4 …”
Section: Introductionmentioning
confidence: 99%