Strona w budowie, zapraszamy wkrótce...

Zapraszamy już za:

-1305Dni -5Godzin -55Minut -9Sekund

 

 

Strona w budowie, zapraszamy wkrótce...

Intel zaprezentował system ControlFlag służący do badań w dziedzinie programowania maszynowego, który autonomicznie wykrywa błędy w kodzie programów.

Mariusz Laurisz
Mariusz Laurisz
Z branżą nowych technologii związany od ponad dwóch dekad. Od czterech lat Redaktor Naczelny oraz Wydawca magazynu IT Reseller Polska.

Powiązane

Intel zaprezentował system ControlFlag służący do badań w dziedzinie programowania maszynowego, który autonomicznie wykrywa błędy w kodzie programów. Ten nowatorski system typu self-supervised już w stadium początkowym zapowiada się korzystnie w kontekście wydajnego narzędzia, które pomoże programistom w pracochłonnym debugowaniu.

 

Podczas wstępnych testów, na podstawie ponad miliarda nieetykietowanych linii kodu o jakości produkcyjnej system ControlFlag nauczył się rozpoznawać nowe błędy.

 

W świecie, którego funkcjonowanie coraz silniej zależy od oprogramowania, programiści poświęcają nieproporcjonalnie dużo czasu na debugowanie zamiast na tworzenie kodu. Szacuje się, że koszty debugowania kodu stanowią 50% rocznych wydatków branży IT wynoszących 1,25 biliona USD.

 

„Uważamy, że ControlFlag jest wydajnym narzędziem, które może znacznie przyspieszyć ocenę i debugowanie kodu oraz istotnie obniżyć ich koszt. Wyniki badań wskazują, że na debugowanie programiści poświęcają około 50% swojego czasu. Wyobrażam sobie, że dzięki systemowi ControlFlag, i jemu podobnym, programiści będą znacznie mniej czasu poświęcać na debugowanie i skupią się na tym, co według mnie ludzie robią najlepiej – przekształcaniu kreatywnych, nowych pomysłów w kod.”- podkreśla Justin Gottschlich, główny naukowiec i dyrektor/założyciel działu Machine Programming Research w Intel Labs.

 

Przewiduje się, że debugowanie będzie coraz silniej wpływać na pracę programistów oraz na całą branżę. Wkraczamy w erę architektur heterogenicznych, których wyznacznikiem jest stosowanie specjalistycznych zespołów procesorów, w celu przetwarzania ogromnych ilości danych. Systemy te wymagają oprogramowania o stale rosnącej większej złożoności, co przekłada się na rosnące prawdopodobieństwo błędów. Ponadto, coraz trudniej jest o programistów potrafiących prawidłowo, efektywnie i bezpiecznie tworzyć aplikacje dla różnych platform sprzętowych. Z tego powodu w kodzie mogą pojawiać się nowe, trudne do wykrycia błędy.

 

W pełni gotowy system ControlFlag pozwoli na zautomatyzowanie żmudnych prac związanych z tworzeniem oprogramowania, takich jak testowanie, monitorowanie i debugowanie, a tym samym pozwoli złagodzić zagrożenia powodowane przez błędy. Dzięki temu programiści będą efektywniej wykonywać swoje zadania i zyskają więcej czasu na kreatywność, a także zostanie obniżony koszt jednego z najdroższych etapów prac nad oprogramowaniem.

 

“Zdolność systemu ControlFlag do wykrywania błędów jest oparta na programowaniu maszynowym, które jest połączeniem uczenia maszynowego, kompilatorów, metod formalnych oraz języków programowania i systemów komputerowych.” – wyjaśnia Justin Gottschlich, główny naukowiec i dyrektor/założyciel działu Machine Programming Research w Intel Labs.

 

System ControlFlag działa wykorzystuje także wykrywanie anomalii. Obserwując otaczający świat, ludzie uczą się pewnych wzorców służących do określania tego, co można uznać za standardowe. Analogicznie, na podstawie zweryfikowanych przykładów system ControlFlag uczy się prawidłowych sekwencji kodu. Dzięki temu potrafi rozpoznawać w kodzie anomalie, które mogą skutkować błędem. Co więcej, może wykrywać takie anomalie niezależnie od języka oprogramowania.

 

W ControlFlag zastosowano koncepcję rozpoznawania wzorców opartą na uczeniu nienadzorowanym, której główną zaletą jest zdolność do samodzielnego dostosowywania się do stylu programisty. Podobnie jak czytelnicy rozpoznają różnice między pełnymi słowami a skrótami, tak system ControlFlag może wykrywać różnice stylistyczne w języku programowania wykorzystując ograniczoną ilości danych wejściowych dla narzędzi kontrolnych.

 

“Narzędzie uczy się identyfikować i etykietować takie konwencje stylistyczne, aby na podstawie swoich wniosków dostosowywać rozpoznawanie błędów oraz rekomendowane poprawki. W ten sposób zostaje zminimalizowana liczba fałszywie rozpoznawanych błędów, które mogą wynikać z różnic stylistycznych między dwoma zespołami programistów.” – dodaje Justin Gottschlich, główny naukowiec i dyrektor/założyciel działu Machine Programming Research w Intel Labs.

 

System ControlFlag wykazał się zdolnością do wykrywania ukrytych błędów w kodzie o jakości produkcyjnej, który został uprzednio zweryfikowany przez programistów. Na przykład, gdy system ControlFlag analizował kod wykorzystujący bibliotekę cURL (dostępną na licencji open source i szeroko stosowaną do pobierania plików z internetu), wykrył dotychczas nierozpoznaną anomalię i zasygnalizował programistom, że jest potrzebne lepsze rozwiązanie.

 

Intel rozpoczął też wewnętrzne testy systemu ControlFlag obejmujące wykrywanie błędów podczas prac nad własnym oprogramowaniem i oprogramowaniem układowym. Stanowi to kluczowy element projektu Rapid Analysis for Developers Intela, którego celem jest przyspieszenie pracy programistów dzięki eksperckiemu wsparciu.

Ericsson dołączył do Związku Cyfrowa Polska, zrzeszającego największe w Polsce firmy z branży cyfrowej i nowoczesnych technologii.

ZOSTAW ODPOWIEDŹ

Please enter your comment!
Please enter your name here

Newsletter

Social media

Najpopularniejsze

Feardemic rozbudowuje portfolio gier, liczy na poszerzenie grona odbiorców.

Feardemic - spółka-córka Bloober Team i wydawca gier z gatunku horror - poszerza swoje portfolio wydawnicze, aby trafić do większej grupy odbiorców, poinformował CEO...

Warszawski Instytut Bankowości/Związek Banków Polskich: 86% Polaków czuje się bezpiecznie, korzystając...

Liderem w obszarze cyberbezpieczeństwa są banki (54%), wyprzedzając tym samym firmy technologiczne (31%) oraz wojsko i policję (30%), wynika z badania "Postawy Polaków wobec...

Rząd planuje powołanie Centralnego Biura Zwalczania Cyberprzestępczości.

Rząd planuje powołanie Centralnego Biura Zwalczania Cyberprzestępczości, które ma zajmować się wyłącznie problemami dotyczącymi cyberbezpieczeństwa, poinformował premier Mateusz Morawiecki. Planowane są zmiany ustawy o...

Biuro Informacji Kredytowej: Wartość pożyczek od firm pożyczkowych wzrosła o 119,9%...

Firmy pożyczkowe udzieliły w czerwcu finansowania na kwotę 661 mln zł (wzrost o 119,9% r/r), wynika z danych Biura Informacji Kredytowej (BIK). Średnia wartość...

Huawei podczas International Automobile Industry Exhibition w Szanghaju ogłosił rozpoczęcie sprzedaży...

Huawei rusza ze sprzedażą na chińskim rynku pierwszego samochodu z technologią Huawei na pokładzie. Od środy 21 kwietnia, elektryczny samochód SERES SF5 będzie dostępny...

Najnowsze

Poważna luka bezpieczeństwa w procesorach Apple

Badacze z kilku amerykańskich uczelni (m.in. University of Texas w Austin i University of California, Berkeley) odkryli poważną lukę w zabezpieczeniach chipów Apple M1...

Cisco i Microsoft transmitują dane z prędkością 800 Gb/s za...

Cisco ogłosiło sukces, jakim jest przesył danych z prędkością 800 Gb/s transatlantyckim kablem komunikacyjnym Amitié, który biegnie przez 6 234 km - z Bostonu...

Snowflake współpracuje z NVIDIA, aby dostarczyć klientom kompleksową platformę AI

Snowflake, firma oferująca Chmurę Danych, ogłosiła na konferencji NVIDIA GTC rozszerzoną współpracę z firmą NVIDIA. Jej efektem będzie wzmocnienie pozycji klientów korporacyjnych dzięki platformie...

Bank BNP Paribas rozpoczął wdrażanie Oracle Fusion ERP Cloud, pierwszym na...

Bank BNP Paribas rozpoczął wdrażanie Oracle Fusion ERP Cloud. Będzie to pierwszy w sektorze bankowym system Enterprise Resource Planning (ERP) działający całkowicie w chmurze....

OVHcloud poszerza portfolio chmury publicznej o usługę Managed Rancher Service inicjując...

Grupa OVHcloud, europejski lider w dziedzinie chmury, podczas konferencji KubeCon Europe 2024 ogłosiła wprowadzenie nowych usług do rosnącej oferty chmury publicznej, liczącej ponad 40...