The document covers the automation of software development using artificial intelligence (AI) and outlines various AI techniques, including metaheuristics and machine learning methods. It discusses specific applications of AI in software engineering, particularly in automating software bug repair and optimizing performance. The document also details a specific approach for the automatic repair of concurrency bugs involving deadlocks and data races, which utilizes genetic programming and a fitness evaluation mechanism.
Related topics: