Revoluce pro programátory, nebo otravná funkce? Facebook ukázal SapFix

  13:26aktualizováno  13:26
Facebook představil nástroj, který využívá prvky strojového učení k tomu, aby usnadnil práci programátorům. Konkrétně jim SapFix umožní odhalit chyby ve zdrojovém kódu a dokonce navrhne, jak je opravit.

Facebook (ilustrační foto) | foto: Fotomontáž Tomáš Hegedüš

Podobně jako při psaní textu na mobilu využívá řada lidí prediktivní klávesnici, využívá řada programátorů editory (tzv. IDE), které jim umožňují automatické doplňování psaného kódu, například výběrem ze seznamu dostupných funkcí nebo již existujících proměnných. Většina programátorů má podobné pomůcky ráda, ale konkrétní nastavení a míra využití bývají celkem idividuální.

Ale nový nástroj od Facebooku, prezentovaný pod názvem SapFix, jde mnohem dále. Ve spolupráci s vývojářským testovacím nástrojem Sapienz (který FB představil již v květnu) umí SapFix detekovat místa v kódu, která způsobují pády programu či jiné problémy. Následně SapFix hledá, zda byla tato chyba způsobená nějakou nedávnou záplatou, a pokud ano, zda by částečné odstranění této záplaty fungovalo.

Jak funguje SapFix: odhalení bugu, automatická tvorba záplaty, různé možnosti...

Jak funguje SapFix: odhalení bugu, automatická tvorba záplaty, různé možnosti opravy, ověření funkčnosti opravy

Plně automatický debugging a lidské schválení

SapFix pak vygeneruje několik možných záplat a rovnou otestuje, zda tyto záplaty fungují. Projde záplata kompilátorem? Spraví tuto chybu? Nezpůsobí nové chyby? Záplatu pak ještě musí schválit člověk, který má však údajně od SapFixu prakticky vše připraveno k „podpisu“.

Tento nástroj již Facebook používá interně. „Pokud víme, je to poprvé, co strojově vytvořená záplata, včetně automatického testování a implementace, byla uplatněna na tak velkém projektu, jakým je Facebook,“ uvedli vývojáři SapFix. Nástroj je zatím ve fázi testování, ale Facebook slibuje, že bude k dispozici pod open-source licencí.

Autor:

Nejčtenější

Samopal vz. 58, který není samopalem, má vyšší kadenci než kalašnikov

Československý samopal vz. 58 V - verze pro výsadkáře se sklopnou opěrkou.

V Československu vzniklo několik typů palných pěchotních zbraní, které se mohly směle rovnat se zahraniční konkurencí....

Oumuamua může být mimozemskou časovou schránkou, řekl expert v Rozstřelu

Astronom Petr Scheirich v diskusním pořadu Rozstřel.

„Můj názor je, že jde o těleso přírodního původu, ale přál bych si, aby tomu tak nebylo,“ řekl v Rozstřelu o prvním...

Nové implantáty dovedou zlepšit paměť, ale nesmí se k nim dostat hacker

DBS

Elektronické implantáty by mohly podle neurovědců již v příštím desetiletí pomáhat vylepšovat paměť, zejména pacientům...

Nejpoužívanější prohlížeč měl skromné plány. Chrome zásadně změnil web

Vývoj ikony prohlížeče Chrome

Prohlížeč Google Chrome používá k brouzdání po internetu většina uživatelů. Před deseti lety to přitom byl nenápadný...

Změna v TV vysílání se blíží. Vše, co musíte vědět o přechodu na DVB-T2

Nelamte si s DVB-T2 hlavu. Vše podstatné se dozvíte níže.

Informační kampaň k přechodu na nový standard pozemního televizního vysílání DVB-T2 může stát až 350 milionů korun. V...

Další z rubriky

Šéf Applu očekává, že bude nutná regulace technologického průmyslu

3. Čtyři roky po té, co Tim Cook převzal vedení Applu od jeho slavného...

Události posledních měsíců vedou ředitele firmy Apple Tima Cooka k předpokladu, že volný trh v oblasti technologického...

Fotoslužba Flickr omezí prostor zdarma. Místo terabajtu dá 1 000 fotek

Přihlašovací stránka Flickru

Pokud jste někdy použili pro uložení fotografií službu Flickr, pak si zkontrolujte, zda tam náhodou nemáte více než 1...

Video: Robot v parlamentu vysvětlil, jak funguje umělá inteligence

Britské poslance navštívila robotka Pepper. Popsala využití umělé inteligence.

Nedávno měli poslanci v dolní sněmovně britského parlamentu návštěvu. Robotka Pepper odpovídala na jejich otázky a...

Najdete na iDNES.cz