Saros: Verbesserung des algorithmischen Kerns gleichzeitiges Editieren. von Norman Warnatsch Diplomarbeit
|
|
- Peter Waldfogel
- vor 5 Jahren
- Abrufe
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
Diplomarbeit am Institut für Informatik der Freien Universität Berlin, Arbeitsgruppe Software Engineering Saros - Verbesserung des algorithmischen Kerns: Gleichzeitiges Editieren Norman Warnatsch Matrikelnummer:
MehrEin 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
MehrBestandsaufnahme 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
MehrVerschlü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...
MehrErweiterung 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
MehrTechnisches 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?
MehrProgrammieren 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
MehrFifty 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
MehrVAADIN, 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
MehrMarc 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
MehrSaros. 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
MehrAbschlussbericht. 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
MehrBesprechung Ü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
MehrTesten 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
MehrVersionskontrolle 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
MehrTTX 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
MehrEntwicklung 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
MehrTesten 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
MehrVerteilte 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:
MehrJavaScript-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
MehrEnterprise 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
MehrFragen 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,
MehrHydroinformatik 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
MehrInstallationsanleitung. 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
MehrInformatik 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
MehrInformatik 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
MehrZoo 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
MehrMathematik 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
MehrVerbesserung 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
MehrSMARTentry 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
MehrHYDROINFORMATIK. 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
MehrGeoShop 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
MehrSoftwareprojekt. 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
MehrOpen 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
MehrInternet-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 ++
MehrMegaCAD 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
MehrKurzanleitung 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
MehrPRIP-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
MehrVorkurs 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,
MehrS 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
MehrNutzung 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
MehrWalkabout: 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
MehrERSTELLUNG 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
MehrVorbemerkung 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
MehrVerä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
MehrEvaluation 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
MehrComfortsAutomatic-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
MehrProgrammieren 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
MehrAbschlussvortrag 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
MehrFramework 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:
Mehrwelche 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
MehrTREPCAD 2016 Installationshandbuch
TREPCAD 2016 Installationshandbuch Inhaltsverzeichnis Installation... 3 Systemvoraussetzungen... 3 Betriebssysteme... 3 Auslieferung... 3 Installationsablauf... 3 Lizenzierung... 3 Eine Einzelplatzlizenz
MehrEmulationsbasiertes 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
MehrVerbesserung 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
MehrInstallation 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
MehrMicrosoft 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...
MehrInformatik 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
MehrPrinterAdmin 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,
MehrSystemvoraussetzungen. 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
MehrInformatik 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
MehrIntegration 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
MehrTAINY 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,
MehrInstallation 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
MehrProseminar 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.
MehrSTRICT 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
MehrErweiterung 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
MehrEnterprise 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
MehrStarke 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
MehrHYDROINFORMATIK. 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
MehrDB-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
MehrTerminland 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
MehrEntwicklung 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
MehrPthreads. 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
MehrVersionsverwaltung 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
MehrEntwurf 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
Mehrproimporter 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
MehrTesten 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
MehrCI 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
MehrGenauigkeitsuntersuchungen 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
MehrCompute 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
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
MehrDefinitionen/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
Mehrvcaire 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
MehrTitel, 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
MehrIntern: 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)
MehrErstellung 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
MehrVerteilte 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
MehrInstallationsanleitung
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
MehrTECHNIK 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
MehrOPENService 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:
MehrBenutzer 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
MehrVerteilte 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
MehrSMARTentry 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
MehrProduktbeschreibung 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 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
MehrEinfü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
MehrVerteiltes 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
MehrPraxiseinheit: 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.
MehrInstrumentation 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