Интел објављује ЦонтролФлаг 1.2, алатку за откривање аномалија у изворном коду

Интел је објавио издање ЦонтролФлаг 1.2, комплета алата који вам омогућава да идентификујете грешке и аномалије у изворном коду користећи систем машинског учења обученог на великој количини постојећег кода. За разлику од традиционалних статичких анализатора, ЦонтролФлаг не примењује готова правила, у којима је тешко предвидети све могуће опције, већ се заснива на статистичким подацима о употреби различитих језичких конструкција у великом броју постојећих пројеката. ЦонтролФлаг код је написан на Ц++ и отвореног кода под МИТ лиценцом.

Ново издање је значајно по имплементацији пуне подршке за откривање аномалија и учење засновано на уобичајеним обрасцима кода за језик Ц++. У претходним верзијама, слична подршка је била обезбеђена за Ц и ПХП језике. Систем је погодан за идентификацију различитих типова проблема у коду, од идентификације грешака у куцању и неподударности типова, до идентификације аномалија у иф изјавама и недостајућих НУЛЛ провера у показивачима. Систем је обучен изградњом статистичког модела постојећег низа кодова пројеката отвореног кода у Ц, Ц++ и ПХП-у, објављеног у ГитХуб-у и сличним јавним репозиторијумима.

У фази обуке, систем одређује типичне обрасце за конструисање структура у коду и гради синтаксичко стабло веза између ових образаца, одражавајући ток извршења кода у програму. Као резултат, формира се референтно стабло одлучивања које комбинује развојно искуство свих анализираних изворних кодова. Код који се ревидира пролази кроз сличан процес идентификације образаца који се проверавају у односу на референтно стабло одлучивања. Велика неслагања са суседним гранама указују на присуство аномалије у обрасцу који се проверава.

Интел објављује ЦонтролФлаг 1.2, алатку за откривање аномалија у изворном коду


Извор: опеннет.ру

Додај коментар