Developers spend an amazing amount of time finding and fixing bugs in their programs. There’s been great progress in tooling, compiler and IDE extensions, linters, and other increasingly expressive tools to automatically find bugs before (and after) code ships.
But what about automatically fixing them?
Claire Le Goues shares recent advances in academic software engineering and programming languages research that aims to bring that dream to reality, using everything from metaheuristic search to program synthesis to machine learning and search over big databases of existing code to make it happen.
Claire Le Goues is an assistant professor in the School of Computer Science at Carnegie Mellon University, where she researches ways to automatically and confidently evolve, debug, maintain, and improve real-world software systems. Claire also directs CMU’s undergraduate research and education programs in software engineering and is passionate about training software engineering practitioners and researchers from all backgrounds and walks of life.
©2017, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • firstname.lastname@example.org