Статья

Брильянтов В.А. (науч. рук. Шалыто А.А.) Поддержка STM в языке Kotlin на уровне компилятора без привязки к конкретной реализации STM
УДК тезиса: 004

Большинство подходов к управлению общими данными в многопоточной среде — библиотечные и требуют использования специальных вызовов, что увеличивает сложность и ухудшает читаемость кода. Существует также языковой подход к решению данной проблемы, предполагающий добавление в язык специальных конструкций, упрощающих читаемость кода. Однако такой подход сильно привязан к языку и модели памяти, плохо масштабируется на другие платформы. Язык Kotlin поддерживает компиляцию под различные платформы и предоставляет для них различные модели памяти. Поэтому в рамках данного доклада я опишу плагин к компилятору Kotlin, производящий автоматические трансформации кода для использования различных реализаций STM (транзакционной памяти), а также подходы к реализации STM для модели памяти Kotlin/Native

Авторы:

Брильянтов Вадим Александрович

Руководитель:

Шалыто Анатолий Абрамович

Брильянтов В.А. (науч. рук. Шалыто А.А.) Поддержка STM в языке Kotlin на уровне компилятора без привязки к конкретной реализации STM // Сборник тезисов докладов конгресса молодых ученых. Электронное издание. – СПб: Университет ИТМО, [2020]. URL: https://kmu.itmo.ru/digests/article/3790