Automating Java Code Testing With Program Synthesis Deep learning and supervised learning gets all the attention in applications of artificial intelligence.