Automatische Verarbeitung von BPMN Modellen in eine einheitliche Datenstruktur Alexander Motzek, M.Sc. Institut für Informationssysteme . Oktober Zusammenfassung Als Teil eines EU Projektes im Bereich der Com putersicherheit, ist es von Nöten Geschäftsprozesse zu überwachen. In großen Unternehmen liegen solche Geschäftsprozesse oft als BPMN . als maschienenlesbare Dateien vor. Da das BPMN . XML Schema sehr verbose ist und verbreitete Modellierungsanwendungen das vorgegebene Schema teils nur vage auslegen, soll eine breitgefächerte Implementierung angefertigt werden, welche benötigte Informationen robust extrahieren kann. Informationen aus meh reren Dokumenten und Prozessen sollen in eine einheitliche Datenstruktur überführt bzw. zur Vermeidung von Redundanz zusammengefügt werden. Außerdem soll eine Plausibilitätsprüfung anhand vorliegender Kenndaten erfolgen. Die Bachelorarbeit ist für alle Studiengänge offen. Es werden keine speziellen Grundlagen zu sicherheitsbezogenen Themen benötigt. Da diese Arbeit einen stark wirtschaftsbezogenen Hintergrund hat, sind Wirtschaftsinformatiker herzlichst eingeladen. Beispiel Listing zeigt einen sehr kurzen Ausschnitt eines BPMN . kompatiblen Geschäftsprozesses. Von Interesse hierbei ist der „subProcess“, der „Task“ und die verwendeten „DataStores“. Abhängig von den verwendeten „Associations“ müssen hier jedoch weitere Fälle unterschieden werden. <b p m n : o u t g o i n g>SequenceFlow_</←b p m n : o u t g o i n g> <b p m n : d a t a I n p u t A s s o c i a t i o n i d="←D a t a I n p u t A s s o c i a t i o n _ "> <b p m n : s o u r c e R e f>←_ D a ta S t o re R e f e r e n c e _ </←b p m n : s o u r c e R e f> </ b p m n : d a t a I n p u t A s s o c i a t i o n> </ bpmn:task> <b p m n : r e c e i v e T a s k i d=" ReceiveTask_ " ←name=" R e q u e s t ␣ a c t i v . . . "> <bpmn:documentation></←bpmn:documentation> <b p m n : e x t e n s i o n E l e m e n t s> .... </ b p m n : p r o c e s s> <b p m n : d a t a S t o r e i d=" DataStore_ " name="←Data ␣ S t o r e ␣ " /> <b p m n : d a t a S t o r e i d=" DataStore_ " name="←Data ␣ S t o r e ␣ " /> ... <b p m n : d a t a S t o r e i d=" DataStore_ " name=←" Data ␣ S t o r e ␣ " /> </ b p m n : d e f i n i t i o n s> Vorraussetzungen • Gute Programmierkenntnisse in Java • Reguläre Ausdrücke werden hilfreich sein • Grundlegendes XML Verständnis • Datenbanken (SQL) Ziele • Sehr gute Abschlussarbeit • Java Implementierung • Modellierungsanwendungenübersicht • Ggf. Konferenzbeitrag Listing : Stark gekürztes BPMN Modell <?xml version=" . " e n c o d i n g="UTF−" ?> <b p m n : d e f i n i t i o n s . . . > <b p m n : p r o c e s s i d=" P r o c e s s _ " ←i s E x e c u t a b l e=" f a l s e "> <b p m n : i o S p e c i f i c a t i o n i d="←I n p u t O u t p u t S p e c i f i c a t i o n _ " /> <b p m n : s u b P r o c e s s i d=" SubProcess_ " ←name=" Allow ␣ remote ␣ . . . "> <bpmn:task i d="Task_" name=" Grant ␣←a v a i l a b i l i t y ␣ . . . "> <bpmn:documentation></←bpmn:documentation> • Verwendung der Arbeit zum Teil in einem EU Projekt Kontakt Alexander Motzek Institut für Informationssysteme Fon + [email protected] http://www.ifis.uni-luebeck.de/~motzek/