12.02.2019
KI-Programmierassistent
Ubisoft-Tool beschleunigt Firefox-Entwicklung
Autor: Stefan Bordel
PixieMe / Shutterstock.com
Mozilla ist eine Kooperation mit Ubisoft eingegangen: Künftig nutzen die Open-Source-Spezialisten den intelligenten Programmierassistenten der Spieleschmiede, um die Entwicklung des Firefox-Browsers zu beschleunigen.
KI-Tool vereinfacht die Fehlersuche im Code: Der Firefox-Entwickler Mozilla nutzt künftig den Ubisoft-Programmierassistenten Clever-Commit, um die Bereitstellung von Browser-Updates zu beschleunigen und die Qualität des Codes zu verbessern.
Die Lösung der Spieleschmiede erkennt dank Künstlicher Intelligenz selbständig Muster von Programmierfehlern. Für diese Analyse zieht das Tool die Entwicklungschronik der Software als Referenz-Basis heran. Zusätzlich werden Daten aus dem Bug-Tracking-System und dem Versionskontrollsystem in die Erkennung mit einbezogen. Auf diese Weise lassen sich möglich Bugs schon in einer sehr frühen Entwicklungsphase erkennen und ausbessern, was weitaus weniger Aufwand bedeutet als eine Fehlerbereinigung zum finalen Release.
Bei den Arbeiten an einer neuen Firefox-Version werden etwa 8.000 Software-Edits von Hunderten Firefox-Entwicklern und anderen Mitwirkenden am Quellcode beigetragen. Daraus resultieren neben Bugfixes und Leistungsverbesserungen auch neue Funktionen, wie etwa der jüngst erweiterte Tracking-Schutz oder die Unterstützung für das Bildformat WebP.
Clever-Commit im Praxis-Einsatz
Um sicherzustellen, dass die Änderungen am Code zu keinen Problemen führen, setzt das Firefox-Engineering-Team den smarten Programmierassistenten Clever-Commit gleich in verschiedenen Phasen ein, die der Code durchläuft - vom Schreiben über das Testen bis hin zum Release. Außerdem sei ebenfalls eine Verwendung beim Code-Review geplant sowie künftig auch in anderen anderen Phasen des Schreibprozesses und der Automatisierung.
Im Rahmen der Kooperation will Mozilla zur Weiterentwicklung von Clever-Commit beitragen, indem der Open-Source-Spezialist seine Kenntnisse in Rust, C++ und Javascript bereitstellt sowie Know-how rund um die C++-Codeanalyse und der Analyse von Bug-Tracking-Systemen einbringt.
Pilot-Features
Google Maps-Funktionen für nachhaltigeres Reisen
Google schafft zusätzliche Möglichkeiten, um umweltfreundlichere Fortbewegungsmittel zu fördern. Künftig werden auf Google Maps verstärkt ÖV- und Fußwege vorgeschlagen, wenn diese zeitlich vergleichbar mit einer Autofahrt sind.
>>
Codeerzeugung per KI
Code ist sich viel ähnlicher als erwartet
Eine Studie zeigt, dass einzelne Codezeilen zu 98,3 Prozent redundant sind, was darauf hindeutet, dass Programmiersprachen eine einfache Grammatik haben. Die Machbarkeit von KI-erzeugtem Code war also zu erwarten.
>>
JavaScript Framework
Hono werkelt im Hintergrund
Das JavaScript-Framework Hono ist klein und schnell. Ein weiterer Vorteil ist, dass Hono auf vielen Laufzeitumgebungen zum Einsatz kommen kann.
>>
WebGPU
Sicherheitslücke in Browser-Schnittstelle erlaubt Rechnerzugriff via Grafikkarte
Forschende der TU Graz waren über die Browser-Schnittstelle WebGPU mit drei verschiedenen Seitenkanal-Angriffen auf Grafikkarten erfolgreich. Die Angriffe gingen schnell genug, um bei normalem Surfverhalten zu gelingen.
>>