Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

An Opinionated Overview on Static Analysis for Java

Автор: Java

Загружено: 2024-08-20

Просмотров: 8007

Описание:

Presented by Christian Wimmer - GraalVM Native Image Architect (Oracle Labs) during the JVM Language Summit (August 2024 - Santa Clara, CA).

Whole-program points-to analysis has many diverse usages, for example, call graph construction, security analysis, auto-parallelization, bug analysis, heap allocation analysis, and program debugging and understanding. As a result, many different flavors of analysis have been proposed: an analysis can be sound or unsound; context insensitive or context sensitive; flow sensitive; path sensitive; memory sensitive. We start with an overview of academic research that explains all the terms. Then we make the claim that static analysis for Java is actually much harder than it looks at the first: Reflection, JNI, Unsafe memory access, method handles, VarHandle, bootstrap methods, ... are all concepts in Java that are overlooked in many of the academic research papers. While that is acceptable for some use cases of static analysis, most real-world use cases cannot ignore it. We show how all of these dynamic features can be handled without sacrificing the precision of the analysis in the static analysis framework that we developed as part of GraalVM Native Image. The presentation will be quite example-driven: we will illustrate where a points-to analysis can successfully prove important whole-program properties that are useful for optimizations and security analysis. But we will also show examples where a points-to analysis fails to prove facts that look trivial for humans.

Make sure to check the    • JVM Language Summit 2024   playlist.

Resources
• In Defense of Soundiness: A Manifesto ➤ https://cacm.acm.org/opinion/in-defen...
• Scalable Pointer Analysis of Data Structures Using Semantic Models ➤ https://dl.acm.org/doi/10.1145/337755...
• Context Sensitivity without Contexts: A Cut-Shortcut Approach to Fast and Precise Pointer Analysis ➤ https://dl.acm.org/doi/10.1145/3591242
• GraalVM ➤ https://www.graalvm.org
• Inside Java ➤ https://inside.java/
• Dev.Java ➤ https://dev.java
• JVMLS ➤ https://openjdk.org/projects/mlvm/jvm...

Tags #Java #OpenJDK

An Opinionated Overview on Static Analysis for Java

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Rethinking Java String Concatenation #JVMLS

Rethinking Java String Concatenation #JVMLS

1B Rows with the Memory API - JEP Cafe #25

1B Rows with the Memory API - JEP Cafe #25

All New Java Language Features Since Java 21 #RoadTo25

All New Java Language Features Since Java 21 #RoadTo25

Valhalla - Java's Epic Refactor

Valhalla - Java's Epic Refactor

19. Роб Пайк — Что мы сделали правильно, что мы сделали неправильно | GopherConAU 2023

19. Роб Пайк — Что мы сделали правильно, что мы сделали неправильно | GopherConAU 2023

Java 25 is HERE!  Top 10 Features That Change EVERYTHING

Java 25 is HERE! Top 10 Features That Change EVERYTHING

Отладка Java кода в IDEA. Основные возможности отладчика.

Отладка Java кода в IDEA. Основные возможности отладчика.

How Senior Programmers ACTUALLY Write Code

How Senior Programmers ACTUALLY Write Code

Interconnecting Java and Native Code with the FFM API

Interconnecting Java and Native Code with the FFM API

Создание игры на Java без опыта работы с Java

Создание игры на Java без опыта работы с Java

Лижут ли Вас Собаки? ВОТ ЧТО ЭТО ЗНАЧИТ (вас шокирует)!

Лижут ли Вас Собаки? ВОТ ЧТО ЭТО ЗНАЧИТ (вас шокирует)!

Принц Персии: разбираем код гениальной игры, вытирая слезы счастья

Принц Персии: разбираем код гениальной игры, вытирая слезы счастья

⚡️ Путин предложил Западу сделку || НАТО поставили перед условием

⚡️ Путин предложил Западу сделку || НАТО поставили перед условием

Java for AI

Java for AI

Отлаживайте Java как профессионал в IntelliJ IDEA

Отлаживайте Java как профессионал в IntelliJ IDEA

Для Чего РЕАЛЬНО Нужен был ГОРБ Boeing 747?

Для Чего РЕАЛЬНО Нужен был ГОРБ Boeing 747?

Почему Java так сложно выучить

Почему Java так сложно выучить

Are Virtual Threads Going to Make Reactive Programming Irrelevant?

Are Virtual Threads Going to Make Reactive Programming Irrelevant?

Цепи Маркова — математика предсказаний [Veritasium]

Цепи Маркова — математика предсказаний [Veritasium]

Теренс Тао о том, как Григорий Перельман решил гипотезу Пуанкаре | Лекс Фридман

Теренс Тао о том, как Григорий Перельман решил гипотезу Пуанкаре | Лекс Фридман

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: infodtube@gmail.com