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ší

Živého kytaristu už dnes na popové desce neuslyšíte, říká věhlasný zvukař

Allen Sides v pražském poslechovém studiu VOIX

Pracoval na skoro tisícovce alb, postavil osmnáct nahrávacích studií a jeho reprosoustavy hrají i ve studiích George...

Jednosměrná letenka na rudou planetu se odkládá. Mars One krachuje

Ilustrace základny na Marsu, jak si ji představují v organizaci Mars One...

Firma Mars One, která slibovala soukromý let na Mars už v roce 2024, zkrachovala. Plány dostat na Mars lidské obyvatele...

Tančík pro vnuka poručíka Grubera. Němci ho nasadili i proti Tálibánu

Lehké obrněné vozidlo Wiesel s 20mm kanonem

V množině bojových vozidel Bundeswehru nalezneme s trochou štěstí i malé, ale o to více zajímavé tančíky Wiesel. Do...

Poslední Hitlerovy narozeniny nestály za nic. Supertanků se nedočkal

3D model stíhače tanků Jagdpanther, přezbrojeného na kanón ráže 128 mm tak, jak...

Na podzim 1944 se třetí říše hroutí a německé zbrojovky se snaží o nemožné. Hledají recept na zázračné zbraně,...

Kapitán nedosáhl na pedály. Začátek proudové éry přinesl zvláštní nehody

B-707 N7071  Braniff

Nová technika není vždy nutně bezpečnější. Dokládá to vývoj v letectví na přelomu 50. a 60. let. Piloti se s novými...

Další z rubriky

Rusko si kvůli válce vyzkouší odpojení od světového internetu

Ilustrační foto - internet

Rusko plánuje operaci, při níž che vyzkoušet, zda se dokáže odstřihnout od světového internetu a zvládne ho provozovat...

Přehrávač ve Windows 7 nepozná, co hraje. Microsoft tak nutí k upgradu

Windows Media Player - Windows 7

Přehrávače Media Player a Media Center na starších verzích systému Windows přestanou zobrazovat informace o...

Během zatmění dopadl na Měsíc meteorit. Záblesk potvrdili i astronomové

Zvětšený detail ze záběru Měsíce Griffith Observatory

V pondělí brzy ráno dopadl na měsíční povrch meteorit, všimli si amatérští astronomové. Jejich pozorování záhy...

Najdete na iDNES.cz