|
Null safety benchmarks for object initialization
[Эталонные тесты безопасности нулевых ссылок при инициализации объекта]
A. V. Kogtenkov Independent scientist
Аннотация:
Разыменование нулевого указателя остаётся одной из основных проблем в современных объектно-ориентированных языках. Очевидное добавление ключевых слов, чтобы различать между всегда ненулевыми и возможно нулевыми ссылками, оказывается недостаточным во время инициализации объекта, когда некоторые поля, объявленные всегда ненулевыми, могут временно быть нулевыми до окончания инициализации. Существует несколько подходов к решению проблемы инициализации объекта. Каким образом их можно сравнить практически? Являются ли реализации обоснованными? Данная работа представляет набор примеров, выделяя сценарии использования из публикаций по теме и библиотек с открытым кодом, и объясняет стоящие за ними критерии. Затем она обсуждает ожидаемые результаты для выбранного набора инструментов, производящих проверки безопасности нулевых ссылок для Eiffel, Java и Kotlin, и завершается фактическими результатами, демонстрирующими незрелость решений.
Ключевые слова:
разыменование нулевого указателя, безопасность нулевых ссылок, безопасность пустых ссылок, инициализация объектов, статический анализ, эталонные тесты безопасности нулевых ссылок.
Образец цитирования:
A. V. Kogtenkov, “Null safety benchmarks for object initialization”, Труды ИСП РАН, 29:6 (2017), 135–150
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/tisp277 https://www.mathnet.ru/rus/tisp/v29/i6/p135
|
Статистика просмотров: |
Страница аннотации: | 129 | PDF полного текста: | 278 | Список литературы: | 30 |
|