Optimization of XML Processing within a BPEL Engine

Dominique Xavier Kiefner · Fachbereich Informatik (University of Stuttgart) · 2006

Wenn man eine Verarbeitung von XML optimieren will, hat man zwei Ansatzpunkte: eine lokale Optimierung und eine globale Optimierung. Die lokale Optimierung wahlt man, um ein besseres Verfahren zum Verarbeiten von XML zu erhalten. Eine globale Optimierung verwendet man, um den Gesamtablauf eines Geschaftsprozesses innerhalb der BPEL engine zu verbessern. In dieser Diplomarbeit wurden beide Ansatze untersucht. Es wurde auch untersucht, wie man beide Optimierungen sinnvoll verbinden kann, damit sich die lokale Optimierung und die globale Optimierung erganzen und nicht gegenseitig beeintrachtigen. Bei der Entwicklung der lokalen Optimierung wurde der Fokus sowohl auf das Auswerten von XPath Anweisungen in Transaktionsbedingungen als auch auf das Kopieren von Bestandteilen innerhalb einer Assignment Aktivitat gelegt. Die Ergebnisse konnen auch auf alle anderen Manipulationen von XML ubertragen werden. Als Ansatzpunkt zur lokalen Optimierung wurden verschiedene Parserstrategien von XML untersucht und anschliesend ein Streamparser als Ansatz gewahlt. Um die globale Optimierung eines Prozesses durchzufuhren, braucht man Informationen uber den Prozessablauf. Diese Informationen konnen am besten durch eine Datenflussanalyse gewonnen werden, da es die Implementierung von SWoM erlaubt, Erkenntisse fruh zu gewinnen und fruh einzubauen. Die statische Typbindung und der statische Datenzugriff von BPEL4WS unterstutzen eine Datenflussanalyse weiterhin. Der letzte Punkt der fur eine Datenflussanalyse spricht ist, dass man BPEL4WS auf eine konkrete Implementierungssprache ubersetzt. Es gibt viele bewahrte Datenflussanalyseverfahren aus dem Ubersetzerbau. In der Diplomarbeit wurde der Fokus auf das Analyseverfahren der Verwendungsketten gelegt. Das Verfahren stellt fest, wann Werte von Variablen gesetzt und wann spater auf diese zugegriffen wird. So kann man die Zugriffe besser planen und optimieren. Der Streamparser Ansatz ist im Besonderen dazu in der Lage, die Erkenntnisse uber den Zeitpunkt der Zugriffe umzusetzen, um dadurch eine wechselseitige Verstarkung zu erhalten. Es wird im Folgenden untersucht werden ob die Kombination beider Verfahren zu einem deutlich besseren Laufzeitverhalten von SWoM fuhrt.

Read the paper · More papers on PaperTik