Saros: Verbesserung des algorithmischen Kerns gleichzeitiges Editieren. von Norman Warnatsch Diplomarbeit

Größe: px
Ab Seite anzeigen:

Download "Saros: Verbesserung des algorithmischen Kerns gleichzeitiges Editieren. von Norman Warnatsch Diplomarbeit"

Transkript

1 Saros: Verbesserung des algorithmischen Kerns gleichzeitiges Editieren von Norman Warnatsch Diplomarbeit 1

2 Gliederung 1. Saros a. das Plugin b. Jupiter-Algorithmus 2. Problemstellung: Fehlverhalten beim gleichzeitigen Editieren 3. Zielsetzung: Verbesserung des algorithmischen Kerns 4. Inhalt der Diplomarbeit a. erzeugen des Fehlverhaltens b. Ursachenforschung c. beseitigen des Fehlverhaltens 5. angewendete Techniken 6. Fazit 7. Ausblick 8. Erkenntnisse 2

3 1.a. Saros Das Plugin Eclipse Plugin Distributed Party Programming Texteingaben müssen verarbeitet werden Jupiter-Algorithmus 3

4 1.b. Saros Verwendung des Jupiter-Algorithmus 4

5 1.b. Saros Verwendung des Jupiter-Algorithmus Für jede Textdatei existiert eine eigene Instanz des JupiterServers. JupiterServer besitzt den aktuellen Dateizustand eines jeden Clients Watchdog Aufgabe des Watchdogs - regelmäßige Kontrolle auf Inkonsistenz - registriert Client Inkonsistenz, wird der Inhalt der Datei neu angefordert. - Host überträgt aktuellen Zustand der Datei 5

6 2. Problemstellung: Fehlverhalten beim gleichzeitigen Editieren Saros-Entwickler stellten Inkonsistenzen fest Rahmenbedingung: gleichzeitiges Editieren in einer Datei Anzahl der Benutzer > 2 Dauer der Session > 5 Min. Besondere Merkmale: Watchdog erkannte Inkonsistenz nicht bestehende JUnit- und Saros Test Framework Tests (STF) gaben kein Fehlverhalten wieder 6

7 3. Zielsetzung: Verbesserung des algorithmischen Kerns 1. Analyse des Gleichzeitigen Editierens, weil Inkonsistenzen festgestellt wurden 2. Vergleich zwischen der visuellen Prüfung des Codes und dem Debugging 3. Analyse der gegenseitigen Beeinflussung von der visuellen Prüfung des Codes und Debugging 7

8 4.a. Inhalt der Diplomarbeit Erzeugen des Fehlverhaltens Analyse der Funktionsweise von Saros Studie der zum Thema relevanten Abschlussarbeiten Erstellen erster STF-Tests Ablauf der STF-Tests unter Windows XP 3 User editieren gleiche Datei in der gleichen Zeile Laufzeit der Tests abhängig von festgesetzter Dauer der Session Ausweitung auf das Betriebssystem Ubuntu LTS

9 4.a. Inhalt der Diplomarbeit Erzeugen des Fehlverhaltens Anpassung der STF-Tests die Tests sind abhängig von einer festgesetzten Anzahl an zu tätigender Eingaben der User systematische Optimierung der Tests entfernen überflüssiger Ausführungen 9

10 4.b. Inhalt der Diplomarbeit Ursachenforschung Aufteilung in Code-Abschnitte Erweiterung der einzelnen Abschnitte um Log-Ausgaben 10

11 4.b. Inhalt der Diplomarbeit Ursachenforschung Auswertung der Ergebnisse der visuellen Prüfung des Codes und des Debuggings Lokalisation der Quelle des Fehlverhaltens Resultat: ein mit einer zu geringen Frequenz ausgeführter Daemon-Thread 11

12 4.b. Inhalt der Diplomarbeit Ursachenforschung 12

13 4.b. Inhalt der Diplomarbeit Ursachenforschung Auswirkung auf den Watchdog alle Aktivitäten nehmen den gleichen Verarbeitungsweg alle Aktivitäten werden später ausgeführt Checksummen wurden noch nicht verarbeitet Watchdog vergleicht Inhalt mit Checksummen, wenn benötigte Texteingaben bereits ausgeführt wurden. 13

14 4.c. Beseitigen des Fehlverhaltens Verarbeitung der Aktivitäten modifiziert 14

15 4.c. Beseitigen des Fehlverhaltens Bearbeitung von Aktivitäten für SVN-Kommandos Modifikation: - Aktivitäten werden über Host verschickt - nach Ausführung startet der Recovery-Prozess 15

16 5. Angewendete Techniken Debugging mit Tracing Breakpoints beeinflussen Verhalten der Software verwendet bei Bugfix für Watchdog Visuelle Prüfung des Codes abhängig von Fachkenntnissen verwendet bei Bugfix für Need-Based-Feature 16

17 6. Fazit visuelle Prüfung des Codes und des Debugging sind zur Suche der Fehlerquelle notwendig Anpassung der Tests ist zwingend erforderlich Resultate der STF-Tests unterschiedliches Laufzeit-Verhalten zwischen Windows XP und Ubuntu LTS zurückzuführen auf einen einzigen Thread die Aufgabe des Threads: o erhaltene Aktivitäten verarbeiten und ausführen 17

18 7. Ausblick die modifizierten STF-Tests bleiben erhalten User sollen Performance-Verbesserung durch Abschalten von Features selbst bestimmen Grund: Größere Anzahl an Features erfordert größere CPU-Last Überarbeitung bestehender Features Beispielsweise Fusion mehrerer Features, um Last zu verringern neue Features nur mit Bedacht einführen unter Verwendung der Fragen: o Ist Sinnhaftigkeit für den Benutzer gegeben? o Wird der Code von Saros stark modifiziert? 18

19 8. Erkenntnisse Fusion beider Techniken ist zur Fehlersuche erforderlich Visuelle Prüfung des Codes stark abhängig vom Fachwissen des Betrachters ungeeignet bei nichtsequentiellen Programmen Debugging reduziert zu betrachtende Menge an Code-Zeilen Beeinflussung des Laufzeitverhalten der zu untersuchenden Software auftretendes Fehlverhalten nicht auf einen einzelnen Fehler zurückzuführen Grund ist das Zusammenspiel mehrerer funktionierender Abschnitte unterschiedliches Verhalten zwischen Betriebssystemen trotz plattformunabhängiger Sprache 19

20 Vielen Dank 20

21 Benötigte Zeit in Nanosekunden 2E+09 Benötigte Zeit für den Start des Runnables 1,8E+09 1,6E+09 1,4E+09 1,2E+09 1E Ubuntu LTS Windows XP Nummer des Runnables 21

22 Zeit in Nanosekunden 1,2E+09 Laufzeit des Runnables (mit erhöhter CPU-Last) 1E Ubuntu LTS Windows XP Nummer des Runnables 22

23 Zeit in Nanosekunden 1E+10 Ubuntu - Asynchroner Start des Runnables 9E+09 8E+09 7E+09 6E+09 5E+09 4E+09 3E+09 ALICE BOB CARL 2E+09 1E+09 0 Nummer des zu startenden Runnables 23

Saros - Verbesserung des algorithmischen Kerns: Gleichzeitiges Editieren

Saros - Verbesserung des algorithmischen Kerns: Gleichzeitiges Editieren Diplomarbeit am Institut für Informatik der Freien Universität Berlin, Arbeitsgruppe Software Engineering Saros - Verbesserung des algorithmischen Kerns: Gleichzeitiges Editieren Norman Warnatsch Matrikelnummer:

Mehr

Ein Standalone-Server für das SAROS-System. Denis Washington

Ein Standalone-Server für das SAROS-System. Denis Washington Ein Standalone-Server für das SAROS-System SAROS Distributed Party Programming Verteilte Code-Kollaboration für Eclipse (und bald IntelliJ) 2 Dieser Vortrag Motivation und Ziele Umsetzung und offene Fragen

Mehr

Bestandsaufnahme und Arbeit an einer Alpha-Version des Saros- Plugins für die IntelliJ-Plattform

Bestandsaufnahme und Arbeit an einer Alpha-Version des Saros- Plugins für die IntelliJ-Plattform Tobias Bouschen Institut für Informatik der Freien Universität Berlin, Arbeitsgruppe Software Engineering Bestandsaufnahme und Arbeit an einer Alpha-Version des Saros- Plugins für die IntelliJ-Plattform

Mehr

Verschlüsselungstool. DATUSCodierung. Benutzerhandbuch. Stand: Mai Seite 1 von 9

Verschlüsselungstool. DATUSCodierung. Benutzerhandbuch. Stand: Mai Seite 1 von 9 Verschlüsselungstool DATUSCodierung Benutzerhandbuch Stand: Mai 2016 Seite 1 von 9 Inhalt Verschlüsselungstool DATUSCodierung... 1 Inhalt... 2 Technische Details... 2 Dateien im Lieferumfang... 2 Merkmale...

Mehr

Erweiterung des Saros Test Frameworks für die HTML GUI. Masterarbeit Jannis Fey

Erweiterung des Saros Test Frameworks für die HTML GUI. Masterarbeit Jannis Fey Erweiterung des Saros Test Frameworks für die HTML GUI Masterarbeit Jannis Fey 17.12.18 Was ist Saros? Plugin für Eclipse & IntelliJ Ermöglicht verteilte Paarprogrammierung in Echtzeit STF HTML GUI Masterarbeit

Mehr

Technisches Projektmanagement im OpenSource-Projekt Saros

Technisches Projektmanagement im OpenSource-Projekt Saros Technisches Projektmanagement im OpenSource-Projekt Saros Marc Rintsch Freie Universität Berlin 16. Dezember 2010 Inhalt 1 Saros 2 Teles-Sitzungen 3 Entwicklungsprozess 4 Implementierungen Was ist Saros?

Mehr

Programmieren in Haskell Debugging

Programmieren in Haskell Debugging Programmieren in Haskell Debugging Peter Steffen Universität Bielefeld Technische Fakultät 30.01.2009 1 Programmieren in Haskell Debugger Definition laut Wikipedia: Ein Debugger (von engl. bug im Sinne

Mehr

Fifty Shades of Red. Oder wie man es schafft, dass Entwickler (endlich) unter Ihrer eigenen (schlechten) Software leiden müssen

Fifty Shades of Red. Oder wie man es schafft, dass Entwickler (endlich) unter Ihrer eigenen (schlechten) Software leiden müssen Oder wie man es schafft, dass Entwickler (endlich) unter Ihrer eigenen (schlechten) Software leiden müssen Mirko Seifert, DevBoost GmbH JUG Saxony Day 02.10.2015 Dresden Unser Leben als Softwareentwickler

Mehr

VAADIN, SPRING BOOT & REST

VAADIN, SPRING BOOT & REST VAADIN, SPRING BOOT & REST Ein Einstieg für Domino Entwickler Stephan Kopp 1 STEPHAN KOPP Software & Solutions Development Tel.: +49 6182 7869420 Mobil: +49 173 3089806 E-Mail: stephan.kopp@axians.de 2

Mehr

Marc Rintsch Institut für Informatik FU Berlin

Marc Rintsch Institut für Informatik FU Berlin Konzeption und explorative Evaluation eines Prozesses zur technischen Betreuung des Einsatzes eines Werkzeugs zur verteilten, kollaborativen Softwareentwicklung in Echtzeit im betrieblichen Umfeld (DPP

Mehr

Saros. Action Awareness in. den deutlich. Fehlermeldungen sollen übertragen werden. Refactoring Informationen besser formuliert

Saros. Action Awareness in. den deutlich. Fehlermeldungen sollen übertragen werden. Refactoring Informationen besser formuliert ngen im Chat den deutlich hkeit nich Echtzeitinformationen über Refactorings Fehlermeldungen sollen übertragen werden Action Awareness in Saros Refactoring Informationen besser formuliert Verbesserung

Mehr

Abschlussbericht. Erstellung eines automatisierten Build-Prozesses für Eclipse-RCP- Anwendungen am Fallbeispiel Control System Studio.

Abschlussbericht. Erstellung eines automatisierten Build-Prozesses für Eclipse-RCP- Anwendungen am Fallbeispiel Control System Studio. Abschlussbericht Erstellung eines automatisierten Build-Prozesses für Eclipse-RCP- Anwendungen am Fallbeispiel Control System Studio Christian Weber Agenda Motivation (3-5) Vorgehen (6-7) Konzeptionelle

Mehr

Besprechung Übung 1 & Vorstellung Übung 2

Besprechung Übung 1 & Vorstellung Übung 2 Besprechung Übung 1 & Vorstellung Übung 2 Software Qualität, FS09 06.04.2009 Reinhard Stoiber Übung 1 Ergebnisse: grossteils gut Subversion (svn+ssh) auf Windows Server 2003 Bereitete Probleme mit Schreibrechten

Mehr

Testen nebenläufiger Objekte

Testen nebenläufiger Objekte Testen nebenläufiger Objekte Threads in Java Julian Lambertz Seminar Tests in Informatik und Statistik im SS 2004 Universität Ulm J.L., Juni 2004 1 Themenüberblick Einleitung Begriff der Nebenläufigkeit

Mehr

Versionskontrolle mit Subversion

Versionskontrolle mit Subversion Versionskontrolle mit Subversion Was ist Versionskontrolle? Ermöglicht gemeinsames Editieren von Quelltext und anderen Dateien Meist zentrale Ablage (Repository), Zugriff über Netzwerk Bearbeitung immer

Mehr

TTX Splitter. Bedienungsanleitung. Version 1.0

TTX Splitter. Bedienungsanleitung. Version 1.0 TTX Splitter Bedienungsanleitung Version 1.0 Inhaltsverzeichnis Inhaltsverzeichnis 1 Zielsetzung 3 2 Installation 4 2.1 Systemvoraussetzungen 4 2.2 Installation 4 2.3 Registrierung und Aktivierung 5 3

Mehr

Entwicklung eines Server- Prototypen für Saros

Entwicklung eines Server- Prototypen für Saros Titel, Entwicklung Vorname, eines Name Server-Prototypen für Saros Nils Bussas Abteilung, Fachbereich oder Institut AG Software Engineering, Institut für Informatik Entwicklung eines Server- Prototypen

Mehr

Testen und Docker. Beispiele aus der Praxis. Dehla Sokenou

Testen und Docker. Beispiele aus der Praxis. Dehla Sokenou Testen und Docker Beispiele aus der Praxis Dehla Sokenou Übersicht ÜBERSICHT Was ist Docker? Ein Praxisbeispiel Last- und Performancetests mit Docker Docker auf dem Build-und Testserver Fazit Docker? Ein

Mehr

Verteilte Systeme - Java Networking (Sockets) 2 -

Verteilte Systeme - Java Networking (Sockets) 2 - Verteilte Systeme - Java Networking (Sockets) 2 - Prof. Dr. Michael Cebulla 06. November 2014 Fachhochschule Schmalkalden Wintersemester 2014/15 1 / 30 Michael Cebulla Verteilte Systeme Gliederung Wiederholung:

Mehr

JavaScript-Erweiterungen für UI und UX

JavaScript-Erweiterungen für UI und UX JavaScript-Erweiterungen für UI und UX Schlüsselworte JavaScript, Pace, UX, UI, CSS, Einleitung Kai Donato MT AG Ratingen Wir als Entwickler stehen regelmäßig vor der Aufgabe, Geschäftsprozesse in APEX

Mehr

Enterprise PHP Tools

Enterprise PHP Tools 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Stefan Priebsch Werkzeuge und Methoden für einen effizienten Entwicklungsprozess

Mehr

Fragen Arthur Zaczek. Dez 2015

Fragen Arthur Zaczek. Dez 2015 Arthur Zaczek Dez 2015 1 Ihre Fragen 2015 2 Allgemeines 2.1 Sinnhaftigkeit Ich bitte um Verzeihung, aber ich hatte in diesen Semester nicht die Zeit, die ich für diese Lehrveranstaltung gebraucht hätte,

Mehr

Hydroinformatik 1 Integrated development environments IDEs

Hydroinformatik 1 Integrated development environments IDEs Hydroinformatik 1 Integrated development environments IDEs Bisher C++, Qt, Datentypen, Klassen I/O, strings Folie 2 Heute IDEs Definition, Aufgaben, Funktionen (Anwendungsübung) Folie 3 Vorbereitung Download

Mehr

Installationsanleitung. ipoint - Player

Installationsanleitung. ipoint - Player Installationsanleitung ipoint - Player Inhaltsverzeichnis 1 EINLEITUNG 3 1.1 ZWECK DES PLAYERS 3 1.2 SYSTEMVORAUSSETZUNGEN 3 1.3.NET PROGRAMMIERUNTERSTÜTZUNG 3 1.4 EINSATZ DES PLAYERS 7 2 INSTALLATION

Mehr

Informatik II - Übung 01

Informatik II - Übung 01 Informatik II - Übung 01 Katja Wolff katja.wolff@inf.ethz.ch Themen 1. Ein Algorithmus und seine Implementierung in Java 2. Java: Elementare Aspekte 3. Klassen und Referenzen 4. Syntaxanalyse und Compiler

Mehr

Informatik II - Übung 01

Informatik II - Übung 01 Informatik II - Übung 01 Raphael Fischer (Folien basierend auf denen von Christian Beckel) fischrap@student.ethz.ch 01.03.2017 Wie sieht eine Übungsstunde aus? 1) Fragen aus der Vorlesung! 2) Praktische

Mehr

Zoo 5. Robert McNeel & Associates Seattle Barcelona Miami Seoul Taipei Tokyo

Zoo 5. Robert McNeel & Associates Seattle Barcelona Miami Seoul Taipei Tokyo Zoo 5 Was ist der Zoo? Der Zoo ist ein Netzwerk- oder Floating-Lizenzmanager. Mit dem Zoo können Lizenzen unter mehreren Benutzern desselben Netzwerks verteilt werden. Der Zoo ist sinnvoll, wenn Sie mehr

Mehr

Mathematik Seminar WS 2003: Simulation und Bildanalyse mit Java. Software-Architektur basierend auf dem Plug-in-Konzept

Mathematik Seminar WS 2003: Simulation und Bildanalyse mit Java. Software-Architektur basierend auf dem Plug-in-Konzept Mathematik Seminar WS 2003: Simulation und Bildanalyse mit Java Software-Architektur basierend auf dem Plug-in-Konzept Aufteilung: Probleme mit normaler/alter Software Ziele des Software Engineerings Die

Mehr

Verbesserung der Usability von Saros. unter Verwendung eines User-Centered Design Ansatzes. Abschlussvortrag der Masterarbeit. von Maria Spiering

Verbesserung der Usability von Saros. unter Verwendung eines User-Centered Design Ansatzes. Abschlussvortrag der Masterarbeit. von Maria Spiering Verbesserung der Usability von Saros unter Verwendung eines User-Centered Design Ansatzes Abschlussvortrag der Masterarbeit von Gliederung Einführung Saros Motivation Vorgehen User-Centered Design Ergebnisse

Mehr

SMARTentry Notification

SMARTentry Notification Vario IT-Solutions GmbH SMARTentry Notification Dokumentation 18.02.2016 Installation und Einrichtung von SMARTentry Notification für bestehende und neue SALTO Installationen mit SHIP Schnittstelle. Inhaltsverzeichnis

Mehr

HYDROINFORMATIK. Integrated development environments IDEs. JProf. Dr. rer. nat. Marc Walther

HYDROINFORMATIK. Integrated development environments IDEs. JProf. Dr. rer. nat. Marc Walther HYDROINFORMATIK Integrated development environments IDEs JProf. Dr. rer. nat. Marc Walther Dresden, 20. Oktober 2017 LETZTES MAL Einführung in Veranstaltung, Organisatorisches Überblick Anwendungen HI

Mehr

GeoShop BatchClient Benutzerhandbuch

GeoShop BatchClient Benutzerhandbuch Technoparkstrasse 1 8005 Zürich Tel.: 044 / 350 10 10 Fax.: 044 / 350 10 19 GeoShop BatchClient Benutzerhandbuch Zusammenfassung Diese Dokumentation beschreibt die Bedienung des GeoShop BatchClient. 07.05.2008

Mehr

Softwareprojekt. Micropolis. (working title)

Softwareprojekt. Micropolis. (working title) Softwareprojekt Micropolis (working title) Gliederung 1. Kurze Übersicht 1.1 Was wollten wir erreichen? 1.2 Was haben wir erreicht? 1.3 Livedemo 2. Form des Projektmanagements 3. Meilensteine & Entwicklung

Mehr

Open Source als Internet-Basisinfrastruktur

Open Source als Internet-Basisinfrastruktur Open Source als Internet-Basisinfrastruktur Beitrag zu großen Projekten am Beispiel OpenStack 18.12.2018 Josephine Seifert Gliederung Internet-Basisinfrastruktur Was ist das? Die Cloud OpenStack Beitrag

Mehr

Internet-Technologien

Internet-Technologien Internet-Technologien PHP Workshop Bau eines Gästebuches Bisher: Heute: Clientseitiges Skripting (Bsp.: JavaScript) Ausführung von Programm-Code auf dem Client-Rechner Entlastung des Server-Rechners ++

Mehr

MegaCAD 2009 Installationshinweise

MegaCAD 2009 Installationshinweise Megatech Software GmbH Kantstraße 112 10627 Berlin MegaCAD 2009 Installationshinweise! Wichtiger Hinweis für Anwender mit einem Windows XP Professional SP2 oder 2000 SP4 Betriebssystem: Sie müssen zur

Mehr

Kurzanleitung Installation der Zend Studio Sprachpakete

Kurzanleitung Installation der Zend Studio Sprachpakete Kurzanleitung Installation der Zend Studio Sprachpakete Von Zend Technologies, Inc. www.zend.com Installation Zend Studio Sprachpaket Wenn Ihre regionalen Einstellungen für Deutsch, Französisch oder Italienisch

Mehr

PRIP-Preis. Effizientes Object Tracking durch Programmierung von Mehrkernprozessoren und Grafikkarten

PRIP-Preis. Effizientes Object Tracking durch Programmierung von Mehrkernprozessoren und Grafikkarten Masterarbeit @ PRIP-Preis Effizientes Object Tracking durch Programmierung von Mehrkernprozessoren und Grafikkarten Michael Rauter Pattern Recognition and Image Processing Group Institute of Computer Aided

Mehr

Vorkurs Informatik WiSe 16/17

Vorkurs Informatik WiSe 16/17 Java Einführung Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 04.10.2016 Technische Universität Braunschweig, IPS Überblick Organisatorisches Hello! 04.10.2016 Dr. Werner Struckmann / Stephan Mielke,

Mehr

S ys temanalys en und Debugging- Konzepte für Automotive Embedded S ys teme

S ys temanalys en und Debugging- Konzepte für Automotive Embedded S ys teme S ys temanalys en und Debugging- Konzepte für Automotive Embedded S ys teme Februar 2008 Referent: Prof. Dr. J.Wietzke Korreferent: Prof. Dr. K.Kasper Inhalt 1. Einleitung Systembeschreibung Problemdarstellung

Mehr

Nutzung maschinellen Lernens zur Extraktion von Paragraphen aus PDF-Dokumenten

Nutzung maschinellen Lernens zur Extraktion von Paragraphen aus PDF-Dokumenten Nutzung maschinellen Lernens zur Extraktion von Paragraphen aus PDF-Dokumenten Albert-Ludwigs-Universität zu Freiburg 13.09.2016 Maximilian Dippel max.dippel@tf.uni-freiburg.de Überblick I Einführung Problemstellung

Mehr

Walkabout: Location Based Services mit Android und dem Google Phone

Walkabout: Location Based Services mit Android und dem Google Phone Walkabout: Location Based Services mit Android und dem Google Phone Teilbereich 1: Die Android Plattform für mobile Geräte (Software) Von: Sebastian Schul Inhalt Einleitung Was ist Android Exkurs: Wie

Mehr

ERSTELLUNG EINES KONZEPTS ZUM TESTEN DER PERFORMANCE VON JAVA CODE MIT HILFE DER FRAMEWORKS JUNIT UND TESTNG

ERSTELLUNG EINES KONZEPTS ZUM TESTEN DER PERFORMANCE VON JAVA CODE MIT HILFE DER FRAMEWORKS JUNIT UND TESTNG ERSTELLUNG EINES KONZEPTS ZUM TESTEN DER PERFORMANCE VON JAVA CODE MIT HILFE DER FRAMEWORKS JUNIT UND TESTNG VORTRAG ZUR SEMINARARBEIT JOHANNES WALLFAHRER 20. JANUAR 2016 Inhalt 1. Einleitung 2. Was ist

Mehr

Vorbemerkung Dieses Dokument gilt für die Finance Versionen ab (Release 2019). Stand der Systemvoraussetzungen:

Vorbemerkung Dieses Dokument gilt für die Finance Versionen ab (Release 2019). Stand der Systemvoraussetzungen: Vorbemerkung Dieses Dokument gilt für die Finance Versionen ab 19.00.000 (Release 2019). Stand der Systemvoraussetzungen: 05.12.2018 Architekturübersicht NEVARIS Finance basiert auf der Plattform Microsoft

Mehr

Veränderungen durch das Upgrade von NetMan 1.5 auf NetMan 3.1 und den Umzug der CD-Datenbanken auf neue Server

Veränderungen durch das Upgrade von NetMan 1.5 auf NetMan 3.1 und den Umzug der CD-Datenbanken auf neue Server Veränderungen durch das Upgrade von NetMan 1.5 auf NetMan 3.1 und den Umzug der CD-Datenbanken auf neue Server Die bisherige Lösung wurde im Oktober 2001 installiert. Für die Serverhardware bestand seit

Mehr

Evaluation der Leistungsfähigkeit ausgewählter Mutationstestwerkzeuge

Evaluation der Leistungsfähigkeit ausgewählter Mutationstestwerkzeuge SKILL 2015 Lea Kristin Gerling Inhalt Gliederung 1. Einleitung 2. Grundlagen 3. Vorstellung der Mutationstestwerkzeuge 5. Fazit 30.09.15 01.10.2015 Lea Kristin Gerling 2 2 2 Inhalt Gliederung 1. Einleitung

Mehr

ComfortsAutomatic-Datamodel

ComfortsAutomatic-Datamodel Schluss mit der redundanten Arbeit, wenn sich etwas am Datenmodell ändert ComfortsAutomatic-Datamodel Ihr Autopilot durch ein stets flexibles relationales Datenmodell Ein für die Zukunft stets gerüstetes

Mehr

Programmieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff

Programmieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff Programmieren in C Eine Einführung in die Programmiersprache C Prof. Dr. Nikolaus Wulff Agenda Elementare Einführung C Programm Syntax Datentypen, Variablen und Konstanten Operatoren und Ausdrücke Kontrollstrukturen

Mehr

Abschlussvortrag Diplomarbeit

Abschlussvortrag Diplomarbeit Titel, Vorname, Name Abteilung, Fachbereich oder Institut Abschlussvortrag Diplomarbeit Evaluation und Überarbeitung der Usability von Saros Alexander Waldmann, 24.05.2012 Betreuerin: Julia Schenk (AG

Mehr

Framework zur Erfassung von User-Feedback samt Kontextinformation in der Diagnoseanwendung PRODIS.Authoring

Framework zur Erfassung von User-Feedback samt Kontextinformation in der Diagnoseanwendung PRODIS.Authoring Framework zur Erfassung von User-Feedback samt Kontextinformation in der Diagnoseanwendung PRODIS.Authoring Prüfer: Prof. Dr. rer. nat. Volker Sander Detlef Wilkening Referent: Oliver Meister Matrikelnummer:

Mehr

welche Daten zu welchem Zweck erhoben, verarbeitet, genutzt und ggf. weitergegeben werden.

welche Daten zu welchem Zweck erhoben, verarbeitet, genutzt und ggf. weitergegeben werden. Inhalt nehmen den Schutz Ihrer personenbezogenen Daten sehr ernst und halten uns strikt an die Regeln der Datenschutzgesetze. Personenbezogene Daten werden ohne explizite Einwilligung nur im technisch

Mehr

TREPCAD 2016 Installationshandbuch

TREPCAD 2016 Installationshandbuch TREPCAD 2016 Installationshandbuch Inhaltsverzeichnis Installation... 3 Systemvoraussetzungen... 3 Betriebssysteme... 3 Auslieferung... 3 Installationsablauf... 3 Lizenzierung... 3 Eine Einzelplatzlizenz

Mehr

Emulationsbasiertes Entpacken von laufzeitgepackten Schadprogrammen und darüber hinaus

Emulationsbasiertes Entpacken von laufzeitgepackten Schadprogrammen und darüber hinaus Emulationsbasiertes Entpacken von laufzeitgepackten Schadprogrammen und darüber hinaus Lutz Böhne (lutz.boehne@redteam-pentesting.de) RedTeam Pentesting GmbH http://www.redteam-pentesting.de 9. Februar

Mehr

Verbesserung der Out-Of-Box-Experience in Saros mittels Heuristischer Evaluation und Usability-Tests

Verbesserung der Out-Of-Box-Experience in Saros mittels Heuristischer Evaluation und Usability-Tests Verteidigung Masterarbeit - AG Software Engineering SoSe 11 Verbesserung der Out-Of-Box-Experience in Saros mittels Heuristischer Evaluation und Usability-Tests Björn Kahlert Institut für Informatik Freie

Mehr

Installation von ComCT 1.1.3 unter Windows 7

Installation von ComCT 1.1.3 unter Windows 7 InstallationsanleitungComCT113_Windows7_de_soptim.doc/ 20.11.2009 Seite 1 Installation von ComCT 1.1.3 unter Windows 7 1. Allgemeines zur Installation Windows 7 (auch Vista) wird offiziell nicht unterstützt

Mehr

Microsoft Visual Studio Code mit RPG und IceBreak

Microsoft Visual Studio Code mit RPG und IceBreak Microsoft Visual Studio Code mit RPG und IceBreak ( 2018 Markus A. Litters) Inhaltsverzeichnis 1. Vorwort... 2 2. Voraussetzungen und Installation... 3 3. Der erste Start... 4 4. Die IceBreak Erweiterung...

Mehr

Informatik II (D-ITET) Informatik II (D-ITET) Übungsstunde 1. Distributed Systems Group, ETH Zürich

Informatik II (D-ITET) Informatik II (D-ITET) Übungsstunde 1. Distributed Systems Group, ETH Zürich Informatik II (D-ITET) Informatik II (D-ITET) simon.mayer@inf.ethz.ch Distributed Systems Group, ETH Zürich Übungsstunde 1 Informatik II (D-ITET) 1 Ablauf Überblick + Administratives Besprechung der Vorlesung

Mehr

PrinterAdmin Print Job Manager Benutzerhandbuch

PrinterAdmin Print Job Manager Benutzerhandbuch PrinterAdmin Print Job Manager 8.0 - Benutzerhandbuch Teil I Bestandteile (Seite 2) Teil II Installationsoptionen (Seite 3 ~ 7) Option 1: Installation von PrinterAdmin Print Job Manager auf einem zentralen,

Mehr

Systemvoraussetzungen. xflow Capture

Systemvoraussetzungen. xflow Capture xflow Capture 01.09.2016 Copyright 2016 - WMD Vertrieb GmbH Alle Rechte, auch die des Nachdrucks, der Vervielfältigung oder der Verwertung bzw. Mitteilung des Inhalts dieses Dokuments oder von Teilen daraus

Mehr

Informatik II Übung 1

Informatik II Übung 1 Informatik II Übung 1 Gruppe 2 Carina Fuss cfuss@student.ethz.ch 28.2.2018 Carina Fuss 28.2.2017 1 Administratives ab nächstem Mal: Beginn um 13:00! Fragen aus der Vorlesung, Praktisches, Nachbesprechung

Mehr

Integration des Eclipse-Communication-Frameworks in Saros

Integration des Eclipse-Communication-Frameworks in Saros Konzeptvortrag zur Diplomarbeit: Integration des Eclipse-Communication-Frameworks in Saros von Björn Gustavs Saros Was ist Saros Plug-In für Eclipse zur verteilten Paar Programmierung (Distributed Pair

Mehr

TAINY iq. Produktvarianten 3GDSE2 3GDSE6 4GDSE2 4GDSE6. Software Release Note

TAINY iq. Produktvarianten 3GDSE2 3GDSE6 4GDSE2 4GDSE6. Software Release Note TAINY iq Produktvarianten 3GDSE2 3GDSE6 4GDSE2 4GDSE6 Software Release Note Einleitung Copyright Statement Die in dieser Publikation veröffentlichen Beiträge sind urheberrechtlich geschützt. Übersetzungen,

Mehr

Installation Netzwerk Client

Installation Netzwerk Client Installation Netzwerk Client Abweichend von einer normalen zentralen Netzwerkinstallation, kann eine Netzwerk Client Installation zu einer zentralen Netzwerkinstallation hinzugefügt werden. Dadurch wird

Mehr

Proseminar Technische Informatik A survey of virtualization technologies

Proseminar Technische Informatik A survey of virtualization technologies Proseminar Technische Informatik A survey of virtualization technologies Referent: Martin Weigelt Proseminar Technische Informatik - A survey of virtualization technologies 1 Übersicht 1. Definition 2.

Mehr

STRICT TDD DIE UNTERSCHÄTZTE WAFFE DES ENTWICKLERS

STRICT TDD DIE UNTERSCHÄTZTE WAFFE DES ENTWICKLERS STRICT TDD DIE UNTERSCHÄTZTE WAFFE DES ENTWICKLERS David Völkel Stuttgarter Testtage 2013 ÜBER MICH David Völkel IT-Consultant für codecentric Twitter: @davidvoelkel Schwerpunkte: Test Driven Development

Mehr

Erweiterung der Statistikfunktionen in PRODIS.WTS unter Berücksichtigung der Kompatibilität verschiedener Versionen

Erweiterung der Statistikfunktionen in PRODIS.WTS unter Berücksichtigung der Kompatibilität verschiedener Versionen Erweiterung der Statistikfunktionen in PRODIS.WTS unter Berücksichtigung der Kompatibilität verschiedener Versionen Prüfer: Prof. Dr. rer. nat. Volker Sander Dr. rer. nat. Boris Böhlen Referent: Simon

Mehr

Enterprise PHP Tools

Enterprise PHP Tools Stefan Priebsch Enterprise PHP Tools Werkzeuge und Methoden für einen effizienten Entwicklungsprozess intwrckier.press Vorwort 9 1 Einführung 11 1.1 Unternehmensanwendungen und PHP 11 1.2 Der Entwicklungsprozess

Mehr

Starke Ideen für komplexe Lösungen

Starke Ideen für komplexe Lösungen Steuerverwaltung des Kantons Bern TaxMe Online die Steuererklärung online ausfüllen DV Bern Holding AG Nussbaumstrasse 21, CH-3000 Bern 22 Tel. 031 378 24 24, Fax 031 378 24 74, www.dvbern.ch Starke Ideen

Mehr

HYDROINFORMATIK. Integrated development environment IDEs. JProf. Dr. rer. nat. Marc Walther

HYDROINFORMATIK. Integrated development environment IDEs. JProf. Dr. rer. nat. Marc Walther HYDROINFORMATIK Integrated development environment IDEs JProf. Dr. rer. nat. Marc Walther Dresden, 21. Oktober 2016 LETZTES MAL Einführung in Veranstaltung, Organisatorisches Überblick Anwendungen HI 21.10.2016

Mehr

DB-Housekeeping. DB-Housekeeping in den Datenbanken der Karstadt-Filialen. Christian Treptau. Stand: housekeeping 1

DB-Housekeeping. DB-Housekeeping in den Datenbanken der Karstadt-Filialen. Christian Treptau. Stand: housekeeping 1 DB-Housekeeping DB-Housekeeping in den Datenbanken der Karstadt-Filialen Christian Treptau Stand: 31.10.2007 17.11.2007 housekeeping 1 Agenda Einleitung Kunde Infrastruktur Filialdatenbank Problemstellung

Mehr

Terminland TLSync. Installationsanleitung. Terminland TLSync. Installationsanleitung. Dokumentation: 3.02 Terminland: ab Datum:

Terminland TLSync. Installationsanleitung. Terminland TLSync. Installationsanleitung. Dokumentation: 3.02 Terminland: ab Datum: Terminland TLSync Dokumentation: 3.02 Terminland: ab 10.08 Datum: 09.02.2017 Terminland TLSync - Seite 1 von 11 Inhaltsverzeichnis 1 Einführung... 3 2 Systemvoraussetzung... 3 2.1 Betriebssysteme... 3

Mehr

Entwicklung einer IDE unabhängigen Benutzeroberfläche für Saros. Matthias Bohnstedt Betreuer: Franz Zieris Eingereicht bei: Prof. Dr.

Entwicklung einer IDE unabhängigen Benutzeroberfläche für Saros. Matthias Bohnstedt Betreuer: Franz Zieris Eingereicht bei: Prof. Dr. Entwicklung einer IDE unabhängigen Benutzeroberfläche für Saros Matthias Bohnstedt Betreuer: Franz Zieris Eingereicht bei: Prof. Dr. Prechelt Aufbau des Vortrags Einleitung Motivation: Saros für IntelliJ

Mehr

Pthreads. David Klaftenegger. Seminar: Multicore Programmierung Sommersemester

Pthreads. David Klaftenegger. Seminar: Multicore Programmierung Sommersemester Seminar: Multicore Programmierung Sommersemester 2009 16.07.2009 Inhaltsverzeichnis 1 Speichermodell 2 3 Implementierungsvielfalt Prioritätsinversion 4 Threads Speichermodell Was sind Threads innerhalb

Mehr

Versionsverwaltung mit SVN

Versionsverwaltung mit SVN Ingo Sieverdingbeck (ingsie@informatik.uni-bremen.de) Jasper van den Ven (jasper@informatik.uni-bremen.de) AG Rechnernetze Universität Bremen C/C++-Vorkurs 2008 Gliederung 1 Wozu Versionsverwaltung? Ältere

Mehr

Entwurf und Umsetzung eines Werkzeugs für die Fluchtwegplanung

Entwurf und Umsetzung eines Werkzeugs für die Fluchtwegplanung Entwurf und Umsetzung eines Werkzeugs für die Fluchtwegplanung Diplomarbeit Christian Weiprecht Bauhaus-Universität Weimar Fakultät Bauingenieurwesen Professur CAD in der Bauinformatik Inhaltsübersicht

Mehr

proimporter Import von XER und MPP Files in Oracle Primavera P6 EPPM

proimporter Import von XER und MPP Files in Oracle Primavera P6 EPPM proimporter Import von XER und MPP Files in Oracle Primavera P6 EPPM Ihr Ansprechpartner Dr. Kai Vießmann Dr. Kai Vießmann / 04.03.2019 / 1 Agenda Warum proimporter Unsere Lösung Vorteile des proimporters

Mehr

Testen von sicherheitskritischer Embedded Software mit frei verfügbaren Tools. - ein Erfahrungsbericht

Testen von sicherheitskritischer Embedded Software mit frei verfügbaren Tools. - ein Erfahrungsbericht Testen von sicherheitskritischer Embedded Software mit frei verfügbaren Tools - ein Erfahrungsbericht Martin Mühlemann CSA Engineering AG, CH-4500 Solothurn Ausgangslage Embedded-Firmware testen für ein

Mehr

CI was tut sich mit Jenkins in Sachen Test?

CI was tut sich mit Jenkins in Sachen Test? CI was tut sich mit Jenkins in Sachen Test? Ziel dieses Vortrags Sie sehen, dass CI mit Jenkins für alle Projektbeteiligte Nutzen stiftet Sie kennen den aktuellen Stand der Testautomation Statische Code-Analyse

Mehr

Genauigkeitsuntersuchungen für eine Diagnosekomponente im Rahmen von Auswertungen von Prozessmassendaten Sylvia Kunath

Genauigkeitsuntersuchungen für eine Diagnosekomponente im Rahmen von Auswertungen von Prozessmassendaten Sylvia Kunath Seite 1 für eine Diagnosekomponente im Rahmen von Auswertungen von Prozessmassendaten Gliederung Motivation Problembeschreibung Idee Lösungsansätze Code-Merging Auswertung / Ausblick Seite 2 Motivation

Mehr

Compute Unified Device Architecture CUDA

Compute Unified Device Architecture CUDA Compute Unified Device Architecture 06. Februar 2012 1 / 13 Gliederung 2 / 13 : Compute Unified Device Architecture entwickelt von Nvidia Corporation spezifiziert Software- und Hardwareeigenschaften Ziel:

Mehr

Übung 5. Implementierung einer Datenbank. Prof. Dr. Andreas Schmietendorf 1. Übung 5

Übung 5. Implementierung einer Datenbank. Prof. Dr. Andreas Schmietendorf 1. Übung 5 Implementierung einer Datenbank Prof. Dr. Andreas Schmietendorf 1 Aufgabenbeschreibung Prof. Dr. Andreas Schmietendorf 2 Zielstellung Nachdem innerhalb der Übung 4 das konzeptionelle Modell einer späteren

Mehr

Definitionen/Vorarbeit zum Thema Java

Definitionen/Vorarbeit zum Thema Java Definitionen/Vorarbeit zum Thema Java Programmiersprachen: System von Wörtern und Symbolen, die zur Formulierung von Programmen für die elektronische Datenverarbeitung verwendet werden. Arten: z.b. Javascript

Mehr

vcaire TM Die Produktsuite für Ihre Reporting-Bedürfnisse bmpi /6

vcaire TM Die Produktsuite für Ihre Reporting-Bedürfnisse bmpi /6 vcaire TM Die Produktsuite für Ihre Reporting-Bedürfnisse bmpi www.bmpi.ch products@bmpi.ch +41 44 454 84 84 1/6 Prozess Design (IT/Business) Konfiguration (Business) Keeper of Business Data Module Programmer

Mehr

Titel, Vorname, Name Abteilung, Fachbereich oder Institut. Schnellerer Sitzungsstart in Saros

Titel, Vorname, Name Abteilung, Fachbereich oder Institut. Schnellerer Sitzungsstart in Saros Titel, Vorname, Name Abteilung, Fachbereich oder Institut Schnellerer Sitzungsstart in Saros Gliederung 1. Was ist Saros 2. Motivation 3. Ziele 4. Ablauf 5. Aktueller Stand 1. Ressourcen erstellen 2. Heap

Mehr

Intern: Ceph Kurzeinführung in die verteile Storage-Lösung

Intern: Ceph Kurzeinführung in die verteile Storage-Lösung Intern: Ceph Kurzeinführung in die verteile Storage-Lösung Dominik Vallendor 29.05.2017 Tralios IT GmbH www.tralios.de Motivation Lokale Speicher sind unflexibel, selbst mit Redundanzlösungen (bsp. DRBD)

Mehr

Erstellung eines mockbasierten Testframeworks für Saros. Philipp Cordes Masterarbeit

Erstellung eines mockbasierten Testframeworks für Saros. Philipp Cordes Masterarbeit Erstellung eines mockbasierten Testframeworks für Saros Unit-Tests Integrationstests Akzeptanztests @Test public void test() { } assertequals(15, Math.multiply(3, 5)); über 80.000 Zeilen Code Know-how

Mehr

Verteilte Paarprogrammierung in Open- Source-Softwareprojekten Eike Starkmann Institut für Informatik FU Berlin

Verteilte Paarprogrammierung in Open- Source-Softwareprojekten Eike Starkmann Institut für Informatik FU Berlin Verteilte Paarprogrammierung in Open- Source-Softwareprojekten Eike Starkmann Institut für Informatik FU Berlin 15.10.2010 Übersicht 1/2 Ziele der Arbeit Bezugsrahmen Saros Verteilte Paarprogrammierung

Mehr

Installationsanleitung

Installationsanleitung Installationsanleitung edialyse-assistent 1.5.4 Inhaltsverzeichnis 1 Systemvoraussetzungen...2 1.1. Allgemeines zu den Systemvoraussetzungen...2 1.2. Systemvoraussetzung Server...2 1.3. Systemvoraussetzung

Mehr

TECHNIK 64-Bit-Edition

TECHNIK 64-Bit-Edition TECHNIK -Edition Ab Version 5.59 (Erprobungsphase 2017, Freigabe 2018) Albert Schwarznuss, Technischer Leiter der Hund-KatzeGoldfisch GmbH Mein Name ist Albert Schwarznuss und seit 7 Jahren bin ich der

Mehr

OPENService Dokumentation. Oracle 10.2 Client Installation (Benutzerdefiniert ohne Patch)

OPENService Dokumentation. Oracle 10.2 Client Installation (Benutzerdefiniert ohne Patch) OP EN Ser vice - Dokumentation Oracle 10.2 Client-Installation (Benutzerdefiniert mit Patch).doc OPENService Dokumentation Oracle 10.2 Client Installation (Benutzerdefiniert ohne Patch) Dokumentinformation:

Mehr

Benutzer Installations-Anleitung Beispiel zur Applikation AHH

Benutzer Installations-Anleitung Beispiel zur Applikation AHH Benutzer Installations-Anleitung Beispiel zur Applikation AHH Inhalt Seite 2 1. Installiere eine Einzel-Lizenz auf einem PC 2. Deinstalliere eine Einzel-Lizenz auf einem PC 3. Transferiere eine Einzel-Lizenz

Mehr

Verteilte Systeme. Nebenläufigkeit. Prof. Dr. Oliver Haase

Verteilte Systeme. Nebenläufigkeit. Prof. Dr. Oliver Haase Verteilte Systeme Nebenläufigkeit Prof. Dr. Oliver Haase 1 Arten der Nebenläufigkeit 1-Prozessor(kern)-System quasiparallele Ausführung erhöht Interaktivität durch Umschalten zwischen Threads kann Parallelitätsgrad

Mehr

SMARTentry Notification

SMARTentry Notification Vario IT-Solutions GmbH SMARTentry Notification Dokumentation 08.04.2016 Installation und Einrichtung von SMARTentry Notification für bestehende und neue SALTO Installationen mit SHIP Schnittstelle. Inhaltsverzeichnis

Mehr

Produktbeschreibung Remote System (SCPI Parser)

Produktbeschreibung Remote System (SCPI Parser) Produktbeschreibung Remote System (SCPI Parser) Das TSEP Remote System stellt einen SCPI kompatiblen Parser für Messgeräte zur Verfügung. Mit Hilfe des TSEP Remote Systems können SCPI-488 konforme Befehle

Mehr

Übungsblatt 1. (Stapel- bzw. Batchbetrieb)

Übungsblatt 1. (Stapel- bzw. Batchbetrieb) Übungsblatt 1 Die Übungsblätter enthalten theoretische und praktische Übungen. Für die Bearbeitung der praktischen Übungen benötigen Sie eine UNIX-Shell. Weit verbreite ist die Bash [1]. Das Apple Mac

Mehr

Einführung in Subversion. Tutorium SWP

Einführung in Subversion. Tutorium SWP Einführung in Mehrere Personen arbeiten am gleichen Dokument Probleme: Austausch/Integration der Ergebnisse? Überlappende Arbeitsbereiche? Datensicherung? Kommunikation? Wer hat was geändert? Einführung

Mehr

Verteiltes Debugging. Gemeinsames Debuggen in Saros

Verteiltes Debugging. Gemeinsames Debuggen in Saros Verteiltes Debugging Gemeinsames Debuggen in Saros Motivation Saros unterstützt bislang nur das gemeinsame editieren von Quelltext > Support auf Compile Time Ebene Softwaredesign Fehler (Anw Logik) erst

Mehr

Praxiseinheit: Realisierung einer hardwarebeschleunigten Disparitätenberechnung zur automatischen Auswertung von Stereobildern

Praxiseinheit: Realisierung einer hardwarebeschleunigten Disparitätenberechnung zur automatischen Auswertung von Stereobildern Praxiseinheit: Realisierung einer hardwarebeschleunigten Disparitätenberechnung zur automatischen Auswertung von Stereobildern Institut für Betriebssysteme und Rechnerverbund TU Braunschweig 25.10., 26.10.

Mehr

Instrumentation von Android Anwendungen mit ExplorViz

Instrumentation von Android Anwendungen mit ExplorViz Instrumentation von Android Anwendungen mit ExplorViz Jan Witzany 28. September 2016 Jan Witzany Instrumentation von Android Anwendungen mit ExplorViz 28. September 2016 1 / 19 Gliederung 1. Motivation

Mehr