Saarländer erforschen sich selbst reparierende Software

Neues Verfahren findet und beseitigt Fehler automatisch

Auf der Cebit 2010 wollen Wissenschaftler der Universität des Saarlandes ihr System "Pachika" vorstellen. Das Konzept kann nach einem Absturz eines Programms durch einen Bug feststellen, wo der Fehler sitzt - und ihn auch gleich beseitigen.

Artikel veröffentlicht am ,

Am Lehrstuhl für Softwaretechnik in Saarbrücken entsteht derzeit das System Pachika. Der Name erinnert zwar an "Patch", ist aber ein Wort in Suaheli, das laut der Wissenschaftler so viel wie "einsetzen und reparieren" bedeutet. Pachika soll Programme zur Laufzeit überwachen und Abstürze feststellen.

Läuft das System wieder, soll Pachika den Fehler erkennen und reparieren. Die Software patcht sich also selbst. Realisiert wird das über eine Bibliothek, die in das Programm eingeklinkt wird und dessen Aktionen überwacht. Dabei werden die Abläufe protokolliert und verglichen.

In Laborversuchen wollen die Saarländer in einem von sechs Fällen damit erfolgreich gewesen sein, die Trefferquote liegt also bei etwa 17 Prozent. Untersucht wurden dafür laut einer Mitteilung der Universität Java-Programme mit Millionen von Zeilen.

Auch wenn die Erkennungsrate auf den ersten Blick noch niedrig erscheint, freut sich der Leiter des Projekts, Professor Andreas Zeller: "Bei Tausenden von Softwarefehlern, die täglich den Programmierern das Leben schwer machen, stimmen uns diese Zahlen sehr optimistisch".

Zeller beschäftigt sich schon seit Jahren mit der Erkennung von Softwarefehlern. Von ihm stammt auch das erstmals 2005 erschienene Buch "Why programs fail", das sich mit Debugging beschäftigt. Sein Team hat außerdem einige Plugins für die Entwicklungsumgebung Eclipse erstellt. Das neue Projekt Pachika will die Universität des Saarlandes auf der Cebit 2010 ausführlich zeigen.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


16Bitiges Bit 19. Feb 2010

Java hat doch auch Assertions.

Keulosus 19. Feb 2010

1. Ist das kein OS abhängiges Problem 2. Wirst du mit zsh solche Probleme nicht haben

Weltweites... 18. Feb 2010

Die Backups sichern die Diplomarbeit. Nicht latex. latex+cygwin/vim hat mir nach der...

blablablubb 18. Feb 2010

DualKopp™ - Do more. ;-)



Aktuell auf der Startseite von Golem.de
BrouwUnie
Tesla verkauft Giga Bier zu einem stolzen Preis

Tesla hat, wie von Elon Musk versprochen, nun eine eigene Biermarke im Angebot und verkauft drei Flaschen für knapp 90 Euro.

BrouwUnie: Tesla verkauft Giga Bier zu einem stolzen Preis
Artikel
  1. Direkte-E-Fuel-Produktion: Porsches Masterplan hinter dem Verbrennerkompromiss
    Direkte-E-Fuel-Produktion  
    Porsches Masterplan hinter dem Verbrennerkompromiss

    Der Sportwagenhersteller will künftig E-Fuels direkt im Fahrzeug produzieren. Dazu übernimmt Porsche das strauchelnde Start-up Sono Motors.
    Ein Bericht von Friedhelm Greis

  2. Manifest v3: Google verschiebt Ende alter Erweiterungen um weiteres Jahr
    Manifest v3
    Google verschiebt Ende alter Erweiterungen um weiteres Jahr

    Die API des Manifest v2 in Chrome sollte bald deaktiviert werden. Pläne dafür verschiebt Google nun erneut.

  3. Sprachmodelle: Warum ChatGPT so erfolgreich ist
    Sprachmodelle
    Warum ChatGPT so erfolgreich ist

    KI-Insider Wie erklärt sich der Erfolg von ChatGPT, obwohl es nur eines von vielen Sprachmodellen und leistungsstarken KI-Systemen ist? Drei Faktoren sind ausschlaggebend.
    Von Thilo Hagendorff

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    • Daily Deals • ASUS VG27AQ1A QHD/170 Hz 269€ • Crucial P3 Plus 1 TB 60,98€ • ViewSonic VX3218-PC-MHDJ FHD/165 Hz 227,89€ • MindStar: be quiet! Pure Base 600 79€ • Alternate: Corsair Vengeance RGB 64-GB-Kit DDR5-6000 276,89€ und Weekend Sale • Elex II 12,99€ • 3 Spiele kaufen, 2 zahlen [Werbung]
    •  /