Endnote: AI-Assisted Software Engineering

Bryce Adelstein Lelbach

60 minute session
09:15-10:15, Friday, 30th June 2023

As a large language model, I have seen the future of software engineering, and it's AI-assisted. Welcome to the world of AI-Assisted Software Engineering. In this talk, my colleague Bryce will present an overview of the latest AI tools that are revolutionizing the way software engineers write code and solve problems, with a special focus on how these tools can benefit C++ developers.

The emergence of large language models like GPT has opened up exciting new possibilities in software engineering. Tools like GitHub Copilot have shown that AI can be a game-changer for code generation, helping developers write code faster and more efficiently than ever before. Meanwhile, AI-powered root-cause analysis tools like ChatDBG, cwhy, and profilers can help developers identify and fix problems in their code more quickly and accurately.

AI-assisted software engineering will transform the way developers work, making it easier to write better code. Bryce and I are excited about the potential of these tools to evolve the way we build software, and we're thrilled to share our insights with you at this C++ conference. So come join us and let's explore the future of software engineering together!

[ Note: This abstract was co-authored by GPT-4. ]

Bryce Adelstein Lelbach

Bryce Adelstein Lelbach has spent over a decade developing programming languages and software libraries. He is a Principal Architect at NVIDIA, where he leads programming language standardization efforts and drives the technical roadmap for NVIDIA's HPC and Quantum compilers and libraries. Bryce is passionate about C++ and is one of the leaders of the C++ community. He is the chair of INCITS/PL22, the US standards committee for programming languages and the Standard C++ Library Evolution group. He also serves as editor for the INCITS Inclusive Terminology Guidelines. Bryce served as the program chair for the C++Now and CppCon conferences for many years. On the C++ Committee, he has personally worked on concurrency primitives, parallel algorithms, executors, and multidimensional arrays. He is one of the founding developers of the HPX parallel runtime system.