acm-header
Sign In

Communications of the ACM

ACM Careers

Intel Opens ControlFlag Machine Learning System for Improving Code Quality


magnifying glass on bug in binary code, illustration

Credit: TechGig

Intel has made its ControlFlag software, which uses machine learning to improve code quality, open source and accessible on Github. The research project toolkit allows, based on a model trained on a large amount of existing code, to identify various errors and anomalies in source texts written in high-level languages such as C / C ++. The system detects various kinds of problems, from typos and incorrect combinations of types, to missing checks for null values in pointers and problems with memory. 

In a few analyses of source code repositories, ControlFlag found hundreds of confirmed software defects in proprietary, production-quality software, according to a post by Justin Gottschlich, principal AI scientist at Intel Labs.

The system self-learns by building a statistical model of the existing array of open source code published on GitHub and similar public repositories.

From It's FOSS
View Full Article


 

No entries found

Sign In for Full Access
» Forgot Password? » Create an ACM Web Account