DonNTU   Masters' Portal

Abstrakt

Inhaltsverzeichnis

Einleitung

Zur Zeit gibt es viele Software-Komplexe, die als Automatisierungsmittel bei der Entwicklung von Web-Applikationen dienen. Diese stellen unterschiedliche Ansätze zur Automatisierung der Softwareentwicklung dar, von kleinen Hilfsmitteln bis hin zu großen Frameworks.

Eine der Methoden der Automatisierung der Softwareentwicklung besteht in der Verwendung von Wissensdatenbanken. Dabei wird vorgeschlagen, ein Fachgebiet mit Hilfe von Ontologien zu formalisieren, um eine Wissensdatenbank zu schaffen. Die Ontologie ist die genaue Spezifikation eines Fachgebiets.

Daher lässt sich vermuten, dass der Einsatz der genannten Technologie im Bereich der automatischen Synthese von Web-Applikationen potentiell moglich und effektiv ist.

1. Charakteristik eines mittleren Experten

Ein Werkzeugsatz für die Entwicklung von Web-Applikationen muss auf einen Experten von mittlerer Qualifikation im jeweiligen Fachbereich gerechnet sein.

Vom allgemeinen Standpunkt aus kann man Experte eines Fachgebiets in drei Klassen einteilen. Ein Experte der niedrigen Qualifikation ist in der Lage eine Menge von Lösungen auszudenken, jedoch kann er keine Schlussregeln finden, welche Methoden der Projektierung als eine Produktion-Wissensdatenbank für das Fachgebiet beschreiben [5].

Ein kluger Experte ist in der Lage eine Methode der Projektierung in Form einer speziellen Produktion-Wissensdatenbank zu beschreiben.

Ein kluger Experte kennt sich im Fachgebiet, nämlich im Modell eines Objektes der Projektierung, gut genug aus. Aber die Beschreibung der Methode der Projektierung fällt ihm schwer [2]. Solch ein Experte kann Verbindungen zwischen Objekten beschreiben. Er kann au?erdem Strukturen der Beziehungen als ein UND-ODER-Baum vorstellen und Beziehungen der Verträglichkeit oder nicht-Verträglichkeit zwischen unterschiedlichen Kombinationen der Werte von UND-ODER-Knoten bestimmen. Hiermit werden wirkliche Prototypen definiert [4]. Die Beziehung der (nicht-)Vertraglichkeit ist ein Verfahren zur indirekten Bestimmung von Produktionsregeln.

2. Darstellung der Kenntnisse

Der projektierende Werkzeugsatz soll dem Experte im Fachgebiet ermöglichen, einen UND-ODER-Baum für die Web-Applikation einer bestimmten Art mit allen möglichen Varianten von Verbindungen, strukturellen Abhängigkeiten und Attributen zu bauen.

Der Prozess des Baus einer Wissensdatenbank wird in aufeinanderfolgende Eingabe von Wissensmodulen aufgegliedert. Mit Hilfe der fertigen Wissensdatenbank kann man ein Wissensmodul auswählen und die logische Schlussfolgerung starten.

Ein Modul der Kenntnisse (Wissensmodul) wird in Untermodule aufgeteilt [1]:

1) Außengrenze als eine Menge von äu?eren Parametern und Daten. Diese stellen Verbindungen eines Blocks mit dem Außenmedium dar. Das ist ein getrennter UND-ODER-Baum mit Beziehungen der (nicht-)Verträglichkeit;

2) Innengrenze als eine Menge der inneren Unterblocks. Das ist auch wie ein UND-ODER-Baum;

3) Gesamtheit der Verbindungen zwischen Unterblocks. Eine Verbindung existiert wenn in zwei Unterblocks gemeinsame Daten vorhanden sind. Das ist auch wie ein UND-ODER-Baum.

Im Rahmen eines beliebigen UND-ODER-Baums werden Beziehungen der Verträglichkeit oder nicht-Verträglichkeit definiert. Diese Beziehungen sind wie eine Verbindung, die die gegenseitig ausschließenden Elemente im UND-ODER-Baum zeigt.

Beziehungen der (nicht-)Verträglichkeit verbinden, zum Beispiel, die Struktur zweier Blocks, welche voneinander strukturell abhängig sind und sind Bestandteile eines höheren Blocks.

Das kann die Zeit der Abfrage eines Benutzers wesentlich verringern und die Anzahl der möglichen Lösungen verkleinern. Adjazente Untermodule sind außerdem auch mit einander durch die Beziehungen der nicht-Verträglichkeit verbunden [1].

Es gibt zwei Arten von ODER-Knoten [3]:

1) Knoten mit einer konkreten eingeschränkten Menge der Alternativen. Diese Menge hat eine Variante, (Zeichen der leeren Menge).

2) Knoten mit einer unbegrenzten aber zählbaren Menge der Varianten. Zum Beispiel einen Text einzugeben, der wird sich an einem bestimmten Ort der Seite befinden. Der Вenutzer bekommt in diesem Fall eine Frage im bestimmten Format (geben Sie den Text ein, wählen Sie eine Datei usw.). Der Typ dieses Knotens ist nil.

Der Experte gibt eine Blockstruktur in Form vom UND-ODER-Baum. Er richtet sich nach der Vorstellung des HTML-Textes, in dem es ahnliche Begriffe (Tigi) gibt.

Außerdem tragt der Experte Fragen zu verschiedenen Knoten ein. Bei der Synthese werden diese Fragen dem Endbenutzer gestellt.

Der Prozess der Generation des HTML-Textes beim Durchgang von ODER-Knoten. Animation besteht aus 9 Einzelbildern. Die Verzogerung der Filmbilder betragt 50 ms.

Der Prozess der Generation des HTML-Textes beim Durchgang von ODER-Knoten. Animation besteht aus 9 Einzelbildern. Die Verzogerung der Filmbilder betragt 50 ms.

Auf der Animation wird der Prozess der Generation des HTML-Textes beim Durchgang von ODER-Knoten demonstriert. Der Durchgang wird vom Endbenutzer bei der Synthese eines Objektes durchgeführt.

Zusammenfassung

Das Programmieren hat jetzt die Tendenz, Generatoren von Programmen zu entwickeln. Diese Generatoren könnten bestimmte Aufgaben in Form von Wissensdatenbanken lösen.

Bei der Entwicklung der Entwicklungsumgebung muss man an ein bestimmtes Niveau der Qualifikation eines Experten richten. Der Experte gewährleistet das Schaffen eines Generators als Wissensdatenbank. Diese Entwicklungsumgebung muss alle Kenntnisse des Experten im Fachgebiet verwenden, so dass ein Endbenutzer kann ein Objekt, das er braucht, synthetisieren.

Der mittlere Experte kennt sich mit seinem Fachgebiet gut genug aus. Er kann Zusammenhänge zwischen Objekten beschreiben und die Zusammenhange als UND-ODER-Bäume darstellen. Die Entwicklungsumgebung wird gerade an den mittleren Experten gerichtet sein.

Das Entstehen der beschriebenen Entwicklungsumgebung soll das erforderliche Wissensniveau im Fachbereich sowohl bei Endbenutzern als auch beim Experte erheblich senken. Es wird nicht obligatorisch für den Experte, volles Spektrum der Kenntnisse über die Methode der Projektierung zu haben. Es genugt Zusammenhänge zwischen Objekten zu beschreiben, Strukturen der Beziehungen als ein UND-ODER-Baum darzustellen und Beziehungen der Verträglichkeit oder nicht-Verträglichkeit zwischen unterschiedlichen Kombinationen der Werte von UND-ODER-Knoten bestimmen.

Literaturverzeichnis

  1. Григорьев А.В, Павловский Е.В. «Проектирование интеллектуальной CMS» // Материалы научно-технической конференции студентов, аспирантов и молодых ученых «Информатика и компьютерные технологии – 2012»
  2. Григорьев А.В, Павловский Е.В. Представление сайта на языке HTML какмодели структурного уровня САПР. // Наукові праці ДонНТУ Серія “Інформатика, кібернетика та обчислювальна техніка” 2011 г.
  3. Григорьев А.В. Пути создания интеллектуальных САПР при различных уровнях квалификации экспертов // Научно-теоретический журнал «Искусственный интеллект». – 2005. – №3. - С. 758–763.
  4. Григорьев А.В. Методы поиска новых решений в специализированной инструментальной оболочке для создания интеллектуальных САПР // Десятая национальная конференция по искусственному интеллекту с международным участием КИИ-2006 (25-28 сентября 2006г., Обнинск): Труды конференции; в 3-т. -- М.: Физматлит, 2006. – Т.3. – С. 1031-1046.
  5. Григорьев А.В. Состав параметров адаптации на проблемную область в инструментальной оболочке для автоматизации построения интеллектуальных САПР // Научные труды Донецкого государственного университета: Серия: Информатика, кибернетика и вычислительна техника. – 2011. – випуск 14(188).