{"id":87290,"date":"2019-02-01T06:02:25","date_gmt":"2019-02-01T14:02:25","guid":{"rendered":"https:\/\/lifeboat.com\/blog\/2019\/02\/meet-the-bots-that-review-and-write-snippets-of-facebooks-code"},"modified":"2019-02-01T06:02:25","modified_gmt":"2019-02-01T14:02:25","slug":"meet-the-bots-that-review-and-write-snippets-of-facebooks-code","status":"publish","type":"post","link":"https:\/\/lifeboat.com\/blog\/2019\/02\/meet-the-bots-that-review-and-write-snippets-of-facebooks-code","title":{"rendered":"Meet the Bots That Review and Write Snippets of Facebook\u2019s Code"},"content":{"rendered":"<p><\/p>\n<p><iframe style=\"display: block; margin: 0 auto; width: 100%; aspect-ratio: 4\/3; object-fit: contain;\" src=\"https:\/\/www.youtube.com\/embed\/j3eV8NiWLg4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope;\n   picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>To make its developers\u2019 jobs more rewarding, Facebook is now using two automated tools called Sapienz and SapFix to find and repair low-level bugs in its mobile apps. Sapienz runs the apps through many tests to figure out which actions will cause it to crash. Then, SapFix recommends a fix to developers, who review it and decide whether to accept the fix, come up with their own, or ignore the problem.<\/p>\n<p><a href=\"http:\/\/link.springer.com\/chapter\/10.1007\/978-3-319-99241-9_1\">Engineers began using Sapienz<\/a> to review the Facebook app in September 2017, and have gradually begun using it for the rest of the company\u2019s apps (which include <a href=\"https:\/\/www.messenger.com\/\">Messenger<\/a>, <a href=\"https:\/\/www.instagram.com\/\">Instagram<\/a>, Facebook Lite, and Workplace). In May, the team will describe its more recent adoption of SapFix at the <a href=\"http:\/\/www.icse-conferences.org\/\">International Conference on Software Engineering<\/a> in Montreal, Canada (<a href=\"https:\/\/www.facebook.com\/careers\/jobs\/1489647537813477\/\">and they\u2019re hiring<\/a>).<\/p>\n<p><!-- Link: <a href=\"https:\/\/spectrum.ieee.org\/tech-talk\/computing\/software\/meet-the-bots-that-review-and-write-snippets-of-facebooks-code\">https:\/\/spectrum.ieee.org\/tech-talk\/computing\/software\/meet-...books-code<\/a> --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>To make its developers\u2019 jobs more rewarding, Facebook is now using two automated tools called Sapienz and SapFix to find and repair low-level bugs in its mobile apps. Sapienz runs the apps through many tests to figure out which actions will cause it to crash. Then, SapFix recommends a fix to developers, who review it [\u2026]<\/p>\n","protected":false},"author":507,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34,1878,38,6],"tags":[],"class_list":["post-87290","post","type-post","status-publish","format-standard","hentry","category-cybercrime-malcode","category-employment","category-engineering","category-robotics-ai"],"_links":{"self":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/posts\/87290","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/users\/507"}],"replies":[{"embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/comments?post=87290"}],"version-history":[{"count":0,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/posts\/87290\/revisions"}],"wp:attachment":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/media?parent=87290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/categories?post=87290"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/tags?post=87290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}