From b3db359938788795660a894c7fe4115a2e07a6f2 Mon Sep 17 00:00:00 2001
From: Nils Christian Ehmke <nils@rhocas.de>
Date: Sun, 5 Mar 2017 20:00:52 +0100
Subject: [PATCH] Splitted the application into multiple projects

---
 .gitignore                                    |  23 +-
 build.gradle                                  | 244 +++---------------
 .../build.gradle                              |  46 ++++
 .../kieker/diagnosis/guitest/GUITest.java     |   8 +-
 .../diagnosis/guitest/components/Button.java  |   0
 .../diagnosis/guitest/components/Label.java   |   0
 .../guitest/components/TextField.java         |   0
 .../diagnosis/guitest/mainview/MainView.java  |   0
 .../guitest/mainview/dialog/AboutDialog.java  |   0
 .../mainview/dialog/SettingsDialog.java       |   0
 .../guitest/mainview/subview/CallsView.java   |   0
 .../guitest/mainview/subview/TracesView.java  |   0
 .../src}/main/java/kieker/diagnosis/Main.java |   2 +-
 .../gui/about/AboutDialogController.java      |   0
 .../gui/about/AboutDialogControllerIfc.java   |   0
 .../diagnosis/gui/about/AboutDialogView.java  |   0
 .../AggregatedCallsController.java            |   0
 .../AggregatedCallsControllerIfc.java         |   0
 .../AggregatedCallsFilterContent.java         |   0
 .../aggregatedcalls/AggregatedCallsView.java  |   0
 .../AggregatedTracesController.java           |   0
 .../AggregatedTracesControllerIfc.java        |   0
 .../AggregatedTracesView.java                 |   0
 .../BugReportingDialogController.java         |   0
 .../BugReportingDialogControllerIfc.java      |   0
 .../bugreporting/BugReportingDialogView.java  |   0
 .../diagnosis/gui/calls/CallsController.java  |   0
 .../gui/calls/CallsControllerIfc.java         |   0
 .../kieker/diagnosis/gui/calls/CallsView.java |   0
 .../converter/AbstractStringConverter.java    |   0
 .../ComponentNamesStringConverter.java        |   0
 .../OperationNamesStringConverter.java        |   0
 .../converter/ThresholdStringConverter.java   |   0
 .../converter/TimeUnitStringConverter.java    |   0
 .../TimestampTypesStringConverter.java        |   0
 .../table/AbstractTableCellFactory.java       |   0
 .../table/ComponentCellValueFactory.java      |   0
 .../table/DurationCellValueFactory.java       |   0
 .../table/DurationTableCellFactory.java       |   0
 .../components/table/FailedRowFactory.java    |   0
 .../table/OperationCellValueFactory.java      |   0
 .../table/TimestampTableCellFactory.java      |   0
 .../AbstractLazyOperationCallTreeItem.java    |   0
 .../AbstractTreeTableCellFactory.java         |   0
 .../ComponentTreeCellValueFactory.java        |   0
 .../treetable/DurationTreeCellFactory.java    |   0
 .../DurationTreeCellValueFactory.java         |   0
 .../treetable/FailedRowFactory.java           |   0
 .../LazyAggregatedOperationCallTreeItem.java  |   0
 .../treetable/LazyOperationCallTreeItem.java  |   0
 .../OperationTreeCellValueFactory.java        |   0
 .../treetable/PercentTreeCellFactory.java     |   0
 .../TimestampTreeTableCellFactory.java        |   0
 .../diagnosis/gui/main/MainController.java    |  19 +-
 .../diagnosis/gui/main/MainControllerIfc.java |   0
 .../kieker/diagnosis/gui/main/MainView.java   |   0
 .../MonitoringStatisticsController.java       |   0
 .../MonitoringStatisticsControllerIfc.java    |   0
 .../MonitoringStatisticsView.java             |   0
 .../settings/SettingsDialogController.java    |   0
 .../settings/SettingsDialogControllerIfc.java |   0
 .../gui/settings/SettingsDialogView.java      |   0
 .../gui/traces/TracesController.java          |   0
 .../gui/traces/TracesControllerIfc.java       |   0
 .../diagnosis/gui/traces/TracesView.java      |   0
 .../diagnosis/service/data/DataService.java   |   0
 .../data/ImportAnalysisConfiguration.java     |   0
 .../data/domain/AbstractOperationCall.java    |   0
 .../service/data/domain/AbstractTrace.java    |   0
 .../data/domain/AggregatedOperationCall.java  |   0
 .../service/data/domain/AggregatedTrace.java  |   0
 .../service/data/domain/OperationCall.java    |   0
 .../diagnosis/service/data/domain/Trace.java  |   0
 .../AggregatedTraceStatisticsDecorator.java   |   0
 .../data/stages/AllowedRecordsFilter.java     |   0
 .../stages/BeginEndOfMonitoringDetector.java  |   0
 .../diagnosis/service/data/stages/Filter.java |   0
 .../data/stages/LegacyTraceReconstructor.java |   0
 .../data/stages/OperationCallAggregator.java  |   0
 .../data/stages/OperationCallExtractor.java   |   0
 .../stages/OperationCallHandlerComposite.java |   0
 .../service/data/stages/ReadingComposite.java |   0
 .../service/data/stages/Statistics.java       |   0
 .../data/stages/StatisticsUtility.java        |   0
 .../stages/TraceAggregationComposite.java     |   0
 .../service/data/stages/TraceAggregator.java  |   0
 .../stages/TraceReconstructionComposite.java  |   0
 .../data/stages/TraceReconstructor.java       |   0
 .../data/stages/TraceStatisticsDecorator.java |   0
 .../diagnosis/service/export/CSVData.java     |   0
 .../service/export/CSVDataCollector.java      |   0
 .../service/export/ExportService.java         |   0
 .../service/filter/FilterService.java         |   0
 .../nameconverter/NameConverterService.java   |   0
 .../service/properties/PropertiesService.java |   0
 .../src}/main/resources/config.properties     |   0
 .../src}/main/resources/kieker-logo.png       | Bin
 .../src}/main/resources/log4j2.xml            |   0
 .../src}/main/resources/logback.xml           |   0
 .../src}/main/resources/splashscreen.png      | Bin
 .../diagnosis/gui/about/AboutDialog.css       |   0
 .../diagnosis/gui/about/AboutDialog.fxml      |   0
 .../gui/about/aboutdialog.properties          |   0
 .../gui/about/aboutdialog_de.properties       |   0
 .../gui/aggregatedcalls/AggregatedCalls.css   |   0
 .../gui/aggregatedcalls/AggregatedCalls.fxml  |   0
 .../aggregatedcalls.properties                |   0
 .../aggregatedcalls_de.properties             |   0
 .../gui/aggregatedtraces/AggregatedTraces.css |   0
 .../aggregatedtraces/AggregatedTraces.fxml    |   0
 .../aggregatedtraces.properties               |   0
 .../aggregatedtraces_de.properties            |   0
 .../gui/bugreporting/BugReportingDialog.css   |   0
 .../gui/bugreporting/BugReportingDialog.fxml  |   0
 .../bugreportingdialog.properties             |   0
 .../bugreportingdialog_de.properties          |   0
 .../kieker/diagnosis/gui/calls/Calls.css      |   0
 .../kieker/diagnosis/gui/calls/Calls.fxml     |   0
 .../diagnosis/gui/calls/calls.properties      |   0
 .../diagnosis/gui/calls/calls_de.properties   |   0
 .../gui/components/components.properties      |   0
 .../gui/components/components_de.properties   |   0
 .../views/kieker/diagnosis/gui/main/Main.css  |   0
 .../views/kieker/diagnosis/gui/main/Main.fxml |   0
 .../kieker/diagnosis/gui/main/main.properties |   0
 .../diagnosis/gui/main/main_de.properties     |   0
 .../MonitoringStatistics.css                  |   0
 .../MonitoringStatistics.fxml                 |   0
 .../monitoringstatistics.properties           |   0
 .../monitoringstatistics_de.properties        |   0
 .../diagnosis/gui/settings/SettingsDialog.css |   0
 .../gui/settings/SettingsDialog.fxml          |   0
 .../gui/settings/settingsdialog.properties    |   0
 .../gui/settings/settingsdialog_de.properties |   0
 .../kieker/diagnosis/gui/traces/Traces.css    |   0
 .../kieker/diagnosis/gui/traces/Traces.fxml   |   0
 .../diagnosis/gui/traces/traces.properties    |   0
 .../diagnosis/gui/traces/traces_de.properties |   0
 .../gui/util/errorhandling.properties         |   0
 .../gui/util/errorhandling_de.properties      |   0
 .../data/ImportAnalysisConfigurationTest.java |   4 +-
 .../domain/AbstractOperationCallTest.java     |   0
 .../domain/AggregatedOperationCallTest.java   |   0
 .../data/domain/OperationCallTest.java        |   0
 ...ggregatedTraceStatisticsDecoratorTest.java |   0
 .../stages/LegacyTraceReconstructorTest.java  |   2 +-
 .../data/stages/TraceReconstructorTest.java   |   0
 .../stages/TraceStatisticsDecoratorTest.java  |   0
 .../nameconverter/NameServiceTest.java        |   0
 .../properties/PropertiesServiceTest.java     |   0
 .../build.gradle                              |   7 +
 .../java/kieker/diagnosis/common/Mapper.java  |   0
 .../diagnosis/common/TechnicalException.java  |   0
 .../diagnosis/gui/AbstractController.java     |   0
 .../kieker/diagnosis/gui/AbstractView.java    |   0
 .../java/kieker/diagnosis/gui/Context.java    |   0
 .../kieker/diagnosis/gui/ContextEntry.java    |   0
 .../java/kieker/diagnosis/gui/ContextKey.java |   0
 .../java/kieker/diagnosis/gui/GUIUtil.java    |  44 ++--
 .../kieker/diagnosis/gui/InjectComponent.java |   0
 .../diagnosis/service/InjectService.java      |   0
 .../kieker/diagnosis/service/ServiceIfc.java  |   0
 .../kieker/diagnosis/service/ServiceUtil.java |   0
 .../kieker/diagnosis/common/MapperTest.java   |   0
 .../build.gradle                              | 161 ++++++++++++
 .../config}/checkstyle/checkstyle.xml         |   2 +-
 .../config}/checkstyle/suppressions.xml       |   0
 .../config}/eclipse/cleanup.xml               |   0
 .../config}/eclipse/formatter.xml             |   0
 .../config}/pmd/ruleset.xml                   |   0
 .../example}/aop.xml                          |   0
 .../example}/event monitoring log/kieker.bin  | Bin
 .../example}/event monitoring log/kieker.map  |   0
 ...kieker-20100830-082225582-UTC-Thread-2.dat |   0
 .../execution monitoring log/kieker.map       |   0
 .../licenses}/JCTools-7239659ba0.LICENSE      |   0
 .../licenses}/guava-18.0.LICENSE              |   0
 .../licenses}/hppc-0.7.1.LICENSE              |   0
 .../licenses}/jfxtras-common-8.0-r4.LICENSE   |   0
 .../licenses}/jfxtras-controls-8.0-r4.LICENSE |   0
 .../licenses}/jfxtras-fxml-8.0-r4.LICENSE     |   0
 .../licenses}/kieker-1.12.LICENSE             |   0
 .../licenses}/log4j-api-2.4.LICENSE           |   0
 .../licenses}/log4j-core-2.4.LICENSE          |   0
 .../licenses}/logback-classic-1.1.3.LICENSE   |   0
 .../licenses}/logback-core-1.1.3.LICENSE      |   0
 .../licenses}/slf4j-api-1.7.12.LICENSE        |   0
 .../licenses}/teetime-2.0.LICENSE             |   0
 .../licenses}/teetime-stages-2.0.LICENSE      |   0
 .../manual}/Manual_DE.tex                     |   0
 .../manual}/Manual_EN.tex                     |   0
 .../manual}/img_DE/Einstellungen.jpg          | Bin
 settings.gradle                               |   1 +
 193 files changed, 295 insertions(+), 268 deletions(-)
 create mode 100644 kieker-trace-diagnosis-application/build.gradle
 rename {src => kieker-trace-diagnosis-application/src}/guitest/java/kieker/diagnosis/guitest/GUITest.java (92%)
 rename {src => kieker-trace-diagnosis-application/src}/guitest/java/kieker/diagnosis/guitest/components/Button.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/guitest/java/kieker/diagnosis/guitest/components/Label.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/guitest/java/kieker/diagnosis/guitest/components/TextField.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/guitest/java/kieker/diagnosis/guitest/mainview/MainView.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/guitest/java/kieker/diagnosis/guitest/mainview/dialog/AboutDialog.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/guitest/java/kieker/diagnosis/guitest/mainview/dialog/SettingsDialog.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/guitest/java/kieker/diagnosis/guitest/mainview/subview/CallsView.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/guitest/java/kieker/diagnosis/guitest/mainview/subview/TracesView.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/Main.java (94%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/about/AboutDialogController.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/about/AboutDialogControllerIfc.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/about/AboutDialogView.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/aggregatedcalls/AggregatedCallsController.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/aggregatedcalls/AggregatedCallsControllerIfc.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/aggregatedcalls/AggregatedCallsFilterContent.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/aggregatedcalls/AggregatedCallsView.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/aggregatedtraces/AggregatedTracesController.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/aggregatedtraces/AggregatedTracesControllerIfc.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/aggregatedtraces/AggregatedTracesView.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/bugreporting/BugReportingDialogController.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/bugreporting/BugReportingDialogControllerIfc.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/bugreporting/BugReportingDialogView.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/calls/CallsController.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/calls/CallsControllerIfc.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/calls/CallsView.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/converter/AbstractStringConverter.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/converter/ComponentNamesStringConverter.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/converter/OperationNamesStringConverter.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/converter/ThresholdStringConverter.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/converter/TimeUnitStringConverter.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/converter/TimestampTypesStringConverter.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/table/AbstractTableCellFactory.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/table/ComponentCellValueFactory.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/table/DurationCellValueFactory.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/table/DurationTableCellFactory.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/table/FailedRowFactory.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/table/OperationCellValueFactory.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/table/TimestampTableCellFactory.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/treetable/AbstractLazyOperationCallTreeItem.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/treetable/AbstractTreeTableCellFactory.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/treetable/ComponentTreeCellValueFactory.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/treetable/DurationTreeCellFactory.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/treetable/DurationTreeCellValueFactory.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/treetable/FailedRowFactory.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/treetable/LazyAggregatedOperationCallTreeItem.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/treetable/LazyOperationCallTreeItem.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/treetable/OperationTreeCellValueFactory.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/treetable/PercentTreeCellFactory.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/components/treetable/TimestampTreeTableCellFactory.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/main/MainController.java (92%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/main/MainControllerIfc.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/main/MainView.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatisticsController.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatisticsControllerIfc.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatisticsView.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/settings/SettingsDialogController.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/settings/SettingsDialogControllerIfc.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/settings/SettingsDialogView.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/traces/TracesController.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/traces/TracesControllerIfc.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/gui/traces/TracesView.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/DataService.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/ImportAnalysisConfiguration.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/domain/AbstractOperationCall.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/domain/AbstractTrace.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/domain/AggregatedOperationCall.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/domain/AggregatedTrace.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/domain/OperationCall.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/domain/Trace.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/stages/AggregatedTraceStatisticsDecorator.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/stages/AllowedRecordsFilter.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/stages/BeginEndOfMonitoringDetector.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/stages/Filter.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/stages/LegacyTraceReconstructor.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/stages/OperationCallAggregator.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/stages/OperationCallExtractor.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/stages/OperationCallHandlerComposite.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/stages/ReadingComposite.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/stages/Statistics.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/stages/StatisticsUtility.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/stages/TraceAggregationComposite.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/stages/TraceAggregator.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/stages/TraceReconstructionComposite.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/stages/TraceReconstructor.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/data/stages/TraceStatisticsDecorator.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/export/CSVData.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/export/CSVDataCollector.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/export/ExportService.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/filter/FilterService.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/nameconverter/NameConverterService.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/java/kieker/diagnosis/service/properties/PropertiesService.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/resources/config.properties (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/resources/kieker-logo.png (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/resources/log4j2.xml (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/resources/logback.xml (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/resources/splashscreen.png (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/about/AboutDialog.css (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/about/AboutDialog.fxml (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/about/aboutdialog.properties (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/about/aboutdialog_de.properties (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/aggregatedcalls/AggregatedCalls.css (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/aggregatedcalls/AggregatedCalls.fxml (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/aggregatedcalls/aggregatedcalls.properties (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/aggregatedcalls/aggregatedcalls_de.properties (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/aggregatedtraces/AggregatedTraces.css (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/aggregatedtraces/AggregatedTraces.fxml (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/aggregatedtraces/aggregatedtraces.properties (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/aggregatedtraces/aggregatedtraces_de.properties (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/bugreporting/BugReportingDialog.css (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/bugreporting/BugReportingDialog.fxml (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/bugreporting/bugreportingdialog.properties (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/bugreporting/bugreportingdialog_de.properties (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/calls/Calls.css (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/calls/Calls.fxml (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/calls/calls.properties (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/calls/calls_de.properties (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/components/components.properties (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/components/components_de.properties (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/main/Main.css (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/main/Main.fxml (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/main/main.properties (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/main/main_de.properties (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatistics.css (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatistics.fxml (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/monitoringstatistics/monitoringstatistics.properties (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/monitoringstatistics/monitoringstatistics_de.properties (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/settings/SettingsDialog.css (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/settings/SettingsDialog.fxml (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/settings/settingsdialog.properties (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/settings/settingsdialog_de.properties (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/traces/Traces.css (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/traces/Traces.fxml (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/traces/traces.properties (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/traces/traces_de.properties (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/util/errorhandling.properties (100%)
 rename {src => kieker-trace-diagnosis-application/src}/main/views/kieker/diagnosis/gui/util/errorhandling_de.properties (100%)
 rename {src => kieker-trace-diagnosis-application/src}/test/java/kieker/diagnosis/service/data/ImportAnalysisConfigurationTest.java (94%)
 rename {src => kieker-trace-diagnosis-application/src}/test/java/kieker/diagnosis/service/data/domain/AbstractOperationCallTest.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/test/java/kieker/diagnosis/service/data/domain/AggregatedOperationCallTest.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/test/java/kieker/diagnosis/service/data/domain/OperationCallTest.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/test/java/kieker/diagnosis/service/data/stages/AggregatedTraceStatisticsDecoratorTest.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/test/java/kieker/diagnosis/service/data/stages/LegacyTraceReconstructorTest.java (98%)
 rename {src => kieker-trace-diagnosis-application/src}/test/java/kieker/diagnosis/service/data/stages/TraceReconstructorTest.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/test/java/kieker/diagnosis/service/data/stages/TraceStatisticsDecoratorTest.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/test/java/kieker/diagnosis/service/nameconverter/NameServiceTest.java (100%)
 rename {src => kieker-trace-diagnosis-application/src}/test/java/kieker/diagnosis/service/properties/PropertiesServiceTest.java (100%)
 create mode 100644 kieker-trace-diagnosis-architecture/build.gradle
 rename {src => kieker-trace-diagnosis-architecture/src}/main/java/kieker/diagnosis/common/Mapper.java (100%)
 rename {src => kieker-trace-diagnosis-architecture/src}/main/java/kieker/diagnosis/common/TechnicalException.java (100%)
 rename {src => kieker-trace-diagnosis-architecture/src}/main/java/kieker/diagnosis/gui/AbstractController.java (100%)
 rename {src => kieker-trace-diagnosis-architecture/src}/main/java/kieker/diagnosis/gui/AbstractView.java (100%)
 rename {src => kieker-trace-diagnosis-architecture/src}/main/java/kieker/diagnosis/gui/Context.java (100%)
 rename {src => kieker-trace-diagnosis-architecture/src}/main/java/kieker/diagnosis/gui/ContextEntry.java (100%)
 rename {src => kieker-trace-diagnosis-architecture/src}/main/java/kieker/diagnosis/gui/ContextKey.java (100%)
 rename {src => kieker-trace-diagnosis-architecture/src}/main/java/kieker/diagnosis/gui/GUIUtil.java (90%)
 rename {src => kieker-trace-diagnosis-architecture/src}/main/java/kieker/diagnosis/gui/InjectComponent.java (100%)
 rename {src => kieker-trace-diagnosis-architecture/src}/main/java/kieker/diagnosis/service/InjectService.java (100%)
 rename {src => kieker-trace-diagnosis-architecture/src}/main/java/kieker/diagnosis/service/ServiceIfc.java (100%)
 rename {src => kieker-trace-diagnosis-architecture/src}/main/java/kieker/diagnosis/service/ServiceUtil.java (100%)
 rename {src => kieker-trace-diagnosis-architecture/src}/test/java/kieker/diagnosis/common/MapperTest.java (100%)
 create mode 100644 kieker-trace-diagnosis-release-engineering/build.gradle
 rename {config => kieker-trace-diagnosis-release-engineering/config}/checkstyle/checkstyle.xml (97%)
 rename {config => kieker-trace-diagnosis-release-engineering/config}/checkstyle/suppressions.xml (100%)
 rename {config => kieker-trace-diagnosis-release-engineering/config}/eclipse/cleanup.xml (100%)
 rename {config => kieker-trace-diagnosis-release-engineering/config}/eclipse/formatter.xml (100%)
 rename {config => kieker-trace-diagnosis-release-engineering/config}/pmd/ruleset.xml (100%)
 rename {example => kieker-trace-diagnosis-release-engineering/example}/aop.xml (100%)
 rename {example => kieker-trace-diagnosis-release-engineering/example}/event monitoring log/kieker.bin (100%)
 rename {example => kieker-trace-diagnosis-release-engineering/example}/event monitoring log/kieker.map (100%)
 rename {example => kieker-trace-diagnosis-release-engineering/example}/execution monitoring log/kieker-20100830-082225582-UTC-Thread-2.dat (100%)
 rename {example => kieker-trace-diagnosis-release-engineering/example}/execution monitoring log/kieker.map (100%)
 rename {licenses => kieker-trace-diagnosis-release-engineering/licenses}/JCTools-7239659ba0.LICENSE (100%)
 rename {licenses => kieker-trace-diagnosis-release-engineering/licenses}/guava-18.0.LICENSE (100%)
 rename {licenses => kieker-trace-diagnosis-release-engineering/licenses}/hppc-0.7.1.LICENSE (100%)
 rename {licenses => kieker-trace-diagnosis-release-engineering/licenses}/jfxtras-common-8.0-r4.LICENSE (100%)
 rename {licenses => kieker-trace-diagnosis-release-engineering/licenses}/jfxtras-controls-8.0-r4.LICENSE (100%)
 rename {licenses => kieker-trace-diagnosis-release-engineering/licenses}/jfxtras-fxml-8.0-r4.LICENSE (100%)
 rename {licenses => kieker-trace-diagnosis-release-engineering/licenses}/kieker-1.12.LICENSE (100%)
 rename {licenses => kieker-trace-diagnosis-release-engineering/licenses}/log4j-api-2.4.LICENSE (100%)
 rename {licenses => kieker-trace-diagnosis-release-engineering/licenses}/log4j-core-2.4.LICENSE (100%)
 rename {licenses => kieker-trace-diagnosis-release-engineering/licenses}/logback-classic-1.1.3.LICENSE (100%)
 rename {licenses => kieker-trace-diagnosis-release-engineering/licenses}/logback-core-1.1.3.LICENSE (100%)
 rename {licenses => kieker-trace-diagnosis-release-engineering/licenses}/slf4j-api-1.7.12.LICENSE (100%)
 rename {licenses => kieker-trace-diagnosis-release-engineering/licenses}/teetime-2.0.LICENSE (100%)
 rename {licenses => kieker-trace-diagnosis-release-engineering/licenses}/teetime-stages-2.0.LICENSE (100%)
 rename {manual => kieker-trace-diagnosis-release-engineering/manual}/Manual_DE.tex (100%)
 rename {manual => kieker-trace-diagnosis-release-engineering/manual}/Manual_EN.tex (100%)
 rename {manual => kieker-trace-diagnosis-release-engineering/manual}/img_DE/Einstellungen.jpg (100%)
 create mode 100644 settings.gradle

diff --git a/.gitignore b/.gitignore
index 6e0be43c..64c41eee 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,13 +1,10 @@
-/.classpath
-/.gradle/
-/.project
-/.settings/org.eclipse.jdt.core.prefs
-/bin/
-/build
-/teetime.log
-/*.log
-/.nb-gradle/private/
-/manual/*.log
-/manual/*.pdf
-/manual/*.aux
-/logs
+.project
+.classpath
+bin
+build
+logs
+*.log
+.settings
+.gradle
+*.aux
+*.pdf
diff --git a/build.gradle b/build.gradle
index 1f140235..b8cf9226 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,228 +1,44 @@
-apply plugin: 'application'
-apply plugin: 'eclipse'
-
-jar.baseName = 'kieker-trace-diagnosis'
-mainClassName = 'kieker.diagnosis.Main'
-version = '1.2.0-SNAPSHOT'
-
-sourceCompatibility = '1.8'
-targetCompatibility = '1.8'
-
-repositories {
-	mavenCentral()
-	jcenter()
-	maven { url 'https://jitpack.io' }
-}
-
-dependencies {
-	runtime 'org.apache.logging.log4j:log4j-core:2.4'
+subprojects {
+	apply plugin: 'java'
+	apply plugin: 'eclipse'
 	
-	compile 'org.jfxtras:jfxtras-controls:8.0-r4'
-	compile 'net.sourceforge.teetime:teetime:2.0'
-	compile 'net.sourceforge.teetime-stages:teetime-stages:2.0'
-	compile 'net.kieker-monitoring:kieker:1.12'
-	compile 'org.apache.logging.log4j:log4j-api:2.4'
-	
-	testCompile 'org.testfx:testfx-core:4.0.1-alpha'
-    testCompile 'org.testfx:testfx-junit:4.0.1-alpha'
-
-	testCompile 'org.hamcrest:hamcrest-core:1.3'
-	testCompile 'org.hamcrest:hamcrest-library:1.3'
-	testCompile 'junit:junit:4.12'
-}
-sourceSets {
-	main {
-		resources {
-			srcDirs += 'src/main/views'
-		}
-	}
+	version = '1.2.0-SNAPSHOT'
 	
-	guitest {
-		java {
-			srcDir 'guitest' 
-
-			compileClasspath += main.output + test.output
-			runtimeClasspath += main.output + test.output
-		}
+	repositories {
+		mavenCentral()
+		jcenter()
+		maven { url 'https://jitpack.io' }
 	}
-}
 
-configurations {
-	guitestCompile.extendsFrom testRuntime
-	guitestRuntime.extendsFrom testCompile
-}
-
-task testGUI(type: Test) {
-	testClassesDir = project.sourceSets.guitest.output.classesDir
-	classpath = project.sourceSets.guitest.runtimeClasspath
-	reports.html.destination = file("$buildDir/reports/testsGUI")
-	jvmArgs = ['-Dglass.platform=Monocle', '-Dmonocle.platform=Headless', '-Dprism.order=sw', '-Dprism.text=t2k', '-Dtestfx.robot=glass'] 
-}
-
-apply plugin: 'pmd'
-pmd { 
-	ignoreFailures = true
-
-	ruleSets = []
-	ruleSetFiles = files('config/pmd/ruleset.xml')
+	sourceCompatibility = '1.8'
+	targetCompatibility = '1.8'
 	
-	toolVersion = '5.3.3'
-}
-
-apply plugin: 'checkstyle'
-checkstyle {
-	ignoreFailures = true
-	showViolations = false
-}
-	
-apply plugin: 'findbugs'
-findbugs { 
-	ignoreFailures = true 
-	effort = "max"
-	reportLevel = "low"
-}
-
-task createStartScript(type: CreateStartScripts) {
-	mainClassName = project.mainClassName
-	applicationName = 'start' 
-	outputDir = new File(project.buildDir, 'scripts')
-	classpath = jar.outputs.files + project.configurations.runtime 
-}
-
-def commonDistBinConfiguration = {
-	into('lib') {
-		from configurations.runtime
-		from jar.archivePath 
-		from 'licenses'
-	}
-	
-	into ('example') { from 'example' }
-	into ('manual') { from 'manual/Manual_DE.pdf' }
-	into ('manual') { from 'manual/Manual_EN.pdf' }
-	
-	into('.') {
-		from 'LICENSE'
-		from 'CHANGELOG'
-	}
-}
-
-task latexRunDE1(type: Exec) {
-	workingDir 'manual'
-	commandLine 'pdflatex', 'Manual_DE'
-}
-
-task latexRunDE2(type: Exec) {
-	workingDir 'manual'
-	commandLine 'pdflatex', 'Manual_DE'
-}
-
-task latexRunEN1(type: Exec) {
-	workingDir 'manual'
-	commandLine 'pdflatex', 'Manual_EN'
-}
+	apply plugin: 'pmd'
+	pmd { 
+		ignoreFailures = true
 
-task latexRunEN2(type: Exec) {
-	workingDir 'manual'
-	commandLine 'pdflatex', 'Manual_EN'
-}
-
-task buildUserManualDE() {
-  
-	inputs.files fileTree('manual') {
-		include 'Manual_DE.tex'
-	}
-	outputs.file file('manual/Manual_DE.pdf')
-  
-	doLast {
-		tasks.latexRunDE1.execute()
-		tasks.latexRunDE2.execute()
+		ruleSets = []
+		ruleSetFiles = files('../kieker-trace-diagnosis-release-engineering/config/pmd/ruleset.xml')
+		
+		toolVersion = '5.3.3'
 	}
-}
-
-task buildUserManualEN() {
-  
-	inputs.files fileTree('manual') {
-		include 'Manual_EN.tex'
-	}
-	outputs.file file('manual/Manual_EN.pdf')
-  
-	doLast {
-		tasks.latexRunEN1.execute()
-		tasks.latexRunEN2.execute()
-	}
-}
-
-task distBinWinWithoutDocumentation(type: Zip, dependsOn: [jar, createStartScript]) {
-	description = 'Bundles the project as a JVM application with OS specific libs and script for Windows.'
-	classifier = 'windows'
 
-	configure commonDistBinConfiguration
-
-	into ('bin') {
-		from createStartScript.getWindowsScript()
+	apply plugin: 'checkstyle'
+	checkstyle {
+		configFile = file('../kieker-trace-diagnosis-release-engineering/config/checkstyle/checkstyle.xml')
+		
+		ignoreFailures = true
+		showViolations = false
 	}
-}
-
-task distBinWin(dependsOn: [buildUserManualDE, buildUserManualEN, distBinWinWithoutDocumentation]) {
-	description = 'Bundles the project as a JVM application with OS specific libs and script for Windows.'
-}
-
-task distBinLinuxWithoutDocumentation(type: Tar, dependsOn: [jar, createStartScript]) {
-	description = 'Bundles the project as a JVM application with OS specific libs and script for Linux.'
-	classifier = 'linux'
-	compression = Compression.GZIP
-
-	configure commonDistBinConfiguration
-
-	into ('bin') {
-		from createStartScript.getUnixScript()
+		
+	apply plugin: 'findbugs'
+	findbugs { 
+		ignoreFailures = true 
+		effort = "max"
+		reportLevel = "low"
 	}
 }
 
-task distBinLinux(dependsOn: [buildUserManualDE, buildUserManualEN, distBinLinuxWithoutDocumentation]) {
-	description = 'Bundles the project as a JVM application with OS specific libs and script for Linux.'
-}
-
-task distAllBin(dependsOn: [distBinWin, distBinLinux]) {
-	description = 'Bundles the project as a JVM application with OS specific libs and scripts for all platforms.'
-}
-
-task distAllBinWithoutDocumentation(dependsOn: [distBinWinWithoutDocumentation, distBinLinuxWithoutDocumentation]) {
-	description = 'Bundles the project as a JVM application with OS specific libs and scripts for all platforms.'
-}
-
-def commonDistSrcConfiguration = {
-	classifier 'src'
-
-	into ('src') { from 'src' }
-	into ('config') { from 'config' }
-	into ('example') { from 'example' }
-	into ('licenses') { from 'licenses' }
-	
-	into ('manual') { from 'manual/Manual_DE.tex' }
-	into ('manual') { from 'manual/Manual_EN.tex' }
-	
-	from ('.') {
-		include 'CHANGELOG'
-		include 'LICENSE'
-		include 'README'
-		include 'build.gradle'
-	}
-}
-
-task distSrcZip(type: Zip) {
-	configure commonDistSrcConfiguration
-}
-
-task distSrcTar(type: Tar) {
-	configure commonDistSrcConfiguration
-	compression = Compression.GZIP
-}
-
-task distAllSrc(dependsOn: [distSrcZip, distSrcTar]) {
-	description = 'Bundles the source files of the project.'
-}
-
 def regexpReplaceInFile(File file, String searchExp, String replaceExp) {
 	String contents = file.getText('UTF-8')
 	contents = contents.replaceAll(searchExp, replaceExp)
@@ -234,4 +50,4 @@ task updateLicenseHeaderYear() << {
 	tree.each { File file ->
 		regexpReplaceInFile(file, 'Copyright 20\\d\\d Kieker Project', 'Copyright 2015-2016 Kieker Project')
 	}
-}
\ No newline at end of file
+}
diff --git a/kieker-trace-diagnosis-application/build.gradle b/kieker-trace-diagnosis-application/build.gradle
new file mode 100644
index 00000000..3f4c4720
--- /dev/null
+++ b/kieker-trace-diagnosis-application/build.gradle
@@ -0,0 +1,46 @@
+sourceSets {
+	main {
+		resources {
+			srcDirs += 'src/main/views'
+		}
+	}
+	
+	guitest {
+		java {
+			srcDir 'guitest' 
+
+			compileClasspath += main.output + test.output
+			runtimeClasspath += main.output + test.output
+		}
+	}
+}
+
+configurations {
+	guitestCompile.extendsFrom testRuntime
+	guitestRuntime.extendsFrom testCompile
+}
+
+dependencies {
+	runtime 'org.apache.logging.log4j:log4j-core:2.4'
+	
+	compile project(':kieker-trace-diagnosis-architecture')
+	compile 'org.jfxtras:jfxtras-controls:8.0-r4'
+	compile 'net.sourceforge.teetime:teetime:2.0'
+	compile 'net.sourceforge.teetime-stages:teetime-stages:2.0'
+	compile 'net.kieker-monitoring:kieker:1.12'
+	compile 'org.apache.logging.log4j:log4j-api:2.4'
+	
+	testCompile 'org.testfx:testfx-core:4.0.1-alpha'
+    testCompile 'org.testfx:testfx-junit:4.0.1-alpha'
+
+	testCompile 'org.hamcrest:hamcrest-core:1.3'
+	testCompile 'org.hamcrest:hamcrest-library:1.3'
+	testCompile 'junit:junit:4.12'
+}
+
+task testGUI(type: Test) {
+	testClassesDir = project.sourceSets.guitest.output.classesDir
+	classpath = project.sourceSets.guitest.runtimeClasspath
+	reports.html.destination = file("$buildDir/reports/testsGUI")
+	jvmArgs = ['-Dglass.platform=Monocle', '-Dmonocle.platform=Headless', '-Dprism.order=sw', '-Dprism.text=t2k', '-Dtestfx.robot=glass'] 
+}
\ No newline at end of file
diff --git a/src/guitest/java/kieker/diagnosis/guitest/GUITest.java b/kieker-trace-diagnosis-application/src/guitest/java/kieker/diagnosis/guitest/GUITest.java
similarity index 92%
rename from src/guitest/java/kieker/diagnosis/guitest/GUITest.java
rename to kieker-trace-diagnosis-application/src/guitest/java/kieker/diagnosis/guitest/GUITest.java
index 4d411071..788b6597 100644
--- a/src/guitest/java/kieker/diagnosis/guitest/GUITest.java
+++ b/kieker-trace-diagnosis-application/src/guitest/java/kieker/diagnosis/guitest/GUITest.java
@@ -77,7 +77,7 @@ public final class GUITest extends ApplicationTest {
 	public void importOfFirstExampleMonitoringLogShouldWork( ) {
 		// Unfortunately TestFX cannot handle the native file dialog of JavaFX. Therefore we have to use direct access as a workaround.
 		final DataService dataService = ServiceUtil.getService( DataService.class );
-		dataService.loadMonitoringLogFromFS( new File( "example/execution monitoring log" ) );
+		dataService.loadMonitoringLogFromFS( new File( "../kieker-trace-diagnosis-release-engineering/example/execution monitoring log" ) );
 
 		final MainView mainView = new MainView( this );
 		mainView.getCallsButton( ).click( );
@@ -95,7 +95,7 @@ public final class GUITest extends ApplicationTest {
 	public void importOfSecondExampleMonitoringLogShouldWork( ) {
 		// Unfortunately TestFX cannot handle the native file dialog of JavaFX. Therefore we have to use direct access as a workaround.
 		final DataService dataService = ServiceUtil.getService( DataService.class );
-		dataService.loadMonitoringLogFromFS( new File( "example/event monitoring log" ) );
+		dataService.loadMonitoringLogFromFS( new File( "../kieker-trace-diagnosis-release-engineering/example/event monitoring log" ) );
 
 		final MainView mainView = new MainView( this );
 		mainView.getCallsButton( ).click( );
@@ -113,7 +113,7 @@ public final class GUITest extends ApplicationTest {
 	public void testFilterForCallView( ) throws InterruptedException {
 		// Unfortunately TestFX cannot handle the native file dialog of JavaFX. Therefore we have to use direct access as a workaround.
 		final DataService dataService = ServiceUtil.getService( DataService.class );
-		dataService.loadMonitoringLogFromFS( new File( "example/event monitoring log" ) );
+		dataService.loadMonitoringLogFromFS( new File( "../kieker-trace-diagnosis-release-engineering/example/event monitoring log" ) );
 
 		final MainView mainView = new MainView( this );
 		mainView.getCallsButton( ).click( );
@@ -135,7 +135,7 @@ public final class GUITest extends ApplicationTest {
 	public void testFilterForTracesView( ) throws InterruptedException {
 		// Unfortunately TestFX cannot handle the native file dialog of JavaFX. Therefore we have to use direct access as a workaround.
 		final DataService dataService = ServiceUtil.getService( DataService.class );
-		dataService.loadMonitoringLogFromFS( new File( "example/event monitoring log" ) );
+		dataService.loadMonitoringLogFromFS( new File( "../kieker-trace-diagnosis-release-engineering/example/event monitoring log" ) );
 
 		final MainView mainView = new MainView( this );
 		mainView.getTracesButton( ).click( );
diff --git a/src/guitest/java/kieker/diagnosis/guitest/components/Button.java b/kieker-trace-diagnosis-application/src/guitest/java/kieker/diagnosis/guitest/components/Button.java
similarity index 100%
rename from src/guitest/java/kieker/diagnosis/guitest/components/Button.java
rename to kieker-trace-diagnosis-application/src/guitest/java/kieker/diagnosis/guitest/components/Button.java
diff --git a/src/guitest/java/kieker/diagnosis/guitest/components/Label.java b/kieker-trace-diagnosis-application/src/guitest/java/kieker/diagnosis/guitest/components/Label.java
similarity index 100%
rename from src/guitest/java/kieker/diagnosis/guitest/components/Label.java
rename to kieker-trace-diagnosis-application/src/guitest/java/kieker/diagnosis/guitest/components/Label.java
diff --git a/src/guitest/java/kieker/diagnosis/guitest/components/TextField.java b/kieker-trace-diagnosis-application/src/guitest/java/kieker/diagnosis/guitest/components/TextField.java
similarity index 100%
rename from src/guitest/java/kieker/diagnosis/guitest/components/TextField.java
rename to kieker-trace-diagnosis-application/src/guitest/java/kieker/diagnosis/guitest/components/TextField.java
diff --git a/src/guitest/java/kieker/diagnosis/guitest/mainview/MainView.java b/kieker-trace-diagnosis-application/src/guitest/java/kieker/diagnosis/guitest/mainview/MainView.java
similarity index 100%
rename from src/guitest/java/kieker/diagnosis/guitest/mainview/MainView.java
rename to kieker-trace-diagnosis-application/src/guitest/java/kieker/diagnosis/guitest/mainview/MainView.java
diff --git a/src/guitest/java/kieker/diagnosis/guitest/mainview/dialog/AboutDialog.java b/kieker-trace-diagnosis-application/src/guitest/java/kieker/diagnosis/guitest/mainview/dialog/AboutDialog.java
similarity index 100%
rename from src/guitest/java/kieker/diagnosis/guitest/mainview/dialog/AboutDialog.java
rename to kieker-trace-diagnosis-application/src/guitest/java/kieker/diagnosis/guitest/mainview/dialog/AboutDialog.java
diff --git a/src/guitest/java/kieker/diagnosis/guitest/mainview/dialog/SettingsDialog.java b/kieker-trace-diagnosis-application/src/guitest/java/kieker/diagnosis/guitest/mainview/dialog/SettingsDialog.java
similarity index 100%
rename from src/guitest/java/kieker/diagnosis/guitest/mainview/dialog/SettingsDialog.java
rename to kieker-trace-diagnosis-application/src/guitest/java/kieker/diagnosis/guitest/mainview/dialog/SettingsDialog.java
diff --git a/src/guitest/java/kieker/diagnosis/guitest/mainview/subview/CallsView.java b/kieker-trace-diagnosis-application/src/guitest/java/kieker/diagnosis/guitest/mainview/subview/CallsView.java
similarity index 100%
rename from src/guitest/java/kieker/diagnosis/guitest/mainview/subview/CallsView.java
rename to kieker-trace-diagnosis-application/src/guitest/java/kieker/diagnosis/guitest/mainview/subview/CallsView.java
diff --git a/src/guitest/java/kieker/diagnosis/guitest/mainview/subview/TracesView.java b/kieker-trace-diagnosis-application/src/guitest/java/kieker/diagnosis/guitest/mainview/subview/TracesView.java
similarity index 100%
rename from src/guitest/java/kieker/diagnosis/guitest/mainview/subview/TracesView.java
rename to kieker-trace-diagnosis-application/src/guitest/java/kieker/diagnosis/guitest/mainview/subview/TracesView.java
diff --git a/src/main/java/kieker/diagnosis/Main.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/Main.java
similarity index 94%
rename from src/main/java/kieker/diagnosis/Main.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/Main.java
index 9df20829..c51a9818 100644
--- a/src/main/java/kieker/diagnosis/Main.java
+++ b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/Main.java
@@ -35,7 +35,7 @@ public final class Main extends Application {
 
 	@Override
 	public void start( final Stage aStage ) throws TechnicalException {
-		GUIUtil.loadView( MainController.class, aStage );
+		GUIUtil.loadView( MainController.class, aStage, false, MainController.class );
 	}
 
 }
diff --git a/src/main/java/kieker/diagnosis/gui/about/AboutDialogController.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/about/AboutDialogController.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/about/AboutDialogController.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/about/AboutDialogController.java
diff --git a/src/main/java/kieker/diagnosis/gui/about/AboutDialogControllerIfc.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/about/AboutDialogControllerIfc.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/about/AboutDialogControllerIfc.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/about/AboutDialogControllerIfc.java
diff --git a/src/main/java/kieker/diagnosis/gui/about/AboutDialogView.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/about/AboutDialogView.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/about/AboutDialogView.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/about/AboutDialogView.java
diff --git a/src/main/java/kieker/diagnosis/gui/aggregatedcalls/AggregatedCallsController.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/aggregatedcalls/AggregatedCallsController.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/aggregatedcalls/AggregatedCallsController.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/aggregatedcalls/AggregatedCallsController.java
diff --git a/src/main/java/kieker/diagnosis/gui/aggregatedcalls/AggregatedCallsControllerIfc.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/aggregatedcalls/AggregatedCallsControllerIfc.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/aggregatedcalls/AggregatedCallsControllerIfc.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/aggregatedcalls/AggregatedCallsControllerIfc.java
diff --git a/src/main/java/kieker/diagnosis/gui/aggregatedcalls/AggregatedCallsFilterContent.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/aggregatedcalls/AggregatedCallsFilterContent.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/aggregatedcalls/AggregatedCallsFilterContent.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/aggregatedcalls/AggregatedCallsFilterContent.java
diff --git a/src/main/java/kieker/diagnosis/gui/aggregatedcalls/AggregatedCallsView.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/aggregatedcalls/AggregatedCallsView.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/aggregatedcalls/AggregatedCallsView.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/aggregatedcalls/AggregatedCallsView.java
diff --git a/src/main/java/kieker/diagnosis/gui/aggregatedtraces/AggregatedTracesController.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/aggregatedtraces/AggregatedTracesController.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/aggregatedtraces/AggregatedTracesController.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/aggregatedtraces/AggregatedTracesController.java
diff --git a/src/main/java/kieker/diagnosis/gui/aggregatedtraces/AggregatedTracesControllerIfc.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/aggregatedtraces/AggregatedTracesControllerIfc.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/aggregatedtraces/AggregatedTracesControllerIfc.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/aggregatedtraces/AggregatedTracesControllerIfc.java
diff --git a/src/main/java/kieker/diagnosis/gui/aggregatedtraces/AggregatedTracesView.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/aggregatedtraces/AggregatedTracesView.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/aggregatedtraces/AggregatedTracesView.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/aggregatedtraces/AggregatedTracesView.java
diff --git a/src/main/java/kieker/diagnosis/gui/bugreporting/BugReportingDialogController.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/bugreporting/BugReportingDialogController.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/bugreporting/BugReportingDialogController.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/bugreporting/BugReportingDialogController.java
diff --git a/src/main/java/kieker/diagnosis/gui/bugreporting/BugReportingDialogControllerIfc.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/bugreporting/BugReportingDialogControllerIfc.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/bugreporting/BugReportingDialogControllerIfc.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/bugreporting/BugReportingDialogControllerIfc.java
diff --git a/src/main/java/kieker/diagnosis/gui/bugreporting/BugReportingDialogView.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/bugreporting/BugReportingDialogView.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/bugreporting/BugReportingDialogView.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/bugreporting/BugReportingDialogView.java
diff --git a/src/main/java/kieker/diagnosis/gui/calls/CallsController.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/calls/CallsController.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/calls/CallsController.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/calls/CallsController.java
diff --git a/src/main/java/kieker/diagnosis/gui/calls/CallsControllerIfc.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/calls/CallsControllerIfc.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/calls/CallsControllerIfc.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/calls/CallsControllerIfc.java
diff --git a/src/main/java/kieker/diagnosis/gui/calls/CallsView.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/calls/CallsView.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/calls/CallsView.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/calls/CallsView.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/converter/AbstractStringConverter.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/converter/AbstractStringConverter.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/converter/AbstractStringConverter.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/converter/AbstractStringConverter.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/converter/ComponentNamesStringConverter.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/converter/ComponentNamesStringConverter.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/converter/ComponentNamesStringConverter.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/converter/ComponentNamesStringConverter.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/converter/OperationNamesStringConverter.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/converter/OperationNamesStringConverter.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/converter/OperationNamesStringConverter.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/converter/OperationNamesStringConverter.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/converter/ThresholdStringConverter.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/converter/ThresholdStringConverter.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/converter/ThresholdStringConverter.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/converter/ThresholdStringConverter.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/converter/TimeUnitStringConverter.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/converter/TimeUnitStringConverter.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/converter/TimeUnitStringConverter.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/converter/TimeUnitStringConverter.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/converter/TimestampTypesStringConverter.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/converter/TimestampTypesStringConverter.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/converter/TimestampTypesStringConverter.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/converter/TimestampTypesStringConverter.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/table/AbstractTableCellFactory.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/table/AbstractTableCellFactory.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/table/AbstractTableCellFactory.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/table/AbstractTableCellFactory.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/table/ComponentCellValueFactory.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/table/ComponentCellValueFactory.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/table/ComponentCellValueFactory.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/table/ComponentCellValueFactory.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/table/DurationCellValueFactory.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/table/DurationCellValueFactory.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/table/DurationCellValueFactory.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/table/DurationCellValueFactory.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/table/DurationTableCellFactory.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/table/DurationTableCellFactory.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/table/DurationTableCellFactory.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/table/DurationTableCellFactory.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/table/FailedRowFactory.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/table/FailedRowFactory.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/table/FailedRowFactory.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/table/FailedRowFactory.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/table/OperationCellValueFactory.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/table/OperationCellValueFactory.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/table/OperationCellValueFactory.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/table/OperationCellValueFactory.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/table/TimestampTableCellFactory.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/table/TimestampTableCellFactory.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/table/TimestampTableCellFactory.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/table/TimestampTableCellFactory.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/treetable/AbstractLazyOperationCallTreeItem.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/treetable/AbstractLazyOperationCallTreeItem.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/treetable/AbstractLazyOperationCallTreeItem.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/treetable/AbstractLazyOperationCallTreeItem.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/treetable/AbstractTreeTableCellFactory.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/treetable/AbstractTreeTableCellFactory.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/treetable/AbstractTreeTableCellFactory.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/treetable/AbstractTreeTableCellFactory.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/treetable/ComponentTreeCellValueFactory.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/treetable/ComponentTreeCellValueFactory.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/treetable/ComponentTreeCellValueFactory.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/treetable/ComponentTreeCellValueFactory.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/treetable/DurationTreeCellFactory.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/treetable/DurationTreeCellFactory.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/treetable/DurationTreeCellFactory.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/treetable/DurationTreeCellFactory.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/treetable/DurationTreeCellValueFactory.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/treetable/DurationTreeCellValueFactory.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/treetable/DurationTreeCellValueFactory.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/treetable/DurationTreeCellValueFactory.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/treetable/FailedRowFactory.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/treetable/FailedRowFactory.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/treetable/FailedRowFactory.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/treetable/FailedRowFactory.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/treetable/LazyAggregatedOperationCallTreeItem.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/treetable/LazyAggregatedOperationCallTreeItem.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/treetable/LazyAggregatedOperationCallTreeItem.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/treetable/LazyAggregatedOperationCallTreeItem.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/treetable/LazyOperationCallTreeItem.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/treetable/LazyOperationCallTreeItem.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/treetable/LazyOperationCallTreeItem.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/treetable/LazyOperationCallTreeItem.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/treetable/OperationTreeCellValueFactory.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/treetable/OperationTreeCellValueFactory.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/treetable/OperationTreeCellValueFactory.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/treetable/OperationTreeCellValueFactory.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/treetable/PercentTreeCellFactory.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/treetable/PercentTreeCellFactory.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/treetable/PercentTreeCellFactory.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/treetable/PercentTreeCellFactory.java
diff --git a/src/main/java/kieker/diagnosis/gui/components/treetable/TimestampTreeTableCellFactory.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/treetable/TimestampTreeTableCellFactory.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/components/treetable/TimestampTreeTableCellFactory.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/components/treetable/TimestampTreeTableCellFactory.java
diff --git a/src/main/java/kieker/diagnosis/gui/main/MainController.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/main/MainController.java
similarity index 92%
rename from src/main/java/kieker/diagnosis/gui/main/MainController.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/main/MainController.java
index 608e8e22..d84ca204 100644
--- a/src/main/java/kieker/diagnosis/gui/main/MainController.java
+++ b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/main/MainController.java
@@ -113,19 +113,19 @@ public final class MainController extends AbstractController<MainView> implement
 	private void showTraces( final ContextEntry... aContextEntries ) {
 		toggleDisabledButton( getView( ).getTraces( ) );
 		ivActiveController = Optional.of( TracesController.class );
-		GUIUtil.loadView( TracesController.class, getView( ).getContent( ), aContextEntries );
+		GUIUtil.loadView( TracesController.class, getView( ).getContent( ), getClass( ), ivPropertiesService.isCacheViews( ), aContextEntries );
 	}
 
 	private void showAggregatedTraces( final ContextEntry... aContextEntries ) {
 		toggleDisabledButton( getView( ).getAggregatedtraces( ) );
 		ivActiveController = Optional.of( AggregatedTracesController.class );
-		GUIUtil.loadView( AggregatedTracesController.class, getView( ).getContent( ), aContextEntries );
+		GUIUtil.loadView( AggregatedTracesController.class, getView( ).getContent( ), getClass( ), ivPropertiesService.isCacheViews( ), aContextEntries );
 	}
 
 	private void showAggregatedCalls( final ContextEntry... aContextEntries ) {
 		toggleDisabledButton( getView( ).getAggregatedcalls( ) );
 		ivActiveController = Optional.of( AggregatedCallsController.class );
-		GUIUtil.loadView( AggregatedCallsController.class, getView( ).getContent( ), aContextEntries );
+		GUIUtil.loadView( AggregatedCallsController.class, getView( ).getContent( ), getClass( ), ivPropertiesService.isCacheViews( ), aContextEntries );
 	}
 
 	@Override
@@ -141,7 +141,7 @@ public final class MainController extends AbstractController<MainView> implement
 	public void showCalls( final ContextEntry... aContextEntries ) {
 		toggleDisabledButton( getView( ).getCalls( ) );
 		ivActiveController = Optional.of( CallsController.class );
-		GUIUtil.loadView( CallsController.class, getView( ).getContent( ), aContextEntries );
+		GUIUtil.loadView( CallsController.class, getView( ).getContent( ), getClass( ), ivPropertiesService.isCacheViews( ), aContextEntries );
 	}
 
 	@Override
@@ -153,7 +153,8 @@ public final class MainController extends AbstractController<MainView> implement
 	public void showStatistics( ) {
 		toggleDisabledButton( getView( ).getStatistics( ) );
 		ivActiveController = Optional.of( MonitoringStatisticsController.class );
-		GUIUtil.loadView( MonitoringStatisticsController.class, getView( ).getContent( ), new ContextEntry[0] );
+		GUIUtil.loadView( MonitoringStatisticsController.class, getView( ).getContent( ), getClass( ), ivPropertiesService.isCacheViews( ),
+				new ContextEntry[0] );
 	}
 
 	@Override
@@ -182,25 +183,25 @@ public final class MainController extends AbstractController<MainView> implement
 	@SuppressWarnings ( "unchecked" )
 	public void showSettings( ) {
 		final long propertiesVersionPre = ivPropertiesService.getVersion( );
-		GUIUtil.loadDialog( SettingsDialogController.class, getView( ).getWindow( ) );
+		GUIUtil.loadDialog( SettingsDialogController.class, getClass( ), ivPropertiesService.isCacheViews( ), getView( ).getWindow( ) );
 
 		if ( ivActiveController.isPresent( ) ) {
 			final long propertiesVersionPost = ivPropertiesService.getVersion( );
 			if ( propertiesVersionPre != propertiesVersionPost ) {
 				GUIUtil.clearCache( );
-				GUIUtil.loadView( ivActiveController.get( ), getView( ).getContent( ), new ContextEntry[0] );
+				GUIUtil.loadView( ivActiveController.get( ), getView( ).getContent( ), getClass( ), ivPropertiesService.isCacheViews( ), new ContextEntry[0] );
 			}
 		}
 	}
 
 	@Override
 	public void showAbout( ) {
-		GUIUtil.loadDialog( AboutDialogController.class, getView( ).getWindow( ) );
+		GUIUtil.loadDialog( AboutDialogController.class, getClass( ), ivPropertiesService.isCacheViews( ), getView( ).getWindow( ) );
 	}
 
 	@Override
 	public void showBugReporting( ) {
-		GUIUtil.loadDialog( BugReportingDialogController.class, getView( ).getWindow( ) );
+		GUIUtil.loadDialog( BugReportingDialogController.class, getClass( ), ivPropertiesService.isCacheViews( ), getView( ).getWindow( ) );
 	}
 
 	@Override
diff --git a/src/main/java/kieker/diagnosis/gui/main/MainControllerIfc.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/main/MainControllerIfc.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/main/MainControllerIfc.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/main/MainControllerIfc.java
diff --git a/src/main/java/kieker/diagnosis/gui/main/MainView.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/main/MainView.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/main/MainView.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/main/MainView.java
diff --git a/src/main/java/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatisticsController.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatisticsController.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatisticsController.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatisticsController.java
diff --git a/src/main/java/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatisticsControllerIfc.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatisticsControllerIfc.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatisticsControllerIfc.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatisticsControllerIfc.java
diff --git a/src/main/java/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatisticsView.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatisticsView.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatisticsView.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatisticsView.java
diff --git a/src/main/java/kieker/diagnosis/gui/settings/SettingsDialogController.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/settings/SettingsDialogController.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/settings/SettingsDialogController.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/settings/SettingsDialogController.java
diff --git a/src/main/java/kieker/diagnosis/gui/settings/SettingsDialogControllerIfc.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/settings/SettingsDialogControllerIfc.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/settings/SettingsDialogControllerIfc.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/settings/SettingsDialogControllerIfc.java
diff --git a/src/main/java/kieker/diagnosis/gui/settings/SettingsDialogView.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/settings/SettingsDialogView.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/settings/SettingsDialogView.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/settings/SettingsDialogView.java
diff --git a/src/main/java/kieker/diagnosis/gui/traces/TracesController.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/traces/TracesController.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/traces/TracesController.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/traces/TracesController.java
diff --git a/src/main/java/kieker/diagnosis/gui/traces/TracesControllerIfc.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/traces/TracesControllerIfc.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/traces/TracesControllerIfc.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/traces/TracesControllerIfc.java
diff --git a/src/main/java/kieker/diagnosis/gui/traces/TracesView.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/traces/TracesView.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/traces/TracesView.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/gui/traces/TracesView.java
diff --git a/src/main/java/kieker/diagnosis/service/data/DataService.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/DataService.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/DataService.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/DataService.java
diff --git a/src/main/java/kieker/diagnosis/service/data/ImportAnalysisConfiguration.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/ImportAnalysisConfiguration.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/ImportAnalysisConfiguration.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/ImportAnalysisConfiguration.java
diff --git a/src/main/java/kieker/diagnosis/service/data/domain/AbstractOperationCall.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/domain/AbstractOperationCall.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/domain/AbstractOperationCall.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/domain/AbstractOperationCall.java
diff --git a/src/main/java/kieker/diagnosis/service/data/domain/AbstractTrace.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/domain/AbstractTrace.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/domain/AbstractTrace.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/domain/AbstractTrace.java
diff --git a/src/main/java/kieker/diagnosis/service/data/domain/AggregatedOperationCall.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/domain/AggregatedOperationCall.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/domain/AggregatedOperationCall.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/domain/AggregatedOperationCall.java
diff --git a/src/main/java/kieker/diagnosis/service/data/domain/AggregatedTrace.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/domain/AggregatedTrace.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/domain/AggregatedTrace.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/domain/AggregatedTrace.java
diff --git a/src/main/java/kieker/diagnosis/service/data/domain/OperationCall.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/domain/OperationCall.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/domain/OperationCall.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/domain/OperationCall.java
diff --git a/src/main/java/kieker/diagnosis/service/data/domain/Trace.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/domain/Trace.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/domain/Trace.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/domain/Trace.java
diff --git a/src/main/java/kieker/diagnosis/service/data/stages/AggregatedTraceStatisticsDecorator.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/AggregatedTraceStatisticsDecorator.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/stages/AggregatedTraceStatisticsDecorator.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/AggregatedTraceStatisticsDecorator.java
diff --git a/src/main/java/kieker/diagnosis/service/data/stages/AllowedRecordsFilter.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/AllowedRecordsFilter.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/stages/AllowedRecordsFilter.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/AllowedRecordsFilter.java
diff --git a/src/main/java/kieker/diagnosis/service/data/stages/BeginEndOfMonitoringDetector.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/BeginEndOfMonitoringDetector.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/stages/BeginEndOfMonitoringDetector.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/BeginEndOfMonitoringDetector.java
diff --git a/src/main/java/kieker/diagnosis/service/data/stages/Filter.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/Filter.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/stages/Filter.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/Filter.java
diff --git a/src/main/java/kieker/diagnosis/service/data/stages/LegacyTraceReconstructor.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/LegacyTraceReconstructor.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/stages/LegacyTraceReconstructor.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/LegacyTraceReconstructor.java
diff --git a/src/main/java/kieker/diagnosis/service/data/stages/OperationCallAggregator.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/OperationCallAggregator.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/stages/OperationCallAggregator.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/OperationCallAggregator.java
diff --git a/src/main/java/kieker/diagnosis/service/data/stages/OperationCallExtractor.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/OperationCallExtractor.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/stages/OperationCallExtractor.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/OperationCallExtractor.java
diff --git a/src/main/java/kieker/diagnosis/service/data/stages/OperationCallHandlerComposite.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/OperationCallHandlerComposite.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/stages/OperationCallHandlerComposite.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/OperationCallHandlerComposite.java
diff --git a/src/main/java/kieker/diagnosis/service/data/stages/ReadingComposite.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/ReadingComposite.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/stages/ReadingComposite.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/ReadingComposite.java
diff --git a/src/main/java/kieker/diagnosis/service/data/stages/Statistics.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/Statistics.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/stages/Statistics.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/Statistics.java
diff --git a/src/main/java/kieker/diagnosis/service/data/stages/StatisticsUtility.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/StatisticsUtility.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/stages/StatisticsUtility.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/StatisticsUtility.java
diff --git a/src/main/java/kieker/diagnosis/service/data/stages/TraceAggregationComposite.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/TraceAggregationComposite.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/stages/TraceAggregationComposite.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/TraceAggregationComposite.java
diff --git a/src/main/java/kieker/diagnosis/service/data/stages/TraceAggregator.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/TraceAggregator.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/stages/TraceAggregator.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/TraceAggregator.java
diff --git a/src/main/java/kieker/diagnosis/service/data/stages/TraceReconstructionComposite.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/TraceReconstructionComposite.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/stages/TraceReconstructionComposite.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/TraceReconstructionComposite.java
diff --git a/src/main/java/kieker/diagnosis/service/data/stages/TraceReconstructor.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/TraceReconstructor.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/stages/TraceReconstructor.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/TraceReconstructor.java
diff --git a/src/main/java/kieker/diagnosis/service/data/stages/TraceStatisticsDecorator.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/TraceStatisticsDecorator.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/data/stages/TraceStatisticsDecorator.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/data/stages/TraceStatisticsDecorator.java
diff --git a/src/main/java/kieker/diagnosis/service/export/CSVData.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/export/CSVData.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/export/CSVData.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/export/CSVData.java
diff --git a/src/main/java/kieker/diagnosis/service/export/CSVDataCollector.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/export/CSVDataCollector.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/export/CSVDataCollector.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/export/CSVDataCollector.java
diff --git a/src/main/java/kieker/diagnosis/service/export/ExportService.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/export/ExportService.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/export/ExportService.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/export/ExportService.java
diff --git a/src/main/java/kieker/diagnosis/service/filter/FilterService.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/filter/FilterService.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/filter/FilterService.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/filter/FilterService.java
diff --git a/src/main/java/kieker/diagnosis/service/nameconverter/NameConverterService.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/nameconverter/NameConverterService.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/nameconverter/NameConverterService.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/nameconverter/NameConverterService.java
diff --git a/src/main/java/kieker/diagnosis/service/properties/PropertiesService.java b/kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/properties/PropertiesService.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/properties/PropertiesService.java
rename to kieker-trace-diagnosis-application/src/main/java/kieker/diagnosis/service/properties/PropertiesService.java
diff --git a/src/main/resources/config.properties b/kieker-trace-diagnosis-application/src/main/resources/config.properties
similarity index 100%
rename from src/main/resources/config.properties
rename to kieker-trace-diagnosis-application/src/main/resources/config.properties
diff --git a/src/main/resources/kieker-logo.png b/kieker-trace-diagnosis-application/src/main/resources/kieker-logo.png
similarity index 100%
rename from src/main/resources/kieker-logo.png
rename to kieker-trace-diagnosis-application/src/main/resources/kieker-logo.png
diff --git a/src/main/resources/log4j2.xml b/kieker-trace-diagnosis-application/src/main/resources/log4j2.xml
similarity index 100%
rename from src/main/resources/log4j2.xml
rename to kieker-trace-diagnosis-application/src/main/resources/log4j2.xml
diff --git a/src/main/resources/logback.xml b/kieker-trace-diagnosis-application/src/main/resources/logback.xml
similarity index 100%
rename from src/main/resources/logback.xml
rename to kieker-trace-diagnosis-application/src/main/resources/logback.xml
diff --git a/src/main/resources/splashscreen.png b/kieker-trace-diagnosis-application/src/main/resources/splashscreen.png
similarity index 100%
rename from src/main/resources/splashscreen.png
rename to kieker-trace-diagnosis-application/src/main/resources/splashscreen.png
diff --git a/src/main/views/kieker/diagnosis/gui/about/AboutDialog.css b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/about/AboutDialog.css
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/about/AboutDialog.css
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/about/AboutDialog.css
diff --git a/src/main/views/kieker/diagnosis/gui/about/AboutDialog.fxml b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/about/AboutDialog.fxml
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/about/AboutDialog.fxml
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/about/AboutDialog.fxml
diff --git a/src/main/views/kieker/diagnosis/gui/about/aboutdialog.properties b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/about/aboutdialog.properties
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/about/aboutdialog.properties
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/about/aboutdialog.properties
diff --git a/src/main/views/kieker/diagnosis/gui/about/aboutdialog_de.properties b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/about/aboutdialog_de.properties
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/about/aboutdialog_de.properties
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/about/aboutdialog_de.properties
diff --git a/src/main/views/kieker/diagnosis/gui/aggregatedcalls/AggregatedCalls.css b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/aggregatedcalls/AggregatedCalls.css
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/aggregatedcalls/AggregatedCalls.css
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/aggregatedcalls/AggregatedCalls.css
diff --git a/src/main/views/kieker/diagnosis/gui/aggregatedcalls/AggregatedCalls.fxml b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/aggregatedcalls/AggregatedCalls.fxml
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/aggregatedcalls/AggregatedCalls.fxml
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/aggregatedcalls/AggregatedCalls.fxml
diff --git a/src/main/views/kieker/diagnosis/gui/aggregatedcalls/aggregatedcalls.properties b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/aggregatedcalls/aggregatedcalls.properties
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/aggregatedcalls/aggregatedcalls.properties
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/aggregatedcalls/aggregatedcalls.properties
diff --git a/src/main/views/kieker/diagnosis/gui/aggregatedcalls/aggregatedcalls_de.properties b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/aggregatedcalls/aggregatedcalls_de.properties
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/aggregatedcalls/aggregatedcalls_de.properties
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/aggregatedcalls/aggregatedcalls_de.properties
diff --git a/src/main/views/kieker/diagnosis/gui/aggregatedtraces/AggregatedTraces.css b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/aggregatedtraces/AggregatedTraces.css
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/aggregatedtraces/AggregatedTraces.css
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/aggregatedtraces/AggregatedTraces.css
diff --git a/src/main/views/kieker/diagnosis/gui/aggregatedtraces/AggregatedTraces.fxml b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/aggregatedtraces/AggregatedTraces.fxml
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/aggregatedtraces/AggregatedTraces.fxml
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/aggregatedtraces/AggregatedTraces.fxml
diff --git a/src/main/views/kieker/diagnosis/gui/aggregatedtraces/aggregatedtraces.properties b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/aggregatedtraces/aggregatedtraces.properties
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/aggregatedtraces/aggregatedtraces.properties
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/aggregatedtraces/aggregatedtraces.properties
diff --git a/src/main/views/kieker/diagnosis/gui/aggregatedtraces/aggregatedtraces_de.properties b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/aggregatedtraces/aggregatedtraces_de.properties
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/aggregatedtraces/aggregatedtraces_de.properties
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/aggregatedtraces/aggregatedtraces_de.properties
diff --git a/src/main/views/kieker/diagnosis/gui/bugreporting/BugReportingDialog.css b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/bugreporting/BugReportingDialog.css
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/bugreporting/BugReportingDialog.css
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/bugreporting/BugReportingDialog.css
diff --git a/src/main/views/kieker/diagnosis/gui/bugreporting/BugReportingDialog.fxml b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/bugreporting/BugReportingDialog.fxml
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/bugreporting/BugReportingDialog.fxml
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/bugreporting/BugReportingDialog.fxml
diff --git a/src/main/views/kieker/diagnosis/gui/bugreporting/bugreportingdialog.properties b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/bugreporting/bugreportingdialog.properties
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/bugreporting/bugreportingdialog.properties
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/bugreporting/bugreportingdialog.properties
diff --git a/src/main/views/kieker/diagnosis/gui/bugreporting/bugreportingdialog_de.properties b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/bugreporting/bugreportingdialog_de.properties
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/bugreporting/bugreportingdialog_de.properties
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/bugreporting/bugreportingdialog_de.properties
diff --git a/src/main/views/kieker/diagnosis/gui/calls/Calls.css b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/calls/Calls.css
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/calls/Calls.css
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/calls/Calls.css
diff --git a/src/main/views/kieker/diagnosis/gui/calls/Calls.fxml b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/calls/Calls.fxml
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/calls/Calls.fxml
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/calls/Calls.fxml
diff --git a/src/main/views/kieker/diagnosis/gui/calls/calls.properties b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/calls/calls.properties
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/calls/calls.properties
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/calls/calls.properties
diff --git a/src/main/views/kieker/diagnosis/gui/calls/calls_de.properties b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/calls/calls_de.properties
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/calls/calls_de.properties
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/calls/calls_de.properties
diff --git a/src/main/views/kieker/diagnosis/gui/components/components.properties b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/components/components.properties
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/components/components.properties
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/components/components.properties
diff --git a/src/main/views/kieker/diagnosis/gui/components/components_de.properties b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/components/components_de.properties
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/components/components_de.properties
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/components/components_de.properties
diff --git a/src/main/views/kieker/diagnosis/gui/main/Main.css b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/main/Main.css
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/main/Main.css
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/main/Main.css
diff --git a/src/main/views/kieker/diagnosis/gui/main/Main.fxml b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/main/Main.fxml
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/main/Main.fxml
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/main/Main.fxml
diff --git a/src/main/views/kieker/diagnosis/gui/main/main.properties b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/main/main.properties
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/main/main.properties
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/main/main.properties
diff --git a/src/main/views/kieker/diagnosis/gui/main/main_de.properties b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/main/main_de.properties
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/main/main_de.properties
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/main/main_de.properties
diff --git a/src/main/views/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatistics.css b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatistics.css
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatistics.css
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatistics.css
diff --git a/src/main/views/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatistics.fxml b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatistics.fxml
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatistics.fxml
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/monitoringstatistics/MonitoringStatistics.fxml
diff --git a/src/main/views/kieker/diagnosis/gui/monitoringstatistics/monitoringstatistics.properties b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/monitoringstatistics/monitoringstatistics.properties
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/monitoringstatistics/monitoringstatistics.properties
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/monitoringstatistics/monitoringstatistics.properties
diff --git a/src/main/views/kieker/diagnosis/gui/monitoringstatistics/monitoringstatistics_de.properties b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/monitoringstatistics/monitoringstatistics_de.properties
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/monitoringstatistics/monitoringstatistics_de.properties
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/monitoringstatistics/monitoringstatistics_de.properties
diff --git a/src/main/views/kieker/diagnosis/gui/settings/SettingsDialog.css b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/settings/SettingsDialog.css
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/settings/SettingsDialog.css
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/settings/SettingsDialog.css
diff --git a/src/main/views/kieker/diagnosis/gui/settings/SettingsDialog.fxml b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/settings/SettingsDialog.fxml
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/settings/SettingsDialog.fxml
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/settings/SettingsDialog.fxml
diff --git a/src/main/views/kieker/diagnosis/gui/settings/settingsdialog.properties b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/settings/settingsdialog.properties
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/settings/settingsdialog.properties
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/settings/settingsdialog.properties
diff --git a/src/main/views/kieker/diagnosis/gui/settings/settingsdialog_de.properties b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/settings/settingsdialog_de.properties
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/settings/settingsdialog_de.properties
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/settings/settingsdialog_de.properties
diff --git a/src/main/views/kieker/diagnosis/gui/traces/Traces.css b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/traces/Traces.css
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/traces/Traces.css
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/traces/Traces.css
diff --git a/src/main/views/kieker/diagnosis/gui/traces/Traces.fxml b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/traces/Traces.fxml
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/traces/Traces.fxml
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/traces/Traces.fxml
diff --git a/src/main/views/kieker/diagnosis/gui/traces/traces.properties b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/traces/traces.properties
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/traces/traces.properties
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/traces/traces.properties
diff --git a/src/main/views/kieker/diagnosis/gui/traces/traces_de.properties b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/traces/traces_de.properties
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/traces/traces_de.properties
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/traces/traces_de.properties
diff --git a/src/main/views/kieker/diagnosis/gui/util/errorhandling.properties b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/util/errorhandling.properties
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/util/errorhandling.properties
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/util/errorhandling.properties
diff --git a/src/main/views/kieker/diagnosis/gui/util/errorhandling_de.properties b/kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/util/errorhandling_de.properties
similarity index 100%
rename from src/main/views/kieker/diagnosis/gui/util/errorhandling_de.properties
rename to kieker-trace-diagnosis-application/src/main/views/kieker/diagnosis/gui/util/errorhandling_de.properties
diff --git a/src/test/java/kieker/diagnosis/service/data/ImportAnalysisConfigurationTest.java b/kieker-trace-diagnosis-application/src/test/java/kieker/diagnosis/service/data/ImportAnalysisConfigurationTest.java
similarity index 94%
rename from src/test/java/kieker/diagnosis/service/data/ImportAnalysisConfigurationTest.java
rename to kieker-trace-diagnosis-application/src/test/java/kieker/diagnosis/service/data/ImportAnalysisConfigurationTest.java
index 57b79fcf..bb794066 100644
--- a/src/test/java/kieker/diagnosis/service/data/ImportAnalysisConfigurationTest.java
+++ b/kieker-trace-diagnosis-application/src/test/java/kieker/diagnosis/service/data/ImportAnalysisConfigurationTest.java
@@ -32,7 +32,7 @@ public final class ImportAnalysisConfigurationTest {
 
 	@Test
 	public void exampleLogImportShouldWork( ) {
-		final ImportAnalysisConfiguration configuration = new ImportAnalysisConfiguration( new File( "example/event monitoring log" ) );
+		final ImportAnalysisConfiguration configuration = new ImportAnalysisConfiguration( new File( "../kieker-trace-diagnosis-release-engineering/example/event monitoring log" ) );
 		final Execution<ImportAnalysisConfiguration> analysis = new Execution<>( configuration );
 		analysis.executeBlocking( );
 
@@ -47,7 +47,7 @@ public final class ImportAnalysisConfigurationTest {
 
 	@Test
 	public void exampleLegacyLogImportShouldWork( ) {
-		final ImportAnalysisConfiguration configuration = new ImportAnalysisConfiguration( new File( "example/execution monitoring log" ) );
+		final ImportAnalysisConfiguration configuration = new ImportAnalysisConfiguration( new File( "../kieker-trace-diagnosis-release-engineering/example/execution monitoring log" ) );
 		final Execution<ImportAnalysisConfiguration> analysis = new Execution<>( configuration );
 		analysis.executeBlocking( );
 
diff --git a/src/test/java/kieker/diagnosis/service/data/domain/AbstractOperationCallTest.java b/kieker-trace-diagnosis-application/src/test/java/kieker/diagnosis/service/data/domain/AbstractOperationCallTest.java
similarity index 100%
rename from src/test/java/kieker/diagnosis/service/data/domain/AbstractOperationCallTest.java
rename to kieker-trace-diagnosis-application/src/test/java/kieker/diagnosis/service/data/domain/AbstractOperationCallTest.java
diff --git a/src/test/java/kieker/diagnosis/service/data/domain/AggregatedOperationCallTest.java b/kieker-trace-diagnosis-application/src/test/java/kieker/diagnosis/service/data/domain/AggregatedOperationCallTest.java
similarity index 100%
rename from src/test/java/kieker/diagnosis/service/data/domain/AggregatedOperationCallTest.java
rename to kieker-trace-diagnosis-application/src/test/java/kieker/diagnosis/service/data/domain/AggregatedOperationCallTest.java
diff --git a/src/test/java/kieker/diagnosis/service/data/domain/OperationCallTest.java b/kieker-trace-diagnosis-application/src/test/java/kieker/diagnosis/service/data/domain/OperationCallTest.java
similarity index 100%
rename from src/test/java/kieker/diagnosis/service/data/domain/OperationCallTest.java
rename to kieker-trace-diagnosis-application/src/test/java/kieker/diagnosis/service/data/domain/OperationCallTest.java
diff --git a/src/test/java/kieker/diagnosis/service/data/stages/AggregatedTraceStatisticsDecoratorTest.java b/kieker-trace-diagnosis-application/src/test/java/kieker/diagnosis/service/data/stages/AggregatedTraceStatisticsDecoratorTest.java
similarity index 100%
rename from src/test/java/kieker/diagnosis/service/data/stages/AggregatedTraceStatisticsDecoratorTest.java
rename to kieker-trace-diagnosis-application/src/test/java/kieker/diagnosis/service/data/stages/AggregatedTraceStatisticsDecoratorTest.java
diff --git a/src/test/java/kieker/diagnosis/service/data/stages/LegacyTraceReconstructorTest.java b/kieker-trace-diagnosis-application/src/test/java/kieker/diagnosis/service/data/stages/LegacyTraceReconstructorTest.java
similarity index 98%
rename from src/test/java/kieker/diagnosis/service/data/stages/LegacyTraceReconstructorTest.java
rename to kieker-trace-diagnosis-application/src/test/java/kieker/diagnosis/service/data/stages/LegacyTraceReconstructorTest.java
index d9d6ad9d..47a4b897 100644
--- a/src/test/java/kieker/diagnosis/service/data/stages/LegacyTraceReconstructorTest.java
+++ b/kieker-trace-diagnosis-application/src/test/java/kieker/diagnosis/service/data/stages/LegacyTraceReconstructorTest.java
@@ -161,7 +161,7 @@ public class LegacyTraceReconstructorTest {
 		private final List<Trace> traceCollectorList = new ArrayList<>( );
 
 		public ExampleLogReconstructionConfiguration( ) {
-			final InitialElementProducer<File> producer = new InitialElementProducer<>( new File( "example/execution monitoring log" ) );
+			final InitialElementProducer<File> producer = new InitialElementProducer<>( new File( "../kieker-trace-diagnosis-release-engineering/example/execution monitoring log" ) );
 			final Dir2RecordsFilter reader = new Dir2RecordsFilter( new ClassNameRegistryRepository( ) );
 			final InstanceOfFilter<Object, OperationExecutionRecord> typeFilter = new InstanceOfFilter<>( OperationExecutionRecord.class );
 			final LegacyTraceReconstructor reconstructor = new LegacyTraceReconstructor( );
diff --git a/src/test/java/kieker/diagnosis/service/data/stages/TraceReconstructorTest.java b/kieker-trace-diagnosis-application/src/test/java/kieker/diagnosis/service/data/stages/TraceReconstructorTest.java
similarity index 100%
rename from src/test/java/kieker/diagnosis/service/data/stages/TraceReconstructorTest.java
rename to kieker-trace-diagnosis-application/src/test/java/kieker/diagnosis/service/data/stages/TraceReconstructorTest.java
diff --git a/src/test/java/kieker/diagnosis/service/data/stages/TraceStatisticsDecoratorTest.java b/kieker-trace-diagnosis-application/src/test/java/kieker/diagnosis/service/data/stages/TraceStatisticsDecoratorTest.java
similarity index 100%
rename from src/test/java/kieker/diagnosis/service/data/stages/TraceStatisticsDecoratorTest.java
rename to kieker-trace-diagnosis-application/src/test/java/kieker/diagnosis/service/data/stages/TraceStatisticsDecoratorTest.java
diff --git a/src/test/java/kieker/diagnosis/service/nameconverter/NameServiceTest.java b/kieker-trace-diagnosis-application/src/test/java/kieker/diagnosis/service/nameconverter/NameServiceTest.java
similarity index 100%
rename from src/test/java/kieker/diagnosis/service/nameconverter/NameServiceTest.java
rename to kieker-trace-diagnosis-application/src/test/java/kieker/diagnosis/service/nameconverter/NameServiceTest.java
diff --git a/src/test/java/kieker/diagnosis/service/properties/PropertiesServiceTest.java b/kieker-trace-diagnosis-application/src/test/java/kieker/diagnosis/service/properties/PropertiesServiceTest.java
similarity index 100%
rename from src/test/java/kieker/diagnosis/service/properties/PropertiesServiceTest.java
rename to kieker-trace-diagnosis-application/src/test/java/kieker/diagnosis/service/properties/PropertiesServiceTest.java
diff --git a/kieker-trace-diagnosis-architecture/build.gradle b/kieker-trace-diagnosis-architecture/build.gradle
new file mode 100644
index 00000000..12425045
--- /dev/null
+++ b/kieker-trace-diagnosis-architecture/build.gradle
@@ -0,0 +1,7 @@
+dependencies {
+	compile 'org.apache.logging.log4j:log4j-api:2.4'
+	
+	testCompile 'org.hamcrest:hamcrest-core:1.3'
+	testCompile 'org.hamcrest:hamcrest-library:1.3'
+	testCompile 'junit:junit:4.12'
+}
\ No newline at end of file
diff --git a/src/main/java/kieker/diagnosis/common/Mapper.java b/kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/common/Mapper.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/common/Mapper.java
rename to kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/common/Mapper.java
diff --git a/src/main/java/kieker/diagnosis/common/TechnicalException.java b/kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/common/TechnicalException.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/common/TechnicalException.java
rename to kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/common/TechnicalException.java
diff --git a/src/main/java/kieker/diagnosis/gui/AbstractController.java b/kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/gui/AbstractController.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/AbstractController.java
rename to kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/gui/AbstractController.java
diff --git a/src/main/java/kieker/diagnosis/gui/AbstractView.java b/kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/gui/AbstractView.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/AbstractView.java
rename to kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/gui/AbstractView.java
diff --git a/src/main/java/kieker/diagnosis/gui/Context.java b/kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/gui/Context.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/Context.java
rename to kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/gui/Context.java
diff --git a/src/main/java/kieker/diagnosis/gui/ContextEntry.java b/kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/gui/ContextEntry.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/ContextEntry.java
rename to kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/gui/ContextEntry.java
diff --git a/src/main/java/kieker/diagnosis/gui/ContextKey.java b/kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/gui/ContextKey.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/ContextKey.java
rename to kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/gui/ContextKey.java
diff --git a/src/main/java/kieker/diagnosis/gui/GUIUtil.java b/kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/gui/GUIUtil.java
similarity index 90%
rename from src/main/java/kieker/diagnosis/gui/GUIUtil.java
rename to kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/gui/GUIUtil.java
index 5eaad052..42c9da13 100644
--- a/src/main/java/kieker/diagnosis/gui/GUIUtil.java
+++ b/kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/gui/GUIUtil.java
@@ -52,11 +52,9 @@ import javafx.stage.StageStyle;
 import javafx.stage.Window;
 import javafx.util.Duration;
 import kieker.diagnosis.common.TechnicalException;
-import kieker.diagnosis.gui.main.MainController;
 import kieker.diagnosis.service.InjectService;
 import kieker.diagnosis.service.ServiceIfc;
 import kieker.diagnosis.service.ServiceUtil;
-import kieker.diagnosis.service.properties.PropertiesService;
 
 /**
  * @author Nils Christian Ehmke
@@ -64,7 +62,7 @@ import kieker.diagnosis.service.properties.PropertiesService;
 public final class GUIUtil {
 
 	private static final Map<Class<?>, LoadedView> cvLoadedViewCache = new HashMap<>( );
-	private static MainController cvMainController;
+	private static AbstractController<?> cvMainController;
 
 	private GUIUtil( ) {
 	}
@@ -73,13 +71,13 @@ public final class GUIUtil {
 		cvLoadedViewCache.clear( );
 	}
 
-	public static <V extends AbstractView, C extends AbstractController<V>> void loadView( final Class<C> aControllerClass, final Stage aRootStage )
-			throws TechnicalException {
-		LoadedView loadedView = getLoadedViewFromCache( aControllerClass, new ContextEntry[0] );
+	public static <V extends AbstractView, C extends AbstractController<V>> void loadView( final Class<C> aControllerClass, final Stage aRootStage,
+			final boolean aCacheViews, final Class<? extends AbstractController<?>> aMainControllerClass ) throws TechnicalException {
+		LoadedView loadedView = getLoadedViewFromCache( aControllerClass, aCacheViews, new ContextEntry[0] );
 
 		if ( loadedView == null ) {
 			try {
-				loadedView = createLoadedView( aControllerClass, new ContextEntry[0] );
+				loadedView = createLoadedView( aControllerClass, aMainControllerClass, aCacheViews, new ContextEntry[0] );
 			} catch ( final ReflectiveOperationException | IOException ex ) {
 				throw new TechnicalException( ex );
 			}
@@ -89,12 +87,13 @@ public final class GUIUtil {
 	}
 
 	public static <V extends AbstractView, C extends AbstractController<V>> void loadView( final Class<C> aControllerClass, final AnchorPane aRootStage,
-			final ContextEntry[] aArguments ) throws TechnicalException {
-		LoadedView loadedView = getLoadedViewFromCache( aControllerClass, aArguments );
+			final Class<? extends AbstractController<?>> aMainControllerClass, final boolean aCacheViews, final ContextEntry[] aArguments )
+			throws TechnicalException {
+		LoadedView loadedView = getLoadedViewFromCache( aControllerClass, aCacheViews, aArguments );
 
 		if ( loadedView == null ) {
 			try {
-				loadedView = createLoadedView( aControllerClass, aArguments );
+				loadedView = createLoadedView( aControllerClass, aMainControllerClass, aCacheViews, aArguments );
 			} catch ( final ReflectiveOperationException | IOException ex ) {
 				throw new TechnicalException( ex );
 			}
@@ -103,13 +102,13 @@ public final class GUIUtil {
 		applyLoadedView( loadedView, aRootStage );
 	}
 
-	public static <V extends AbstractView, C extends AbstractController<V>> void loadDialog( final Class<C> aControllerClass, final Window aOwner )
-			throws TechnicalException {
-		LoadedView loadedView = getLoadedViewFromCache( aControllerClass, new ContextEntry[0] );
+	public static <V extends AbstractView, C extends AbstractController<V>> void loadDialog( final Class<C> aControllerClass,
+			final Class<? extends AbstractController<?>> aMainControllerClass, final boolean aCacheViews, final Window aOwner ) throws TechnicalException {
+		LoadedView loadedView = getLoadedViewFromCache( aControllerClass, aCacheViews, new ContextEntry[0] );
 
 		if ( loadedView == null ) {
 			try {
-				loadedView = createLoadedView( aControllerClass, new ContextEntry[0] );
+				loadedView = createLoadedView( aControllerClass, aMainControllerClass, aCacheViews, new ContextEntry[0] );
 			} catch ( final ReflectiveOperationException | IOException ex ) {
 				throw new TechnicalException( ex );
 			}
@@ -134,10 +133,9 @@ public final class GUIUtil {
 		dialogStage.showAndWait( );
 	}
 
-	private static LoadedView getLoadedViewFromCache( final Class<?> aControllerClass, final ContextEntry[] aArguments ) {
+	private static LoadedView getLoadedViewFromCache( final Class<?> aControllerClass, final boolean aCacheViews, final ContextEntry[] aArguments ) {
 		// If we should not cache the views, we do not access the cache
-		final PropertiesService propertiesService = ServiceUtil.getService( PropertiesService.class );
-		if ( !propertiesService.isCacheViews( ) ) {
+		if ( !aCacheViews ) {
 			return null;
 		}
 
@@ -151,7 +149,8 @@ public final class GUIUtil {
 	}
 
 	private static <V extends AbstractView, C extends AbstractController<V>> LoadedView createLoadedView( final Class<C> aControllerClass,
-			final ContextEntry[] aArguments ) throws ReflectiveOperationException, IOException {
+			final Class<? extends AbstractController<?>> aMainControllerClass, final boolean aCacheViews, final ContextEntry[] aArguments )
+			throws ReflectiveOperationException, IOException {
 		final ClassLoader classLoader = GUIUtil.class.getClassLoader( );
 
 		final String baseName = aControllerClass.getCanonicalName( ).replace( "Controller", "" );
@@ -228,7 +227,7 @@ public final class GUIUtil {
 			}
 
 			// Inject the main controller
-			if ( MainController.class.isAssignableFrom( fieldType ) ) {
+			if ( aMainControllerClass.isAssignableFrom( fieldType ) ) {
 				field.setAccessible( true );
 
 				field.set( controller, cvMainController );
@@ -245,13 +244,12 @@ public final class GUIUtil {
 		final String title = ( resourceBundle.containsKey( "title" ) ? resourceBundle.getString( "title" ) : "" );
 		final LoadedView loadedView = new LoadedView( node, title, cssResource.toExternalForm( ) );
 
-		final PropertiesService propertiesService = ServiceUtil.getService( PropertiesService.class );
-		if ( propertiesService.isCacheViews( ) ) {
+		if ( aCacheViews ) {
 			cvLoadedViewCache.put( aControllerClass, loadedView );
 		}
 
-		if ( aControllerClass == MainController.class ) {
-			cvMainController = (MainController) controller;
+		if ( aControllerClass == aMainControllerClass ) {
+			cvMainController = controller;
 		}
 
 		return loadedView;
diff --git a/src/main/java/kieker/diagnosis/gui/InjectComponent.java b/kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/gui/InjectComponent.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/gui/InjectComponent.java
rename to kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/gui/InjectComponent.java
diff --git a/src/main/java/kieker/diagnosis/service/InjectService.java b/kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/service/InjectService.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/InjectService.java
rename to kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/service/InjectService.java
diff --git a/src/main/java/kieker/diagnosis/service/ServiceIfc.java b/kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/service/ServiceIfc.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/ServiceIfc.java
rename to kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/service/ServiceIfc.java
diff --git a/src/main/java/kieker/diagnosis/service/ServiceUtil.java b/kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/service/ServiceUtil.java
similarity index 100%
rename from src/main/java/kieker/diagnosis/service/ServiceUtil.java
rename to kieker-trace-diagnosis-architecture/src/main/java/kieker/diagnosis/service/ServiceUtil.java
diff --git a/src/test/java/kieker/diagnosis/common/MapperTest.java b/kieker-trace-diagnosis-architecture/src/test/java/kieker/diagnosis/common/MapperTest.java
similarity index 100%
rename from src/test/java/kieker/diagnosis/common/MapperTest.java
rename to kieker-trace-diagnosis-architecture/src/test/java/kieker/diagnosis/common/MapperTest.java
diff --git a/kieker-trace-diagnosis-release-engineering/build.gradle b/kieker-trace-diagnosis-release-engineering/build.gradle
new file mode 100644
index 00000000..be899b69
--- /dev/null
+++ b/kieker-trace-diagnosis-release-engineering/build.gradle
@@ -0,0 +1,161 @@
+apply plugin: 'application'
+
+jar.baseName = 'kieker-trace-diagnosis'
+mainClassName = 'kieker.diagnosis.Main'
+
+
+dependencies {
+	compile project(':kieker-trace-diagnosis-application')
+}
+
+task createStartScript(type: CreateStartScripts) {
+	mainClassName = project.mainClassName
+	applicationName = 'start' 
+	outputDir = new File(project.buildDir, 'scripts')
+	classpath = jar.outputs.files + project.configurations.runtime 
+}
+
+task latexRunDE1(type: Exec) {
+	workingDir 'manual'
+	commandLine 'pdflatex', 'Manual_DE'
+}
+
+task latexRunDE2(type: Exec) {
+	workingDir 'manual'
+	commandLine 'pdflatex', 'Manual_DE'
+}
+
+task latexRunEN1(type: Exec) {
+	workingDir 'manual'
+	commandLine 'pdflatex', 'Manual_EN'
+}
+
+task latexRunEN2(type: Exec) {
+	workingDir 'manual'
+	commandLine 'pdflatex', 'Manual_EN'
+}
+
+task buildUserManualDE() {
+  
+	inputs.files fileTree('manual') {
+		include 'Manual_DE.tex'
+	}
+	outputs.file file('manual/Manual_DE.pdf')
+  
+	doLast {
+		tasks.latexRunDE1.execute()
+		tasks.latexRunDE2.execute()
+	}
+}
+
+task buildUserManualEN() {
+  
+	inputs.files fileTree('manual') {
+		include 'Manual_EN.tex'
+	}
+	outputs.file file('manual/Manual_EN.pdf')
+  
+	doLast {
+		tasks.latexRunEN1.execute()
+		tasks.latexRunEN2.execute()
+	}
+}
+
+def commonDistBinConfiguration = {
+	into('lib') {
+		from configurations.runtime
+		from jar.archivePath 
+		from 'licenses'
+	}
+	
+	into ('example') { from 'example' }
+	into ('manual') { from 'manual/Manual_DE.pdf' }
+	into ('manual') { from 'manual/Manual_EN.pdf' }
+	
+	into('.') {
+		from '../LICENSE'
+		from '../CHANGELOG'
+	}
+}
+
+task distBinWinWithoutDocumentation(type: Zip, dependsOn: [jar, createStartScript]) {
+	description = 'Bundles the project as a JVM application with OS specific libs and script for Windows.'
+	classifier = 'windows'
+	archiveName = "${project.rootProject.name}-${version}-${classifier}.${extension}"
+	
+	configure commonDistBinConfiguration
+
+	into ('bin') {
+		from createStartScript.getWindowsScript()
+	}
+}
+
+task distBinWin(dependsOn: [buildUserManualDE, buildUserManualEN, distBinWinWithoutDocumentation]) {
+	description = 'Bundles the project as a JVM application with OS specific libs and script for Windows.'
+}
+
+task distBinLinuxWithoutDocumentation(type: Tar, dependsOn: [jar, createStartScript]) {
+	description = 'Bundles the project as a JVM application with OS specific libs and script for Linux.'
+	classifier = 'linux'
+	compression = Compression.GZIP
+	archiveName = "${project.rootProject.name}-${version}-${classifier}.${extension}"
+
+	configure commonDistBinConfiguration
+
+	into ('bin') {
+		from createStartScript.getUnixScript()
+	}
+}
+
+task distBinLinux(dependsOn: [buildUserManualDE, buildUserManualEN, distBinLinuxWithoutDocumentation]) {
+	description = 'Bundles the project as a JVM application with OS specific libs and script for Linux.'
+}
+
+task distAllBin(dependsOn: [distBinWin, distBinLinux]) {
+	description = 'Bundles the project as a JVM application with OS specific libs and scripts for all platforms.'
+}
+
+task distAllBinWithoutDocumentation(dependsOn: [distBinWinWithoutDocumentation, distBinLinuxWithoutDocumentation]) {
+	description = 'Bundles the project as a JVM application with OS specific libs and scripts for all platforms.'
+}
+
+def commonDistSrcConfiguration = {
+	classifier 'src'
+
+	into ('kieker-trace-diagnosis-application/src') { from '../kieker-trace-diagnosis-application/src' }
+	into ('kieker-trace-diagnosis-application') { from '../kieker-trace-diagnosis-application/build.gradle' }
+	
+	into ('kieker-trace-diagnosis-architecture/src') { from '../kieker-trace-diagnosis-architecture/src' }
+	into ('kieker-trace-diagnosis-architecture') { from '../kieker-trace-diagnosis-architecture/build.gradle' }
+	
+	into ('kieker-trace-diagnosis-release-engineering') { from '../kieker-trace-diagnosis-release-engineering/build.gradle' }
+	into ('kieker-trace-diagnosis-release-engineering/config') { from '../kieker-trace-diagnosis-release-engineering/config' }
+	into ('kieker-trace-diagnosis-release-engineering/example') { from '../kieker-trace-diagnosis-release-engineering/example' }
+	into ('kieker-trace-diagnosis-release-engineering/licenses') { from '../kieker-trace-diagnosis-release-engineering/licenses' }
+	into ('kieker-trace-diagnosis-release-engineering/manual') { from '../kieker-trace-diagnosis-release-engineering/manual/Manual_DE.tex' }
+	into ('kieker-trace-diagnosis-release-engineering/manual/img_DE') { from '../kieker-trace-diagnosis-release-engineering/manual/img_DE' }
+	into ('kieker-trace-diagnosis-release-engineering/manual') { from '../kieker-trace-diagnosis-release-engineering/manual/Manual_EN.tex' }
+	
+	from ('..') {
+		include 'CHANGELOG'
+		include 'LICENSE'
+		include 'README'
+		include 'build.gradle'
+		include 'settings.gradle'
+	}
+}
+
+task distSrcZip(type: Zip) {
+	configure commonDistSrcConfiguration
+	archiveName = "${project.rootProject.name}-${version}-${classifier}.${extension}"
+}
+
+task distSrcTar(type: Tar) {
+	configure commonDistSrcConfiguration
+	compression = Compression.GZIP
+	archiveName = "${project.rootProject.name}-${version}-${classifier}.${extension}"
+}
+
+task distAllSrc(dependsOn: [distSrcZip, distSrcTar]) {
+	description = 'Bundles the source files of the project.'
+}
\ No newline at end of file
diff --git a/config/checkstyle/checkstyle.xml b/kieker-trace-diagnosis-release-engineering/config/checkstyle/checkstyle.xml
similarity index 97%
rename from config/checkstyle/checkstyle.xml
rename to kieker-trace-diagnosis-release-engineering/config/checkstyle/checkstyle.xml
index f0d419e3..5700b84a 100644
--- a/config/checkstyle/checkstyle.xml
+++ b/kieker-trace-diagnosis-release-engineering/config/checkstyle/checkstyle.xml
@@ -135,6 +135,6 @@
     <module name="FileLength"/>
     
     <module name="SuppressionFilter">
-      <property name="file" value="config/checkstyle/suppressions.xml"/>
+      <property name="file" value="kieker-trace-diagnosis-release-engineering/config/checkstyle/suppressions.xml"/>
     </module>
 </module>
\ No newline at end of file
diff --git a/config/checkstyle/suppressions.xml b/kieker-trace-diagnosis-release-engineering/config/checkstyle/suppressions.xml
similarity index 100%
rename from config/checkstyle/suppressions.xml
rename to kieker-trace-diagnosis-release-engineering/config/checkstyle/suppressions.xml
diff --git a/config/eclipse/cleanup.xml b/kieker-trace-diagnosis-release-engineering/config/eclipse/cleanup.xml
similarity index 100%
rename from config/eclipse/cleanup.xml
rename to kieker-trace-diagnosis-release-engineering/config/eclipse/cleanup.xml
diff --git a/config/eclipse/formatter.xml b/kieker-trace-diagnosis-release-engineering/config/eclipse/formatter.xml
similarity index 100%
rename from config/eclipse/formatter.xml
rename to kieker-trace-diagnosis-release-engineering/config/eclipse/formatter.xml
diff --git a/config/pmd/ruleset.xml b/kieker-trace-diagnosis-release-engineering/config/pmd/ruleset.xml
similarity index 100%
rename from config/pmd/ruleset.xml
rename to kieker-trace-diagnosis-release-engineering/config/pmd/ruleset.xml
diff --git a/example/aop.xml b/kieker-trace-diagnosis-release-engineering/example/aop.xml
similarity index 100%
rename from example/aop.xml
rename to kieker-trace-diagnosis-release-engineering/example/aop.xml
diff --git a/example/event monitoring log/kieker.bin b/kieker-trace-diagnosis-release-engineering/example/event monitoring log/kieker.bin
similarity index 100%
rename from example/event monitoring log/kieker.bin
rename to kieker-trace-diagnosis-release-engineering/example/event monitoring log/kieker.bin
diff --git a/example/event monitoring log/kieker.map b/kieker-trace-diagnosis-release-engineering/example/event monitoring log/kieker.map
similarity index 100%
rename from example/event monitoring log/kieker.map
rename to kieker-trace-diagnosis-release-engineering/example/event monitoring log/kieker.map
diff --git a/example/execution monitoring log/kieker-20100830-082225582-UTC-Thread-2.dat b/kieker-trace-diagnosis-release-engineering/example/execution monitoring log/kieker-20100830-082225582-UTC-Thread-2.dat
similarity index 100%
rename from example/execution monitoring log/kieker-20100830-082225582-UTC-Thread-2.dat
rename to kieker-trace-diagnosis-release-engineering/example/execution monitoring log/kieker-20100830-082225582-UTC-Thread-2.dat
diff --git a/example/execution monitoring log/kieker.map b/kieker-trace-diagnosis-release-engineering/example/execution monitoring log/kieker.map
similarity index 100%
rename from example/execution monitoring log/kieker.map
rename to kieker-trace-diagnosis-release-engineering/example/execution monitoring log/kieker.map
diff --git a/licenses/JCTools-7239659ba0.LICENSE b/kieker-trace-diagnosis-release-engineering/licenses/JCTools-7239659ba0.LICENSE
similarity index 100%
rename from licenses/JCTools-7239659ba0.LICENSE
rename to kieker-trace-diagnosis-release-engineering/licenses/JCTools-7239659ba0.LICENSE
diff --git a/licenses/guava-18.0.LICENSE b/kieker-trace-diagnosis-release-engineering/licenses/guava-18.0.LICENSE
similarity index 100%
rename from licenses/guava-18.0.LICENSE
rename to kieker-trace-diagnosis-release-engineering/licenses/guava-18.0.LICENSE
diff --git a/licenses/hppc-0.7.1.LICENSE b/kieker-trace-diagnosis-release-engineering/licenses/hppc-0.7.1.LICENSE
similarity index 100%
rename from licenses/hppc-0.7.1.LICENSE
rename to kieker-trace-diagnosis-release-engineering/licenses/hppc-0.7.1.LICENSE
diff --git a/licenses/jfxtras-common-8.0-r4.LICENSE b/kieker-trace-diagnosis-release-engineering/licenses/jfxtras-common-8.0-r4.LICENSE
similarity index 100%
rename from licenses/jfxtras-common-8.0-r4.LICENSE
rename to kieker-trace-diagnosis-release-engineering/licenses/jfxtras-common-8.0-r4.LICENSE
diff --git a/licenses/jfxtras-controls-8.0-r4.LICENSE b/kieker-trace-diagnosis-release-engineering/licenses/jfxtras-controls-8.0-r4.LICENSE
similarity index 100%
rename from licenses/jfxtras-controls-8.0-r4.LICENSE
rename to kieker-trace-diagnosis-release-engineering/licenses/jfxtras-controls-8.0-r4.LICENSE
diff --git a/licenses/jfxtras-fxml-8.0-r4.LICENSE b/kieker-trace-diagnosis-release-engineering/licenses/jfxtras-fxml-8.0-r4.LICENSE
similarity index 100%
rename from licenses/jfxtras-fxml-8.0-r4.LICENSE
rename to kieker-trace-diagnosis-release-engineering/licenses/jfxtras-fxml-8.0-r4.LICENSE
diff --git a/licenses/kieker-1.12.LICENSE b/kieker-trace-diagnosis-release-engineering/licenses/kieker-1.12.LICENSE
similarity index 100%
rename from licenses/kieker-1.12.LICENSE
rename to kieker-trace-diagnosis-release-engineering/licenses/kieker-1.12.LICENSE
diff --git a/licenses/log4j-api-2.4.LICENSE b/kieker-trace-diagnosis-release-engineering/licenses/log4j-api-2.4.LICENSE
similarity index 100%
rename from licenses/log4j-api-2.4.LICENSE
rename to kieker-trace-diagnosis-release-engineering/licenses/log4j-api-2.4.LICENSE
diff --git a/licenses/log4j-core-2.4.LICENSE b/kieker-trace-diagnosis-release-engineering/licenses/log4j-core-2.4.LICENSE
similarity index 100%
rename from licenses/log4j-core-2.4.LICENSE
rename to kieker-trace-diagnosis-release-engineering/licenses/log4j-core-2.4.LICENSE
diff --git a/licenses/logback-classic-1.1.3.LICENSE b/kieker-trace-diagnosis-release-engineering/licenses/logback-classic-1.1.3.LICENSE
similarity index 100%
rename from licenses/logback-classic-1.1.3.LICENSE
rename to kieker-trace-diagnosis-release-engineering/licenses/logback-classic-1.1.3.LICENSE
diff --git a/licenses/logback-core-1.1.3.LICENSE b/kieker-trace-diagnosis-release-engineering/licenses/logback-core-1.1.3.LICENSE
similarity index 100%
rename from licenses/logback-core-1.1.3.LICENSE
rename to kieker-trace-diagnosis-release-engineering/licenses/logback-core-1.1.3.LICENSE
diff --git a/licenses/slf4j-api-1.7.12.LICENSE b/kieker-trace-diagnosis-release-engineering/licenses/slf4j-api-1.7.12.LICENSE
similarity index 100%
rename from licenses/slf4j-api-1.7.12.LICENSE
rename to kieker-trace-diagnosis-release-engineering/licenses/slf4j-api-1.7.12.LICENSE
diff --git a/licenses/teetime-2.0.LICENSE b/kieker-trace-diagnosis-release-engineering/licenses/teetime-2.0.LICENSE
similarity index 100%
rename from licenses/teetime-2.0.LICENSE
rename to kieker-trace-diagnosis-release-engineering/licenses/teetime-2.0.LICENSE
diff --git a/licenses/teetime-stages-2.0.LICENSE b/kieker-trace-diagnosis-release-engineering/licenses/teetime-stages-2.0.LICENSE
similarity index 100%
rename from licenses/teetime-stages-2.0.LICENSE
rename to kieker-trace-diagnosis-release-engineering/licenses/teetime-stages-2.0.LICENSE
diff --git a/manual/Manual_DE.tex b/kieker-trace-diagnosis-release-engineering/manual/Manual_DE.tex
similarity index 100%
rename from manual/Manual_DE.tex
rename to kieker-trace-diagnosis-release-engineering/manual/Manual_DE.tex
diff --git a/manual/Manual_EN.tex b/kieker-trace-diagnosis-release-engineering/manual/Manual_EN.tex
similarity index 100%
rename from manual/Manual_EN.tex
rename to kieker-trace-diagnosis-release-engineering/manual/Manual_EN.tex
diff --git a/manual/img_DE/Einstellungen.jpg b/kieker-trace-diagnosis-release-engineering/manual/img_DE/Einstellungen.jpg
similarity index 100%
rename from manual/img_DE/Einstellungen.jpg
rename to kieker-trace-diagnosis-release-engineering/manual/img_DE/Einstellungen.jpg
diff --git a/settings.gradle b/settings.gradle
new file mode 100644
index 00000000..ee8cb081
--- /dev/null
+++ b/settings.gradle
@@ -0,0 +1 @@
+include 'kieker-trace-diagnosis-application', 'kieker-trace-diagnosis-architecture', 'kieker-trace-diagnosis-release-engineering'
\ No newline at end of file
-- 
GitLab