Proceedings of the 2015 International Symposium on Memory Management 2015
DOI: 10.1145/2754169.2754186
|View full text |Cite
|
Sign up to set email alerts
|

A partial read barrier for efficient support of live object-oriented programming

Abstract: Live programming, originally introduced by Smalltalk and Lisp, and now gaining popularity in contemporary systems such as Swift, requires on-the-fly support for object schema migration, such that the layout of objects may be changed while the program is at one and the same time being run and developed. In Smalltalk schema migration is supported by two primitives, one that answers a collection of all instances of a class, and one that exchanges the identities of pairs of objects, called the become primitive. Ex… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
18
0

Year Published

2016
2016
2024
2024

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 14 publications
(18 citation statements)
references
References 11 publications
(8 reference statements)
0
18
0
Order By: Relevance
“…gDSU applies all the changes in the new environment in a bulk swap operation, as said before this operation is implemented in the Smalltalk Virtual Machine. However, the existent implementation needs to update the whole memory [57], extending the time required in the update window. So that, gDSU is using the Miranda [57] et al implementation that reduces the update window time.…”
Section: Safe Pointmentioning
confidence: 99%
See 1 more Smart Citation
“…gDSU applies all the changes in the new environment in a bulk swap operation, as said before this operation is implemented in the Smalltalk Virtual Machine. However, the existent implementation needs to update the whole memory [57], extending the time required in the update window. So that, gDSU is using the Miranda [57] et al implementation that reduces the update window time.…”
Section: Safe Pointmentioning
confidence: 99%
“…However, the existent implementation needs to update the whole memory [57], extending the time required in the update window. So that, gDSU is using the Miranda [57] et al implementation that reduces the update window time.…”
Section: Safe Pointmentioning
confidence: 99%
“…There is no need to create a reproducible case for bugs encountered during simulation 11 ; the reproducible case is at hand. This approach was key in rapid development of the new memory manager that supports both 32 and 64 bits [MB15].…”
Section: Debugging New Gc Algorithms and Lemmingmentioning
confidence: 99%
“…Support for multiple bytecode sets was added, initially to support Newspeak, and more recently to support adaptive optimization. Finally, a new object representation and garbage collector was added to improve performance and also to support 64 bits [MB15]. This required refactoring the interpreter to allow the object representation to be chosen at start-up 3 .…”
Section: Introductionmentioning
confidence: 99%
“…To allow atomic core library and self updates and avoid meta-circularity problems, gDSU performs a copy of all objects affected by the update. It then leverages forwarders, a modern memory management technique existing in the Pharo VM, to apply the commit operation with minimal performance overhead [MB15].…”
Section: Introductionmentioning
confidence: 99%