How Machine Learning Will Affect Software Development - DZone AI

#artificialintelligence 

Modern software systems emit a tremendous amount of "machine data" (logs, metrics, etc.) that can be crucial to identifying and understanding misbehavior, but the quantity and complexity of this data is outpacing the human ability to do the required analysis and take timely action. For this reason, I think we will see a lot of opportunities to build automated systems that analyze (and even act) on this machine data in order to improve the security, performance, and reliability of economically critical software services. That said, there's also a lot of exciting research around "ML on code": automatically identifying risky pull requests, automated bug localization, intelligent IDE assistance, and so on. Given the well-known challenges of building and operating software systems, there is likely to be plenty of room for improvement across the entire lifecycle. Overall, I think we're heading into a really interesting time for the application of ML techniques to software development, security, and operations.