2020
DOI: 10.1002/spe.2841
|View full text |Cite
|
Sign up to set email alerts
|

Two decades of live coding and debugging of virtual machines through simulation

Abstract: OpenSmalltalk-VM is a virtual machine (VM) for languages in the Smalltalk family (eg, Squeak and Pharo), which is itself written in a subset of Smalltalk that can easily be translated to C. VM development is done in Smalltalk, an activity we call "simulation." The production VM is then 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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2022
2022
2022
2022

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(7 citation statements)
references
References 34 publications
(46 reference statements)
0
7
0
Order By: Relevance
“…11 It relies on the compiler only-it does not depend on the operating system or the architecture. Thus, Whiro can be used even in embedded devices that lack support of inspection tools like Valgrind, 12 which is architecture-dependent, or GDB, 13 which is operating system-dependent, or the OpenSmalltalk debugger, 14 which relies on a virtual machine simulator.…”
Section: Customizationmentioning
confidence: 99%
“…11 It relies on the compiler only-it does not depend on the operating system or the architecture. Thus, Whiro can be used even in embedded devices that lack support of inspection tools like Valgrind, 12 which is architecture-dependent, or GDB, 13 which is operating system-dependent, or the OpenSmalltalk debugger, 14 which relies on a virtual machine simulator.…”
Section: Customizationmentioning
confidence: 99%
“…It is written in Pharo itself and generated to C using a VMspecific translator [19]. Executing the Pharo VM in Pharo is called simulating the VM [20,26]. Pharo VM developers work mostly in the simulation [29].…”
Section: Example Contextmentioning
confidence: 99%
“…The Pharo VM simulation has been used to debug memory corruptions [20,29]. This was possible because they had a reproducible case.…”
Section: Recovering From a Memory Corruptionmentioning
confidence: 99%
See 2 more Smart Citations