Implementation of runtime debugging tools for the enterprise application environments Java EE and Spring
- When searching for bugs in Java enterprise applications, an essential part of the e� ort consists in redeploying the source code and relaunching the server over and over. In order to improve this situation, this thesis suggests the implementation of a runtime debugging tool. The tool's purpose is to facilitate the enrichment of operating application code with logging statements, which are inteded to generate additional output concerning the webapp's current state. On behalf of this so-called instrumentation, the actual process of debugging could be supported and accelerated without having to interrupt the server's execution. Due to the signi� cance of Java EE as well as Spring for today's enterprise development, the implementation of a dedicated debugging tool for each platform shall be covered. Both solutions pursue the same goal, but di� er in the approach and the programming paradigm forming their basis. This document introduces their implementation details and evaluates them against a speci� cation that de- � nes the general conditions and expectations in terms of the capabilities of a satisfying result.
- Bei der Fehlersuche in Java-Enterprise-Anwendungen besteht ein wesentlicher Teil der Arbeit darin, den Quellcode immer wieder neu zu deployen sowie den Server neu zu starten. Zur Verbesserung dieser Situation schl� agt diese Thesis die Implementierung eines Laufzeit-Debugging-Tools vor. Zweck dieses Tools ist es, die Integration von Logging-Statements in sich in Ausf� uhrung be� ndlichen Applikationscode zu erm� oglichen. Diese Logging-Statements sollen zus� atzliche Ausgaben erzeugen, die � uber den aktuellen Zustand einer Webanwendung Auskunft geben. Mithilfe dieser sogenannten Instrumentierung kann der eigentliche Debugging- Prozess unterst� utzt und beschleunigt werden, ohne dass die Ausf� uhrung des Servers unterbrochen werden muss. Aufgrund der Bedeutung von sowohl Java EE als auch Spring f� ur die heutige Enterprise-Entwicklung soll die Implementierung eines dedizierten Debugging- Tools f� ur jede der beiden Plattformen behandelt werden. Beide L� osungen verfolgen dabei dasselbe Ziel, unterscheiden sich jedoch anhand von zugrunde liegendem Ansatz und Programmierparadigma. Dieses Dokument stellt die Details der Implementierungen vor und evaluiert diese gegen eine Spezi� kation, welche die allgemeinen Rahmenbedingungen sowie die Erwartungen bez� uglich der Einsatzm � oglichkeiten eines zufriedenstellenden Ergebnisses de� niert.
Author: | Patrick Kleindienst |
---|---|
URN: | urn:nbn:de:bsz:900-opus4-43702 |
Contributor(s): | Patrick Kleindienst |
Advisor: | Simon Wiest, Christoph Diefenthal |
Document Type: | Bachelor Thesis |
Language: | English |
Year of Completion: | 2015 |
Granting Institution: | Hochschule der Medien, FB 2: Electronic Media |
Date of final exam: | 2015/08/20 |
Release Date: | 2016/04/20 |
Tag: | Debugging; Java EE; Spring Framework |
GND Keyword: | Java; Java Enterprise; JBoss |
Page Number: | 91 |
Institutes: | FB 2: Electronic Media |
DDC classes: | 000 Allgemeines, Informatik, Informationswissenschaft / 000 Allgemeines, Wissenschaft |
Licence (German): | Creative Commons - Namensnennung, Nicht kommerziell, Keine Bearbeitung 3.0 |