Zugang zum Dokument

Hohenadel, Stefan:

Subtyping For Regular Tree Types : a JAVA-based Implementation

Datei(en):

Download PDF 373kB  




Zitierfähiger Link: Bitte nutzen Sie diese URL, um auf das Dokument zu verlinken oder es zu zitieren:
http://nbn-resolving.de/urn:nbn:de:bsz:352-opus-11996
URL: http://kops.ub.uni-konstanz.de/volltexte/2004/1199/
Institut: Fachbereich Informatik und Informationswissenschaft
Dokumentart: Diplomarbeit, Magisterarbeit
Sprache: Englisch
Erstellungsjahr: 2003
Eingestellt in KOPS am: 04.03.2004
Kurze Inhaltszusammenfassung auf Englisch A regular type r is a subtype of a regular type s iff the set of
instances that r matches is a subset of the set of instances that s
matches. The traditional method of implementing a subtype check on
regular types is to compare the finite automata that correspond to the
types. Especially the comparison phase of this subtyping strategy is
expensive. The thesis analyzes an alternative approach of subtyping of
regular types which is simpler and faster. The algorithm is based on the
utilization of a term-rewriting system for regular expressions. It
starts with a given regular inequality, i.e. a statement that r is a
subtype of s, which is to be proven (or disproven). The algorithm
rewrites types r and s to simpler types till only trivial checks remain
and eventually returns TRUE or FALSE. The thesis also describes a
prototypical object-oriented implementation of the algorithm using the
JAVA-language.
Kurze Inhaltszusammenfassung auf Deutsch Ein regulärer Typ r ist ein Subtyp eines regulären Typs s genau dann,
wenn die Menge der Instanzen, die r matcht, eine Untermenge der
Instanzen ist, die s matcht. Die traditionelle Methode der Subtypprüfung
konstruiert für r und s die entsprechenden endlichen Automaten und
vergleicht diese. Speziell der Vergleichsschritt ist hierbei
typischerweise teuer. Die Arbeit untersucht eine alternative Methode der
Subtypprüfung, die einfacher und schneller ist. Der Algorithmus basiert
auf der Nutzung eines Termersetzungssystems für reguläre Ausdrücke. Er
beginnt mit einer gegebenen regulären Ungleichung, d.h. der Aussage, daß
r ein Subtyp von s sei. Diese ist zu beweisen (oder zu widerlegen). Der
Algorithmus reduziert r und s durch Termersetzung zu einfacheren Typen,
bis eine triviale Prüfung möglich ist, und liefert aufgrund dieser TRUE
oder FALSE als Ergebnis. Die Arbeit beschreibt eine prototypische
objektorientierte Implementation des Algorithmus in der Sprache JAVA.
Kontrollierte Schlagwörter (Deutsch): Regulärer Ausdruck , Untertyp , Termersetzungssystem
Freie Schlagwörter (Englisch): subtyping , antimirov , regular expressions , tree-types, regular types
DDC-Sachgruppe: Informatik
Urheberrecht: Hinweis zum Urheberrecht