Aktuelle Thesis Themen mit Text -...

4
NovaTec Consulting GmbH Telefon: +49 711 22040-700 Email: [email protected] Dieselstraße 18/1, 70771 Leinfelden-Echterdingen Fax: +49 711 22040-899 Internet: www.novatec-gmbh.de BACHELOR THESIS Evaluierung von JPA Providern in Bzg. auf Zukunftssicherheit, Performance & spezifische Features Ausarbeitung eines Bewertungssystems über die Zukunftssicherheit von JPA Providern, Auswahl existierender JPA Provider und Einordnung von Hibernate, Identifizierung der spezifischen Problemstellungen und ihrer Umsetzung mit Hibernate, Durchführen bereits existierender Lasttests mit den ausgewählten Providern Migration der inspectIT UI auf Eclipse 4 Aufbau einer serviceorientierten Applikation, Analyse und Einschätzung von XWT, Migrationsaufwand und -strategie für das aktuelle User Interface, Aufwand für die Portierung einer Eclipse 4 Anwendung in Richtung Web, Definition von CSS-basierten Stylesheets für einen deklarativen Styling-Aspekt Vergleich der Skriptsprachen JavaScript und DART Analyse von JavaScript, ihre Varianten und den Support in den gängigen Browsern, Gegenüberstellung JavaScript und Google DART, Entwicklung eines Prototyps zur Demonstration der Ergebnisse Test Driven Development (TDD) mit Integrationswerkzeug WebMethods Mit Hilfe eines schon bestehenden Tutorials wird eine Integrationslösung mit dem Werkzeug WebMethods der Firma Software AG gebaut. Dabei ist das Augenmerk auf das Test Driven Development zu legen. Die Arbeit soll die unterschiedlichen Testphasen während der Entwicklung aufzeigen und die Umsetzung mit dem Werkzeug demonstrieren. Vergleich verschiedener Testframeworks für GUI Tests Für Webanwendungen gibt es bereits eine Reihe guter Testframeworks wie z.B. Selenium mit dessen Hilfe es möglich ist automatisierte Oberflächen-Tests durchzuführen. Hierbei können Interaktionen mit der Anwendung in Testfälle aufgenommen werden, ohne dass diese Funktionstests manuell durchgeführt werden müssen. Im Rahmen dieser Arbeit sollen Alternativen für UI-Tests für Nicht-Webanwendungen erarbeitet und evaluiert werden. MASTER THESIS Untersuchung aktueller Software-Analysewerkzeuge zur Qualitätssicherung Ausarbeitung der aktuell verfügbaren und aktiv weitergeführten freien und kommerziellen Werkzeuge zur Software- Analyse. Erarbeitung einer Liste von Analysetechniken, die von diesen Werkzeugen unterstützt werden und Bewertung ihrer Anwendungsfälle und Leistungsfähigkeit. Aufstellen einer Feature-Matrix von Werkzeugen und Techniken, die eine Auswahl in Projekten unterstützt. Qualiätssicherung von Datenbankmigrationsartifakten durch automatisierten DB-Schemavergleich Evaluierung eines Verfahrens zum automatisierten Schemaabgleich und Konsistenzprüfung, Design eines geeigneten Testverfahrens, Analyse/Design eines Verfahrens zur Testanreicherung durch simulierte Live-Daten auf Basis historischer Versionen, Integration in den Build/Releaseprozess Entwicklung und Integration eines Modells zur Erhebung von „Usage Statistics“ für die agile Releaseplanung Design eines geeigneten Erfassungs- und Bewertungsmodells, Entwicklung eines Verfahrens zur Erhebung von Usage Statistics für automaIT, Integration in das bestehende Produkt Scala Support für die kostenfreie APM Lösung inspectIT Eine Funktionalität für die JVM Sprache Scala soll in den bestehenden, kostenfreien inspectIT Agent integriert werden. Hierbei sollte eine Konfigurationsmöglichkeiten der Messpunkte, eine Aufbereitung der Darstellung von inspectIT und weitere Details berücksichtigt werden.

Transcript of Aktuelle Thesis Themen mit Text -...

Page 1: Aktuelle Thesis Themen mit Text - jobs.hm.edujobs.hm.edu/up/0548fe01a2ac013378e358971d8d49e0.201421655972.pdf · Platformübergreifende App-Entwicklung mit webMethods Mobile Designer

NovaTec Consulting GmbH Telefon: +49 711 22040-700 Email: [email protected] Dieselstraße 18/1, 70771 Leinfelden-Echterdingen Fax: +49 711 22040-899 Internet: www.novatec-gmbh.de

BACHELOR THESIS

Evaluierung von JPA Providern in Bzg. auf Zukunftss icherheit, Performance & spezifische Features

Ausarbeitung eines Bewertungssystems über die Zukunftssicherheit von JPA Providern, Auswahl existierender JPA Provider und Einordnung von Hibernate, Identifizierung der spezifischen Problemstellungen und ihrer Umsetzung mit Hibernate, Durchführen bereits existierender Lasttests mit den ausgewählten Providern

Migration der inspectIT UI auf Eclipse 4

Aufbau einer serviceorientierten Applikation, Analyse und Einschätzung von XWT, Migrationsaufwand und -strategie für das aktuelle User Interface, Aufwand für die Portierung einer Eclipse 4 Anwendung in Richtung Web, Definition von CSS-basierten Stylesheets für einen deklarativen Styling-Aspekt

Vergleich der Skriptsprachen JavaScript und DART Analyse von JavaScript, ihre Varianten und den Support in den gängigen Browsern, Gegenüberstellung JavaScript und Google DART, Entwicklung eines Prototyps zur Demonstration der Ergebnisse

Test Driven Development (TDD) mit Integrationswerkz eug WebMethods Mit Hilfe eines schon bestehenden Tutorials wird eine Integrationslösung mit dem Werkzeug WebMethods der Firma Software AG gebaut. Dabei ist das Augenmerk auf das Test Driven Development zu legen. Die Arbeit soll die unterschiedlichen Testphasen während der Entwicklung aufzeigen und die Umsetzung mit dem Werkzeug demonstrieren.

Vergleich verschiedener Testframeworks für GUI Test s Für Webanwendungen gibt es bereits eine Reihe guter Testframeworks wie z.B. Selenium mit dessen Hilfe es möglich ist automatisierte Oberflächen-Tests durchzuführen. Hierbei können Interaktionen mit der Anwendung in Testfälle aufgenommen werden, ohne dass diese Funktionstests manuell durchgeführt werden müssen. Im Rahmen dieser Arbeit sollen Alternativen für UI-Tests für Nicht-Webanwendungen erarbeitet und evaluiert werden.

MASTER THESIS

Untersuchung aktueller Software-Analysewerkzeuge zu r Qualitätssicherung

Ausarbeitung der aktuell verfügbaren und aktiv weitergeführten freien und kommerziellen Werkzeuge zur Software-Analyse. Erarbeitung einer Liste von Analysetechniken, die von diesen Werkzeugen unterstützt werden und Bewertung ihrer Anwendungsfälle und Leistungsfähigkeit. Aufstellen einer Feature-Matrix von Werkzeugen und Techniken, die eine Auswahl in Projekten unterstützt.

Qualiätssicherung von Datenbankmigrationsartifakten durch automatisierten DB-Schemavergleich

Evaluierung eines Verfahrens zum automatisierten Schemaabgleich und Konsistenzprüfung, Design eines geeigneten Testverfahrens, Analyse/Design eines Verfahrens zur Testanreicherung durch simulierte Live-Daten auf Basis historischer Versionen, Integration in den Build/Releaseprozess

Entwicklung und Integration eines Modells zur Erheb ung von „Usage Statistics“ für die agile Releaseplanung

Design eines geeigneten Erfassungs- und Bewertungsmodells, Entwicklung eines Verfahrens zur Erhebung von Usage Statistics für automaIT, Integration in das bestehende Produkt

Scala Support für die kostenfreie APM Lösung inspec tIT

Eine Funktionalität für die JVM Sprache Scala soll in den bestehenden, kostenfreien inspectIT Agent integriert werden. Hierbei sollte eine Konfigurationsmöglichkeiten der Messpunkte, eine Aufbereitung der Darstellung von inspectIT und weitere Details berücksichtigt werden.

Page 2: Aktuelle Thesis Themen mit Text - jobs.hm.edujobs.hm.edu/up/0548fe01a2ac013378e358971d8d49e0.201421655972.pdf · Platformübergreifende App-Entwicklung mit webMethods Mobile Designer

NovaTec Consulting GmbH Telefon: +49 711 22040-700 Email: [email protected] Dieselstraße 18/1, 70771 Leinfelden-Echterdingen Fax: +49 711 22040-899 Internet: www.novatec-gmbh.de

Skalierung von Anwendungen mit synchroner Kommunika tion Im Rahmen dieser Thesis sollen zunächst die vorhandenen Konzepte und Lösungen zur Trennung beziehungsweise Entkopplung von Frontend- und Service-Schicht und zur getrennten Skalierung verschiedener Schichten anhand von nichtfunktionalen Kriterien wie Antwortzeit und Durchsatz analysiert werden. Auf Basis dieser Ergebnisse soll anschließend ein asynchrones Konzept erstellt werden. Ziel dieses Konzepts soll es sein, eine transparente Trennung verschiedener Schichten beispielsweise mittels Messaging und Spring Integration zur besseren Skalierbarkeit der Anwendung zu ermöglichen. Abschließend soll das erstellte Konzept prototypisch anhand eines praxisrelevanten Beispiels umgesetzt werden.

Einführung dynamischer Performance-Faktoren in das Quamoco Qualitätsmodell Das Quamoco Qualitätsmodell definiert einen Qualitätsstandard für Softwareprojekte, dessen Erreichungsgrad durch eine automatisierte Analyse des Codes mit Hilfe des ConQAT Frameworks gemessen werden kann. In einer vorgelagerten Bachelor Thesis oder im Rahmen einer Praktikumstätigkeit des Studenten wird ConQAT um die Möglichkeit erweitert, dynamische und reproduzierbare Performance-bezogene Messungen über inspectIT zu erfassen. Die so nutzbaren ConQAT Modelle der inspectIT Messungen müssen dann in eine Erweiterung des Qualitätsmodells von Quamoco überführt werden. Hierbei stellt sich die Schwierigkeit, dass dynamische Faktoren nicht universell definiert werden können sondern stets relativ zu dem Messort sind. Eine bestimmte Laufzeit mag je nach Stelle im Programm gut oder schlecht bewertet werden. Quamoco normiert derzeit die Analyseergebnisse von ConQAT ortsunabhängig.

BACHELOR / MASTER THESIS

Versionierungsaspekt bei Geschäftsprozessen- Modell ierung bis Implementierung

Evaluierung der Möglichkeiten, die durch das Business Process Management System angeboten werden, Aufnahme von typischen Problemstellungen der Realwelt bzgl. Versionierung, Entwicklung und Bewertung von Lösungsalternativen

Erprobung von DSL zur Unterstützung von Architektur pattern Sammlung von typischen Architekturkonventionen und Pattern aus bestehenden, Anwendungen und Experteninterviews, Entwicklung einer neuen Syntax und Generatorregeln die die manuelle Implementierung der Konventionen und Pattern ersetzen, Quantitativer und Qualitativer Vergleich der Resultate

Betrachtung des Versionierungsaspekts bei Geschäfts prozessen ausgehend von der Modellierung bis hin zur Implementierung Evaluierung der Möglichkeiten, die durch das Business Process Management System angeboten werden, Aufnahme von typischen Problemstellungen der Realwelt bezüglich Versionierung, Entwicklung und Bewertung von Lösungsalternativen: von der Geschäftsprozessmodellierung bis zur Implementierung, Ableitung von Lösungsmustern

Stacktracebasierter Messansatz in inspectIT

Die bestehende, in C realisierte Stacktrace-erzeugende Library soll entsprechend in den inspectIT Agenten prototypisch integriert werden.

Analyse der technologischen Optionen zur Integratio n von generierten Maskenflüssen in vorgegebene Architekturen

Analyse der technologischen Optionen, die der IBM Business Process Manager aktuell zur Oberflächengestaltung bietet, Darstellung und Bewertung der verfügbaren Alternativen, die Standardfunktionen zu erweitern bzw. zu konfigurieren, exemplarische Umsetzung mindestens einer der bewerteten Alternativen an einem konkreten Kundenbeispiel

Analyse und Evaluierung der Ansätze und Technologie n zur Integration und Komposition von Web-Services

Aufgabe ist es, eine in C realisierte, Stacktrace erzeugende Library javaseitig in den inspectIT Agenten prototypisch zu integrieren sowie die Performance anhand geeigneter Lasttests sicherzustellen.

Analyse von JVM übergreifenden Requests in inspectI T

In dieser Thesis soll eine JVM übergreifende Lösung für inspectIT Aufrufsbäume auf Basis der aktuellen Realisierung entwickelt werden.

Page 3: Aktuelle Thesis Themen mit Text - jobs.hm.edujobs.hm.edu/up/0548fe01a2ac013378e358971d8d49e0.201421655972.pdf · Platformübergreifende App-Entwicklung mit webMethods Mobile Designer

NovaTec Consulting GmbH Telefon: +49 711 22040-700 Email: [email protected] Dieselstraße 18/1, 70771 Leinfelden-Echterdingen Fax: +49 711 22040-899 Internet: www.novatec-gmbh.de

Aspekte der Umstellung einer Individualentwicklung zur Makleranbindung auf eine Standardsoftware

Es soll erarbeitet werden, welche architekturellen und organisatorischen Auswirkungen die Einführung eines Softwareprodukts zur standardisierten Anbindung von Vermittlern auf ein Versicherungsunternehmen mit heute vorhandenen Individualentwicklungen hat.

Gegenüberstellung verschiedener ATDD-Frameworks zur Validierung von Akzeptanzkriterien in agilen Projekten

Gegenüberstellung und Vergleich unterschiedlicher ATDD-Frameworks sowie Entwicklung eines Showcase zur Demonstration der verschiedenen Tools.

Performance Analyse von inspectIT

Aufgabe ist es, die Performance von inspectIT zu überprüfen. Hierbei kann auf etliche Analysewerkzeuge zurückgegriffen werden, so dass es sogar möglich ist, inspectIT mit inspectIT selbst zu analysieren.

Sicherheit in verteilten Systemen mit Java und SAML

Die Funktionsweise von JAML soll beschrieben werden, die Stärken und Schwächen abgewogen und ein Vergleich zu alternativen geschaffen werden. Des Weiteren gehören die Entwicklung und Dokumentation einer Beispielimplementierung zum Aufgabenpensum.

Einsatz von NoSQL Datenbanken im Business Process M anagement (BPM) Umfeld Theoretische Ausarbeitung der Anwendungsgebiete von NoSQL Datenbanken im Kontext von BPM Anwendungen. Hier darf der Rahmen weit gesteckt werden - Dynamic und Adaptive Case Management, Business Rules als auch Decision Management dürfen in die Betrachtung mit hinzugenommen werden. Je nach verfügbarer Zeit und Kenntnisse des Studenten soll auch eine Umsetzung (Implementierung) eines identifizierten Anwendungsgebietes erfolgen.

Parallelität bei der Ausführung von BPMN 2.0 Prozes smodellen Die Aufgabe dieser Thesis ist die Beschreibung der verschiedenen Szenarien, in denen Parallelität vorkommen kann. Ausarbeitung der Auswirkungen, wenn in einzelnen Bereichen Parallelität eingeschränkt wird. Umsetzung der Ergebnisse mithilfe einer open-source BPM engine. Ausführung von Tests, die die zuvor ausgearbeiteten Ergebnisse bestätigen (sollen).

Referenzarchitektur Integration Für typische Integrationsabläufe werden Pattern bzw. Stereotypen der einzelnen Arbeitsschritte identifiziert, definiert und mit ihren Aufgaben beschrieben. Als Blaupausen für einzelne Arbeitsabläufe werden diese zusammengebracht: Optional: Eine Beispiel-Architektur wird auf dieser Blaupause aufgebaut Optional: Diskussion über den Aufbau der Sepa-Engine im Vergleich zu entstandenen Blaupausen Optional: Vergleich mit vorhandenen Architekturen wie z.B. WebMethods, um Unterschiede und Gemeinsamkeiten zu den Blaupausen festzustellen

Referenzarchitektur Erprobung von DSL zur Unterstüt zung von Architekturpattern Aufgabenstellung ist, anhand existierender Unternehmensanwendungen in Java EE, die Konventionen zu Stereotypen, Pattern und Namensgebung der Architektur zu erfassen und Konzepte zur Modellierung und Generierung der Konventionen zu erarbeiten. Dies soll in dem externen DSL Werkzeug SugarJ erfolgen. Damit kann man Java um neue Syntax für die Konventionen erweitern und über Generatorregeln dazu passenden Java-Code erzeugen.

End User Experience Monitoring von Android Apps in inspectIT In dieser Arbeit soll ein Konzept für die Überwachung mobiler Anwendungen auf Basis von Android erstellt und prototypisch umgesetzt werden. Das mobile Monitoring soll mit der kostenfreien APM Lösung inspectIT (www.inspectit.de) verbunden werden, die bereits Funktionalitäten für das detaillierte serverseitige Monitoring aufweist.

Platformübergreifende App-Entwicklung mit webMethod s Mobile Designer unter Effizienz- und Usability-Gesichtspunkten Entsprechend der Dynamik des Verbrauchermarktes für mobile Endgeräte ist die Entwicklung des Marktes für Entwicklungswerkzeuge für Apps ebenfalls von starker Dynamik geprägt. Einige Hersteller bieten plattformübergreifende Werkzeuge an, um in einem gemeinsamen Projekt gleichzeitig Apps für mehrere Plattformen zu entwickeln. Mit dieser

Page 4: Aktuelle Thesis Themen mit Text - jobs.hm.edujobs.hm.edu/up/0548fe01a2ac013378e358971d8d49e0.201421655972.pdf · Platformübergreifende App-Entwicklung mit webMethods Mobile Designer

NovaTec Consulting GmbH Telefon: +49 711 22040-700 Email: [email protected] Dieselstraße 18/1, 70771 Leinfelden-Echterdingen Fax: +49 711 22040-899 Internet: www.novatec-gmbh.de

Arbeit soll untersucht werden, in wie weit mit aktuellen Cross-Compilern bzw. hybriden Lösungsansätzen Apps erzeugt werden können, die nativ entwickelten Apps in Funktionalität, Performance und Usability entsprechen bzw. welche Diskrepanzen festgestellt werden können.

Erweiterung eines Systems zur Qualitätsmessung um P erformance-Messungen mit inspectIT Das ConQAT System erlaubt die Analyse und Präsentation von Qualitätsfaktoren von Anwendungen in verschiedenen Programmiersprachen. Hierzu setzt es bekannte statische Qualitätsanalysen und externe Analysewerkzeuge wie Checkstyle oder FindBugs ein. Unterrepräsentiert sind dabei Performance-Analysen aus Laufzeitmessungen durch Werkzeuge wie inspectIT. Durch eine Erweiterung von ConQAT um detaillierte Performance-Analysen erhält man ein differenziertes Bild der Qualität einer Anwendung und seiner Entwicklung über die Zeit. inspectIT basiert auf Laufzeit-Analysen der Methodenausführung, die über eine konfigurierbare automatisierte Code-Instrumentierung gemessen werden. Die Ergebnisse von inspectIT werden für die weitere Analyse in einer Datenbank gespeichert.

Entwicklung eines Werkzeugs zur Migration von Green pepper Executable Specs zu einer penSource Alternative Greenpepper ist eine kommerzielle Lösung zur Realisierung von ausführbaren Spezifikation in Confluence und xWiki auf der Basis von BDD/Specification by Example. Leider wurde die Entwicklung des Produkts eingestellt wodurch neue Confluence Versionen nicht mehr unterstützt werden.

Optimierung der Instrumentierung in inspectIT durch einen serverbasierten Ansatz Das freie Performance Analyse Tool inspectIT (www.inspectit.de) führt aktuell eine Instrumentierung von Java Klassen auf Seiten der Zielapplikation (SuT) durch. Dadurch ist es möglich Metriken und Daten abzugreifen. Der Ansatz der Instrumentierung soll in den Server verlagert werden, um den Speicherverbrauch des SuT zu reduzieren und zukünftige Möglichkeiten der erneuten Instrumentierung zu bieten. Zusätzlich soll ein Klassen-Cache aufgebaut werden, damit bspw. die Startgeschwindigkeit so wenig wie möglich beeinflusst wird.

Speicherung von fachlichen Daten im BPM Kontext BPM-Anwendungen beziehen ihre Daten i.d.R. aus 2 Datenquellen: Dem BPMS (Business Process Management System), welches bspw. den Status des Prozesses und die User Tasks vorhält. Als zweite Datenquelle sind die „fachlichen“ Daten zu nennen. Beide Datenquellen müssen so miteinander vermengt werden, dass der Anwender die im BPMS anstehenden Aufgaben bearbeiten kann.

Weitere Informationen über die einzelnen Thesis-The men sowie Angaben über die möglichen Betreuungsorte findet ihr auf unserer Homepage unte r http://www.novatec-gmbh.de/karriere/studenten-und-absolventen/thesis/