Abschlussarbeit
Entwicklung eines lauffähigen Prototypen für eine serverseitige Komponente eines browserbasierten Modellierungswerkzeugs und prototypische Erprobung ausgewählter Aspekte der vorgeschlagenen Lösung auf der Basis aktueller Webtechnologien, insbesondere AJAX.
- Betreuer/in:
- Prof. Strecker und Mitarbeiter
- Status:
- Themenangebot
Motivation:
Für den Einsatz im Fernstudium soll – in einer Reihe von Abschlussarbeiten – ein mächtiges und gleichzeitig einfach zu wartendes sowie einfach zu bedienendes Modellierungswerkzeug entwickelt werden. Die ersten Abschlussarbeiten dazu sollen sich den technischen Grundlagen widmen und alternative Entwürfe erproben. Insbesondere sollen in die Entwicklungsarbeit Erkenntnisse und Vorarbeiten aus der Entwicklung von bereits existierenden Forschungsprototypen und Produkten einfließen – etwa aus den in Beiträgen dokumentierten Arbeiten am inzwischen nicht weiter entwickelten Werkzeug Oryx des HPI in Potsdam (Decker et al. 2008a,b; Grosskopf et al. 2010), dessen Quellcode verfügbar ist. Weitere Anleihen für die eigene Entwicklungsarbeit sollen aus gegenwärtig angebotenen oder in Entwicklung befindlichen Prototypen und Produkten entnommen werden (darunter bflow* Toolbox, Anchor Modelling, Concrete Editor, LucidChart, diagramo).
Aufgabenstellung:
In dieser Abschlussarbeit soll auf Grundlage einer zur Verfügung gestellten Anforderungsspezifikation ein Machbarkeitsstudie systematisch durchgeführt und dokumentiert werden. Die Studie verfolgt das Ziel, für ein vorgegebenes Subset der Sprachkonzepte der Modellierungssprache MEMO OrgML eine prototypische Implementierung einer serverseitigen Repräsentation der abstrakten Syntax (Metamodell und Constraints) so zu realisieren, dass von einem korrespondierenden browserbasierten Modellierungswerkzeug (entwickelt in einer anderen Abschlussarbeit) aus, eine Prüfung erstellter Modelle auf syntaktische Korrektheit durchgeführt werden kann. Als konzeptionelle Grundlage der Arbeit ist zunächst eine Anforderungsanalyse durchzuführen, sukzessive zu verfeinern und zu dokumentieren. Dazu sind auch die für die Arbeit wesentlichen Begriffe und Konzepte anhand einer Literaturstudie aufzubereiten. Im Anschluss daran ist ein Systementwurf zu erstellen und zu dokumentieren. Als wesentliches Zwischenergebnis der Arbeit soll eine Erhebung von in Frage kommenden serverseitigen Technologien (z. B. Frameworks wie Grails) durchgeführt werden, die in Aussicht stellen, wesentliche Anforderungen zu erfüllen. Auf der Basis derjenigen technologischen Grundlage, die die Anforderungen besonders umfassend zu erfüllen verspricht, soll dann eine prototypische Implementierung realisiert werden. Die dazu notwendigen Entwurfsentscheidungen, insbesondere hinsichtlich der Systemarchitektur, sind zu erläutern und, soweit sinnvoll möglich, zu begründen. Abschließend ist der erstellte Prototyp vor dem Hintergrund der eingangs herausgearbeiteten Anforderungen kurz zu evaluieren.
Konkrete Fragestellungen, die in dieser Abschlussarbeit adressiert werden sollen, umfassen u. a.: Kann eine serverseitige Prüfung auf syntaktische Korrektheit eines im Browser in Entstehung befindlichen konzeptuellen Modells mit heutigen Technologien performant erfolgen? Wie lassen sich serverseitig verschiedene Modellierungssprachen so repräsentieren (implementieren), dass das Modellierungswerkzeug von Beginn an ausbaufähig konzipiert und umgesetzt werden kann? Wo liegen die heutigen technischen Grenzen eines Browser-basierten Modellierungswerkzeugs? Welche Empfehlungen für die Architektur eines solchen Modellierungswerkzeugs lassen sich aus vorliegenden Erfahrungen ableiten? Ist eine Wiederverwendung bestehender Ansätze wie z. B. dem Eclipse Modeling Framework (EMF) realisierbar und, wenn ja, wie?
Geeignet für Studienniveau / Studiengang:
Alle Studienniveaus / Wirtschaftsinformatik o. Informatik.
Hinweise und Literaturempfehlungen zum Einlesen:
- Decker, G., Overdick, H., Weske, M., 2008a. Oryx – An Open Modeling Platform for the BPM Community, in: Dumas, M., Reichert, M., Shan, M.-C. (Eds.), Business Process Management, Lecture Notes in Computer Science. Springer Berlin / Heidelberg, pp. 382–385.
- Decker, G., Overdick, H., Weske, M., 2008b. Oryx – Sharing Conceptual Models on the Web, in: Li, Q., Spaccapietra, S., Yu, E., Olivé, A. (Eds.), Conceptual Modeling - ER 2008, Lecture Notes in Computer Science. Springer Berlin / Heidelberg, pp. 536–537.
- Frank, U. (2011): Multiperspective Enterprise Modelling: Requirements and Core Diagram Types. ICB-Research Report No. 47, University of Duisburg-Essen, Germany.
- Frank, U. (2011): MEMO Organisation Modelling Language (1): Focus on Organisational Structure. ICB-Research Report No. 48, University of Duisburg-Essen, Germany.
- Frank, U. (2011): MEMO Organisation Modelling Language (2): Focus on Business Processes. ICB-Research Report No. 49, University of Duisburg-Essen, Germany.
- Grosskopf, A., Brunnert, J., Wehrmeyer, S., Weske, M., 2010. BPMNCommunity.org: A Forum for Process Modeling Practitioners – A Data Repository for Empirical BPM Research, in: Rinderle-Ma, S., Sadiq, S., Leymann, F., Aalst, W., Mylopoulos, J., Rosemann, M., Shaw, M.J., Szyperski, C. (Eds.), Business Process Management Workshops, Lecture Notes in Business Information Processing. Springer Berlin Heidelberg, pp. 525–528.
Links zum Einstieg in die Online-Recherche:
- http://bpt.hpi.uni-potsdam.de/Oryx/
- http://bpt.hpi.uni-potsdam.de/Oryx/News
- http://bpt.hpi.uni-potsdam.de/BPMAcademicInitiative
- GEMS-Jax is a graphical modeling tool that allows for the rapid development of web-based model editors
- http://en.wikipedia.org/wiki/Comparison_of_Business_Process_Modeling_Notation_tools
- http://en.wikipedia.org/wiki/IBM_BlueWorks_Live
- (Apple) html5 Showcase
- (Mozilla) Demos
- (Microsoft) Demos
- (Microsoft) html5 Showcase
- (Microsoft) html5 Showcase
Stichworte für eine erste weiter gehende Literatur- und Onlinerecherche
Modellierungswerkzeug, Modeling Tool, Modellierungssprache, Metamodell, Constraints, OCL, MEMO OrgML, Web Application Framework, Representational State Transfer (REST).