MIT erfand eine Möglichkeit, Software-Bugs mit geliehenen Code automatisch beheben


Ein neues System von MITS CSAIL, oder Computer Science and Artificial Intelligence Laboratory, tut etwas unglaubliches, fehlerhafte Software zu beheben: Er leiht gesunde Code aus anderen Anwendungen – und dann behebt den Fehler ohne jemals Zugriff auf den ursprünglichen Quellcode.

Betrachten Sie es als eine Organtransplantation. Außer in diesem Fall ist der Kranke Patient eine fehlerhafte Software app. Und das "Spenderorgan" ist ein Stück Code aus einer anderen Anwendung, auch wenn es in eine ganz andere Sprache geschrieben ist. Das ist eine Metapher Roh und unvollkommen, aber es hilft, CodePhage, ein System zu erklären, die von MIT-Forscher bei der Association for Computing Machinery Programming Language Design und Implementation Conference in diesem Monat vorgestellt wurde, wie MIT News heute erklärt.

CodePhage der Schöpfer es folgendermaßen erklären: ein Programm mit einem Fehler ist der "Empfänger". Wenn CodePhage einen Fehler identifiziert, gesucht, ein Update von einer Reihe von anderen Programmen und Repositories. Sobald sie ein gutes Stück der "Spender" Code findet, es auf den Empfänger patches und testet, ob es passt – ohne jemals Zugriff auf den Quellcode. Es hält dies zu tun, bis er den idealen Spender findet.

Wirklich cool an diesem System ist, dass es zu beheben Fehler mithilfe von Lösungen, die nicht sogar in der gleichen Sprache, wodurch eine Art Patchwork aus guten Ideen aus den unterschiedlichsten Quellen geschrieben werden könnte. Finden Sie eine vollständige heruntergekommen wie CodePhage funktioniert in dieser Präsentation von einem seiner Schöpfer, Martin Rinard, sondern MIT News Rinard erklärte, wie CodePhage ist Teil einer größeren Anstrengung, ein System zu schaffen, die den neuen Code vollständig reduzieren wird:

"Die langfristige Vision ist, dass Sie nie ein Stück Code zu schreiben, die jemand anders, bevor geschrieben hat", sagt Rinard. "Das System findet dieses Stück Code und setzt es automatisch zusammen mit welchem Teile des Codes Sie Ihr Programm zu arbeiten müssen."

Die Feinheiten wie das System überprüft und erneut prüft seine Korrekturen mit einem symbolischen Ausdruck sind komplex, natürlich, aber auch aus Sicht eines Laien es ist leicht zu sehen, wie ein solches System CodePhage ein Vorläufer zu Systemen sein könnte, die ständig zu finden sind und Fehler ausbessern, Zeichnung auf die kollektive Intelligenz von mehreren Autoren und Quellen zu gebaut besser Anwendungen.

Schauen Sie für weitere Informationen sich MIT News verfasst.

Bild: ChromaWise

Kontaktieren Sie den Autor unter [email protected].

Verwandte Artikel

Pirate Bay-Gründer und Adblock-Hersteller bieten Web-Benutzer eine Möglichkeit, Publisher bezahlen

Zwei der größten bezichtigte der digitalen Industrie vereinen Flattr Plus starten welche zielt darauf ab, 10 Millionen bezahlen $5 pro Monat Menschen Die Pirate Bay-Gründer Peter Sunde ist gemeinsam mit den Machern der weltweit beliebtesten Adblocker...

Hier ist eine Möglichkeit, alte Öltanker wiederverwenden: verwandeln sie in kleine Städte

Öltanker sind die Wolkenkratzer-große Schiffe, die die Weltwirtschaft antreiben, so ist es nicht oft, dass wir eine Zukunft ohne sie vorzustellen. Aber eine Gruppe von Architekten tut genau das – und schlägt eine Möglichkeit, sie als Infrastruktur wiederz...

Zoe Saldana auf Nina Simone Gegenreaktion: "Es gibt nicht eine Möglichkeit, schwarz zu sein"

Der Schauspieler hat auf die Kritik reagiert, die behaupten, dass sie für ihre Rolle in der Filmbiografie des legendären Sängers "Blackface" durchgeführt Zoe Saldana reagiert auf Kritik über ihre Leistung in dem Biopic Nina Simone: gibt es "...

Warum Neugeborene Vitamin K Schüsse und Augentropfen im Krankenhaus? Gibt es eine Möglichkeit, sie zu vermeiden? Babble.com ist elterliche

Was ist der Deal mit Vitamin K Schüsse und Auge fällt für das Neugeborene? Ich habe gehört, dass sie beide umstrittensten Verfahren sind. Warum werden sie durchgeführt? Und gibt es eine Möglichkeit, sie zu vermeiden? -Schuss im Dunkelnlieber im Dunkeln, V...

Gerücht: Gibt es eine Apple TV-Software-Aktualisierung kommt nächste Woche

Gestern gab es keine Erwähnung von Apple TV, berichtet All Things D, dass er glaubt, dass eine Überarbeitung der Software für die Medienbox nächste Woche Koch & Co. ausgerollt wird. Anscheinend wird das Update am 18. September am gleichen Tag wie iOS...

Nordirland: zurück zur direkten Herrschaft von London eine Möglichkeit

Secretary Of State Theresa Villiers erzählt Tory Konferenz dieser aktuellen Meinungsverschiedenheiten innerhalb der Machtteilung Koalition drohen 17 Jahre übergegangene Regierung Eine Rückkehr zur direkten Herrschaft von London eine Möglichkeit ist, Nordi...

G.e. hat eine Möglichkeit, einen Kühlschrank mit Magneten Cool gefunden.

Auf einmal riesige Eisblöcke wurden die beste Lösung, die wir kommen könnte, für das Warmhalten von Speisen kalt. Diese primitiven Ansatz wurde schließlich durch elektrische Kühlschränke mit Kompressoren und chemische Kühlmittel ersetzt. Jetzt, denkt fast...

Eine Möglichkeit zum Ende Argumente mit Ihrem Ehepartner

Ich las gerade einen Artikel über bei The Huffington Post zum Beenden Streit. Es war eines jener Beiträge, die ich wollte, dass ich gelesen hatte, bevor Sie tatsächlich Streit mit meinem Mann heute Morgen. Trotzdem gibt es noch Hoffnung. Sie sehen, d...

Wissenschaftler herausgefunden, eine Möglichkeit, Hilfe Energie Häuser mit WC-Spülungen

Ein Team von Forschern in Südkorea haben eine ziemlich aufregende neue Idee für Wasserkraft. Sie einen Weg gefunden, um die mechanische Energie fließt Wasser in eine nachhaltige Energiequelle. Das heißt, könnte Ihr WC-Spülungen helfen macht Ihr Zuhause. E...

Eine Möglichkeit, Bigotterie zu besiegen: das ist, wie sich junge Menschen mit der EU

Als die Brexit-Kampagne in die Gosse sinkt, kann der Geist, der Zac Goldsmith als Londoner Bürgermeister abgelehnt wieder beschworen werden "Zwei Gruppen von alten Männer einander anschreien": das ist das Urteil der fast die Hälfte der Jugendlic...

Disney erfand eine Art und Weise zu steuern Sie Ihr Telefon mit den Tönen, die es ausstrahlt

In einer Bemühung, mehr Funktionalität und Interaktivität zu einem Gerät zu bringen, die oft nur einen großen monolithischen Touchscreen, Forscher an der Carnegie Mellon University und Disney Research mit einer Reihe von Zubehör gekommen, die sound zu kom...

Wissenschaftler haben endlich eine Möglichkeit, Bewusstsein, mit Hilfe von Magneten zu quantifizieren

Locked-in Syndrom, wo eine Person mit einem funktionierenden Gehirn in einem vollständig gelähmten Körper gefangen ist, ist eines der Neurologie ärgerlich (und erschreckend) Probleme. Ärzte und Forscher gekämpft haben, jahrelang Festlegung objektiven Weis...

Apple will eine Möglichkeit, Dateien mit High Fives teilen

Denken Sie daran, wie Spaß Beule war in den frühen Tagen des iPhones? Wahrscheinlich nicht weil es albern und geneigt über blöde, aber basierend auf einer neuen Apple Patentanmeldung, Sie könnten bald werden den Austausch jede Art von Daten mit jeder Art...

Eines Tages könnte Chirurgen Ihre gebrochenen Knochen mit Schrauben aus Seide beheben.

Chirurgen haben Metallschrauben, gebrochene Knochen wieder zusammenzusetzen, jahrelang verwendet, aber es gibt auch Nachteile: Wenn das Metall korrodiert, sie habe herauskommen muss. Biologisch abbaubare Schrauben sind nicht so stark und können Entzündung...