Softwarebrüchigkeitsproblem

Das Softwarebrüchigkeitsproblem ist eine Folge der wohl bekannten Tatsache, dass Computer Befehle ausführen, anstatt Initiative auszustellen.

Ein Computersystem mit der wahren Initiative würde große Beträge von praktischen Kenntnissen über die echte Welt haben. Als es eine Instruktion nicht ausführen konnte, würde es nach einer alternativen Methode suchen, ein gleichwertiges Ergebnis zu vollbringen.

Statt dessen scheitern Programme gewöhnlich gerade mit einer Fehlermeldung.

Es gibt mehrere Annäherungen an das Beheben des Brüchigkeitsproblems.

Das Einschränken des Problem-Gebiets

Methoden, die die möglichen Handlungsweisen des Benutzers beschränken, sind wohl die erfolgreichste der abnehmenden Softwarebrüchigkeit zurzeit bekannte Annäherung. Auf diese Weise kann das Programm entworfen, um mit allen möglichen Handlungsweisen fertig zu werden, und dann geprüft werden, um zu sehen, ob es sein Design entspricht.

Absicht-Suchen-Software

In diesem Design gibt der Benutzer ein annehmbares Ergebnis an. Das Computerprogramm hat eine Reihe von Operationen, die es verbinden kann. Entscheidend muss die Software zur Probevorführung verschiedene Kombinationen der Operationen fähig sein ohne, Schaden zuzufügen. Wenn es eine Folge findet, die das annehmbare Ergebnis erzeugt, wird das Programm getan.

Absicht zu suchen ist fein, wenn der Computer jedes mögliche unerwünschte Ergebnis identifizieren kann, aber das ist selten möglich. Leute sind im Erkennen unerwünschter Ergebnisse viel erfahrener, als Software ist.

Außerdem ist das Produzieren der Software, um jede mögliche schlechte Lösung zu identifizieren, mindestens so kompliziert wie einfach Entdeckung einer Lösung. Sieh den Artikel über das Rahmenproblem für mehr darauf.

Wissensbasierte Systeme

In diesem Design wird Absicht zu suchen mit einer Vielzahl von Tatsachen über die echte Welt und einem Logikmotor verbunden, um über die Tatsachen vernünftig zu urteilen. Das ist ein grundlegender Versuch, zur Fähigkeit des Computers beizutragen, unerwünschte Ergebnisse anzuerkennen.

Mindestens eine solche Software (sieh Cyc), ist unter der Entwicklung seit mehr als einem Jahrzehnt (bezüglich 2003) gewesen.

Während Cyc viel mehr Bereichskenntnisse gewonnen hat als jedes andere ähnliche System, ist es unklar, wie erfolgreich es auf dem Treffen mit seinen ursprünglichen Absichten gewesen ist.

Nervennetze

Dieser Plan würde gegen ein Selbstlehrnervennetz die Kenntnisse-Basis der Absicht suchenden Software auswechseln. Keine Methode ist allgemein bekannt, um das zu vollbringen.

Entwicklungssysteme

Dieser Plan verwendet eine Softwareökologie, die Software gebärt, um das identifizierte Problem zu beheben. Es ist ein Absicht suchendes System, so kann es die Brüchigkeit probelem theoretisch lösen. Als mit anderen Lösungen besteht das Problem darin, dass es eine identifizierte Methode geben muss, alle möglichen schlechten Lösungen zurückzuweisen.


Moschee von Imam Ali / Charles Corfield
Impressum & Datenschutz