Vi är i multi-core eran. Dynamicly-typed språk är i utbredd användning, men deras stöd för multithreading fortfarande släpar efter. En av anledningarna är att de sofistikerade tekniker de använder för att effektivt representera sina dynamiska objektmodeller ofta är osäkra i multitrådade miljöer. I detta dokument definieras säkerhetskrav för dynamiska objektmodeller i flertrådiga miljöer. Baserat på dessa krav är en språk-agnostisk och trådsäker objektmodell utformad för att upprätthålla effektiviteten i sekventiella tillvägagångssätt. Detta uppnås genom att säkerställa att fältläsningar inte kräver synkronisering och fältuppdateringar behöver bara synkronisera på objekt som delas mellan trådar. Med utgångspunkt i vårt arbete med JRuby+Truffle visar vi att vår säkra objektmodell har noll overhead på toppprestanda för trådlokala objekt och endast 3% genomsnittlig overhead på parallella riktmärken där fältuppdateringar kräver synkronisering. Således kan det vara en grund för säkra och effektiva flertrådiga virtuella maskiner för ett brett utbud av dynamiska språk.
Nyligen föreslogs ett förhållningssätt till en trådsäker objektmodell för dynamiska språk i samband med Tryffel ].
Efficient and thread-safe objects for dynamically-typed languages
{'venue': 'OOPSLA 2016', 'journal': None, 'mag_field_of_study': ['Computer Science']}