 |
Running theses
[ProMed] Gegenüberstellung verschiedener Paradigmen zur Behandlung von Fehlern und Ausnahmen in verteilten Systemen
- Thesis category:
- Studien-/Bachelor-/Diplom-/Masterarbeit
- Supervisors:
- Neumann, Christoph P.
Chair of Computer Science 6 (Data Management) Phone 09131/8527885, Fax 09131/8528854, E-Mail: Christoph.Neumann@cs.fau.de
Lenz, Richard Chair of Computer Science 6 (Data Management) Phone 09131 8527899, Fax 09131 8528854, E-Mail: richard.lenz@cs.fau.de
- Description:
- Die Behandlung von Fehlern und Ausnahmen gibt immer wieder Anlass zu Diskussionen und Missverständnissen und führt häufig zu Fehlkonstruktionen. Ausnahmebehandlung und Geheimnisprinzip vertragen sich schlecht, daher fordern Puristen die Vermeidung und nicht die Behandlung. Auch eine allgemein akzeptierte Definition des Begriffs „Ausnahme“ gibt es nicht.
Erster Bestandteil ist das Aufarbeiten traditioneller Ansätze zur Fehlerbehandlung. Darunter Error- und Exception-Mechanismen in Programmiersprachen wie Java/C++ sowie modernere Ansätze aus „Exception-driven Programming“ wie bspw. Python. Für verteilte Systeme spielen Fehler-Eskalationen bei EJBs und WebServices eine Rolle. Die besonderen Konzepte zur Fehlerbehandlung in BPMN 2.0 sind ebenfalls zu berücksichtigen. Aufgabe ist es durch eine umfassende Recherche einen Überblick über die verfügbaren Ansätze zu eruieren.
Im Fokus stehen autonome und lose-gekoppelte Systeme. Ziel ist die Konzeption und prototypische Implementierung einer SW-Komponente in Java, welche Fehlersituationen erkennt, eindämmt und klassifiziert, sowie zur Behebung mit Peer-Systemen in Interaktion tritt.
- Assumed lectures or skills:
- Spaß an Software-Architektur!!
Java, UML, grundlegende Entwurfsmuster, Datenbanksysteme (Relationenmodell, SQL, E/R-Diagramme), XML,
Entwicklungsumgebung: Eclipse als IDE, Subversion als SCM
Top!: Komponentenmodelle wie Spring / EJB / OSGi, oder Workflow-Notationen wie BPMN, oder GUI-Programmierung wie mit Eclipse RCP, oder Model-Driven Development wie mit Eclipse EMF
- Keywords:
- Prozessunterstützung; Arbeitsablaufmodellierung; verteilte Systeme; aktive Dokumente; Autonomie und Lose-Kopplung; regelbasierte Systeme; Fehlerbehandlung in Peer-to-Peer-Systemen; BPMN; ProMed; alpha-Flow;
- Progress status:
| The thesis is already assigned. |
alpha-Forms: Selbst-editierbare Formulare als Baustein einer Prozessunterstützung auf Basis von aktiven Dokumenten
- Thesis category:
- Studien-/Bachelor-/Diplom-/Masterarbeit
- Supervisors:
- Neumann, Christoph P.
Chair of Computer Science 6 (Data Management) Phone 09131/8527885, Fax 09131/8528854, E-Mail: Christoph.Neumann@cs.fau.de
Lenz, Richard Chair of Computer Science 6 (Data Management) Phone 09131 8527899, Fax 09131 8528854, E-Mail: richard.lenz@cs.fau.de
- Description:
- Das Ziel des übergeordneten Forschungsprojekts "ProMed" ist die Umsetzung einer verteilten Prozessunterstützung im Bereich der Medizin, namens "alpha-Flow". Kern des Konzepts ist die Dokument-Orientierung. Die Koordination im verteilten Prozess erfolgt darin durch die Dokumente selbst, die als aktive Dokumente eigenständig in der Lage sein sollen auf Basis von Statusänderungen in Form von Aktionen zu reagieren.
Momentan werden die beteiligten Dokument-Artefakte in binärform gespeichert und zur Bearbeitung über das Betriebssystem an eine zuständige Applikation delegiert.
Ziel dieser Arbeit ist es einen eigenen Formulareditor in Form eines aktiven Dokuments zu realisieren. Das bedeutet, dass die Logik zur Veränderung des Formulars zum Bestandteil des Dokuments selbst wird. Das heißt, dass das Formularschema und die Formulardaten sowie die Anzeigelogik und die Speicherlogik ein in sich abgeschlossenes Dokument bilden soll. Im Gegensatz zu externen Editor-Applikationen könnte man ein solches aktives Formular jedem Prozessteilnehmer ohne vorhergehende Systemabsprache schicken, es ihn editieren lassen und sich wieder zurückschicken lassen.
Die Implementierung soll in Anlehnung an verfügbare Systeme wie tiddlywiki und OneFile CMS realisiert werden (Abgrenzung: beide dienen nicht der Formulargestaltung). Weitere technische Analogien sind XForms und AcroForms (Abgrenzung: beide benötigen Server-Infrastruktur und sind nicht in Form aktiver Dokumente in sich abgeschlossen).
Die existierenden Systeme sollen zu Beginn evaluiert werden (Funktion und Bauweise). Im Anschluss muss eine geeignete technische Basis für das aktive Formular gefunden werden (Browser+JavaScript vs. Java-App).
- Assumed lectures or skills:
- Spaß an Software-Architektur!! Java, UML, grundlegende Entwurfsmuster, Datenbanksysteme (Relationenmodell, SQL, E/R-Diagramme), XML,
Entwicklungsumgebung: Eclipse als IDE, Subversion/Git als SCM
Top!: Komponentenmodelle wie Spring / EJB / OSGi; oder Workflow-Notationen wie BPMN; oder GUI-Programmierung; oder Model-Driven Development; oder Peer-2-Peer-Filesharing.
- Keywords:
- Prozessunterstützung und Groupware; Arbeitsablaufmodellierung und verteilte Systeme; Autonomie und Lose-Kopplung; aktive Dokumente und verteilte ECA-Architektur; ProMed; alpha-Flow;
- Progress status:
| The thesis is already assigned. |
alpha-PrintPut: Ein Windows-Druckertreiber zum Einbringen von Dokumenten aus beliebigen Drittanwendungen als Baustein einer Prozessunterstützung auf Basis von aktiven Dokumenten
- Thesis category:
- Studien-/Diplomarbeit
- Supervisors:
- Neumann, Christoph P.
Chair of Computer Science 6 (Data Management) Phone 09131/8527885, Fax 09131/8528854, E-Mail: Christoph.Neumann@cs.fau.de
Lenz, Richard Chair of Computer Science 6 (Data Management) Phone 09131 8527899, Fax 09131 8528854, E-Mail: richard.lenz@cs.fau.de
- Description:
- Das Ziel des übergeordneten Forschungsprojekts "ProMed" ist die Umsetzung einer verteilten Prozessunterstützung im Bereich der Medizin, namens "alpha-Flow". Kern des Konzepts ist die Dokument-Orientierung. Die Koordination im verteilten Prozess erfolgt darin durch die Dokumente selbst, die als aktive Dokumente eigenständig in der Lage sein sollen auf Basis von Statusänderungen in Form von Aktionen zu reagieren.
Momentan werden Dokumente („alpha-Cards“) per Windows-Drag’n’Drop in das verteilte Datenkollektiv („alpha-Doc“) eingebracht.
Ziel dieser Arbeit ist es aus beliebigen Anwendungen heraus, per Windows-Druckfunktion, Dokumente als PDF- oder XPS-Datei an das alpha-Flow-System zu übergeben.
Die besondere Herausforderung ist das eigenständige Einarbeiten in alle Windows-relevanten Aspekte zur Realisierung eines solchen Druckertreibers. Der Druckertreiber sollte in Form eines Installers (bspw. NSIS) auf Windows-Arbeitsplatzrechnern installierbar sein.
Das etwaige Anpassen anderer alpha-Flow-Systemkomponenten zur Integration gilt als selbstverständlich (beispielsweise das Schaffen einer Kommandozeilen-basierten Übergabe des durch den Druckertreiber erzeugten Dokuments). Technischer Rahmen: Der Druckertreiber kann mit Hilfe einer beliebigen, geeigneten Programmiersprache umgesetzt werden (.Net). Die bestehende alpha-Flow Komponenten sind in Java implementiert.
- Assumed lectures or skills:
- Spaß an Software-Architektur!!
Java, .Net, UML, grundlegende Entwurfsmuster
Top!: PDF-Konvertierungsbibliotheken.
- Keywords:
- Prozessunterstützung und Groupware; Druckertreiber; Arbeitsablaufmodellierung und verteilte Systeme
- Progress status:
| The thesis is already assigned. |
alpha-VVS: Ein integriertes Versionsverwaltungssystem als Baustein einer Prozessunterstützung auf Basis von aktiven Dokumenten
- Thesis category:
- Studien-/Bachelor-/Diplom-/Masterarbeit
- Supervisors:
- Neumann, Christoph P.
Chair of Computer Science 6 (Data Management) Phone 09131/8527885, Fax 09131/8528854, E-Mail: Christoph.Neumann@cs.fau.de
Lenz, Richard Chair of Computer Science 6 (Data Management) Phone 09131 8527899, Fax 09131 8528854, E-Mail: richard.lenz@cs.fau.de
- Description:
- Das Ziel des übergeordneten Forschungsprojekts "ProMed" ist die Umsetzung einer verteilten Prozessunterstützung im Bereich der Medizin, namens "alpha-Flow". Kern des Konzepts ist die Dokument-Orientierung. Die Koordination im verteilten Prozess erfolgt darin durch die Dokumente selbst, die als aktive Dokumente eigenständig in der Lage sein sollen auf Basis von Statusänderungen in Form von Aktionen zu reagieren.
Momentan werden die verschiedenen Versionen der Dokumente des verteilten Prozess („alpha-Cards“) lokal per Dateisystem gespeichert.
Ziel dieser Arbeit ist die Integration eines Versionsverwaltungssystems zur lokalen Verwaltung der Dokumente.
Eine besondere Herausforderung ist, dass alle alpha-Flow Komponenten in Java vorliegen müssen und ohne Installation in Betrieb gebracht werden müssen. Erster Schritt ist die Evaluation von JGit/EGit (=git) sowie JackRabbit (=JCR) als technische Basis. Im Anschluss erfolgt die prototypische Implementierung der alpha-VVS-Komponente („Version & Variant Storage“). Das Anpassen anderer alpha-Flow-Systemkomponenten zur Integration gilt als selbstverständlich.
- Assumed lectures or skills:
- Spaß an Software-Architektur!! Java, UML, grundlegende Entwurfsmuster, Datenbanksysteme (Relationenmodell, SQL, E/R-Diagramme), XML,
Entwicklungsumgebung: Eclipse als IDE, Subversion/Git als SCM
Top!: Komponentenmodelle wie Spring / EJB / OSGi; oder Workflow-Notationen wie BPMN; oder GUI-Programmierung; oder Model-Driven Development; oder Peer-2-Peer-Filesharing.
- Keywords:
- Prozessunterstützung und Groupware; Arbeitsablaufmodellierung und verteilte Systeme; Autonomie und Lose-Kopplung; aktive Dokumente und verteilte ECA-Architektur; ProMed; alpha-Flow;
- Progress status:
| The thesis is already assigned. |
Konzeption und Implementierung einer verteilten Institutionsverwaltung als anwendungsspezifische Form eines verteilten Metadaten-Repository
- Thesis category:
- Studienarbeit
- Supervisors:
- Neumann, Christoph P.
Chair of Computer Science 6 (Data Management) Phone 09131/8527885, Fax 09131/8528854, E-Mail: Christoph.Neumann@cs.fau.de
Lenz, Richard Chair of Computer Science 6 (Data Management) Phone 09131 8527899, Fax 09131 8528854, E-Mail: richard.lenz@cs.fau.de
- Description:
- Das Ziel des übergeordneten Forschungsprojekts „ProMed“ ist die Umsetzung einer verteilten Prozessunterstützung im Bereich der Medizin, namens „alpha-Flow“. In verteilten Behandlungsprozessen kooperieren mehrere Institutionen in unterschiedlichen Rollen miteinander. Jede Institution muss autonom in der Lage sein Informationen über Partnerinstitutionen zu erfassen und zu pflegen.
Aufgabe ist es durch eine umfassende Recherche einen Überblick über die verfügbaren Ansätze zur Institutionsverwaltung zu eruieren.
Im Fokus stehen autonome und lose-gekoppelte Systeme. Ziel ist die Konzeption und prototypische Implementierung einer SW-Komponente in Java, die es erlaubt Institutionsinformationen zwischen autonomen Systemen abzufragen und zu synchronisieren. Eine vielversprechende Technologie dafür ist XRI und XRDS. Eine Modellierung der Institutionsdaten sowohl in relationaler als auch in XML-basierter Form ist Teil der Aufgabenstellung.
- Assumed lectures or skills:
- Spaß an Software-Architektur!!
Java, UML, grundlegende Entwurfsmuster, Datenbanksysteme (Relationenmodell, SQL, E/R-Diagramme), XML,
Entwicklungsumgebung: Eclipse als IDE, Subversion als SCM
Top!: Komponentenmodelle wie Spring / EJB / OSGi, oder Workflow-Notationen wie BPMN, oder GUI-Programmierung wie mit Eclipse RCP, oder Model-Driven Development wie mit Eclipse EMF
- Keywords:
- Prozessunterstützung; Arbeitsablaufmodellierung; verteilte Systeme; aktive Dokumente; Autonomie und Lose-Kopplung; XRI; XRDS; Institutionsverwaltung; Metadaten-Repository; ProMed;
- Progress status:
| The thesis is already assigned. |
|
 |