Популярное

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

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

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

Топ запросов

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

Automated software refactoring with OpenRewrite and Generative AI by Tim te Beek @ Spring I/O 2024

Автор: Spring I/O

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

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

Описание:

Spring I/O 2024 - 30-31 May, Barcelona

Slides: https://www.slideshare.net/slideshow/...

The software industrial revolution has arrived. Software is now 80% open source and third-party and 20% proprietary code that stitches it together into business-critical applications. In these large and diversely composed codebases, dependencies change frequently at their own pace and security vulnerabilities can be introduced at any time by anyone. Not updating software regularly leads to critical bugs, performance, and security issues (plus your code can just get harder to work with!).

Mass code refactoring in these massive codebases is a multi-point operation that requires accuracy and consistency. It’s about affecting change across many individual cursor positions in thousands of repositories representing tens or hundreds of millions of lines of code. Whether you’re migrating frameworks or guarding against vulnerabilities, this requires coordination, tracking, and accuracy.

This is not a problem AI can solve alone. AI, like many humans, is not good at math and programming. AI needs a computer just like a human does.

In this talk, we’ll discuss automated code remediation with the deterministic OpenRewrite refactoring engine, a technology born at Netflix in 2016. It’s built on manipulating the Lossless Semantic Tree (LST) representation of code with recipes (programs) that result in 100% accurate style-preserving code transformations. It is a rule-based, authoritative system.

Then we’ll show how to couple the precision of a rules-based system with the power of AI. We’ll demonstrate a generative AI procedure that samples source code to identify defects and uses OpenRewrite to fix them. This is a general purpose pattern you’re going to start seeing a lot of — “ChatGPT gets a computer” (with OpenRewrite as the computer in this case).

Automated software refactoring with OpenRewrite and Generative AI by Tim te Beek @ Spring I/O 2024

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

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

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

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

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

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

Build faster persistence layers with Spring Data JPA 3 by Thorben Janssen @ Spring I/O 2024

Build faster persistence layers with Spring Data JPA 3 by Thorben Janssen @ Spring I/O 2024

Unit Test Your Spring Architecture With ArchUnit by Roland Weisleder @ Spring I/O 2024

Unit Test Your Spring Architecture With ArchUnit by Roland Weisleder @ Spring I/O 2024

Secure Java Applications against Quantum Threats by Ana Maria Mihalceanu @ Spring I/O 2025

Secure Java Applications against Quantum Threats by Ana Maria Mihalceanu @ Spring I/O 2025

Refactoring With AI — Thoughtworks Technology Podcast

Refactoring With AI — Thoughtworks Technology Podcast

GenAI Wednesday: Konark Modi “Hidden Risks & Real Opportunities of GenAI”

GenAI Wednesday: Konark Modi “Hidden Risks & Real Opportunities of GenAI”

Bootiful Spring Boot 3.x by Josh Long @ Spring I/O 2024

Bootiful Spring Boot 3.x by Josh Long @ Spring I/O 2024

Dependency Injection Revisited by Juergen Hoeller @ Spring I/O 2025

Dependency Injection Revisited by Juergen Hoeller @ Spring I/O 2025

LLM и GPT - как работают большие языковые модели? Визуальное введение в трансформеры

LLM и GPT - как работают большие языковые модели? Визуальное введение в трансформеры

Top 10 Rest API Design Pitfalls by Victor Rentea @ Spring I/O 2025

Top 10 Rest API Design Pitfalls by Victor Rentea @ Spring I/O 2025

Spring I/O 2024 Keynote

Spring I/O 2024 Keynote

Panta rhei: runtime configuration updates with Spring Boot by Joris Kuipers @ Spring I/O 2025

Panta rhei: runtime configuration updates with Spring Boot by Joris Kuipers @ Spring I/O 2025

Taming Testing of AI apps by Alex Soto @ Spring I/O 2025

Taming Testing of AI apps by Alex Soto @ Spring I/O 2025

GPU accelerated Spark data processing and metadata management for GenAI workloads

GPU accelerated Spark data processing and metadata management for GenAI workloads

Better Assertions with AssertJ by Tim te Beek @ Spring I/O 2025

Better Assertions with AssertJ by Tim te Beek @ Spring I/O 2025

Bootiful Artificial Intelligence (SpringOne 2024)

Bootiful Artificial Intelligence (SpringOne 2024)

Let's build GPT: from scratch, in code, spelled out.

Let's build GPT: from scratch, in code, spelled out.

What are AI Agents?

What are AI Agents?

AsyncAPI & Springwolf - Automated documentation (and more) by Raphael De Lio @ Spring I/O 2024

AsyncAPI & Springwolf - Automated documentation (and more) by Raphael De Lio @ Spring I/O 2024

Code Once, Use Everywhere: Building Shared Libraries for Multiple Projects @ Spring I/O 2025

Code Once, Use Everywhere: Building Shared Libraries for Multiple Projects @ Spring I/O 2025

Golden Paths for Async Workflows Dapr Meets OpenTelemetry

Golden Paths for Async Workflows Dapr Meets OpenTelemetry

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



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



Контакты для правообладателей: [email protected]