MÖGLICHKEITEN UND GRENZEN IN DER DYNAMISCHEN CODEANALYSE VON C++ SOFTWARE. Von Matthias Neumann
|
|
- Annika Baumann
- vor 8 Jahren
- Abrufe
Transkript
1 MÖGLICHKEITEN UND GRENZEN IN DER DYNAMISCHEN CODEANALYSE VON C++ SOFTWARE Von Matthias Neumann
2 /35 Inhaltsangabe Einleitung Ausprägungen der dynamischen Codeanalyse Debugging Logging Testing Profiling Profiling im Detail Technische Realisierungsmöglichkeiten Messkriterien für Profiling Auswirkungen auf das zu analysierende Programm
3 Inhaltsangabe 3/35 Abgrenzung zur statischen Codeanalyse Definitionder statischen Codeanalyse Durch Menschen Durch automatisierte Werkzeuge Vergleich von dynamischer und statischer Codeanalyse Vor- und Nachteile der statischen Codeanalyse Vor- und Nachteile der dynamischen Codeanalyse Fazit
4 /35 EINLEITUNG
5 /35 Einleitung Komplexität von Software wächst stetig Trotz Komplexität muss Qualität gewährleistet werden Mängel müssen so früh wie möglich lokalisiert werden Dynamische und statische Codeanalyse unterstützen bei der Fehlersuche Dynamische Codeanalyse untersucht Laufzeit-Fehler
6 /35 Dynamische Codeanalyse brisantes Thema Jährliche Konferenz ( Workshop on Dynamic Analysis ) Relevant bei INFORM für ein Projekt am Frankfurter Flughafen Dabei müssen Zeitvorgaben bei der Verarbeitung von xml- Telegrammen eingehalten werden In der Ausarbeitung wurden deshalb die Möglichkeiten der dynamischen Codeanalyse evaluiert
7 /35 AUSPRÄGUNGEN der dynamischen Codeanalyse
8 Ausprägungen 8/35 Allgemeines Jegliche Analyse des Programms, die während der Laufzeit stattfindet Durch die Ergebnisse dieser Analyse können Schwachstellen im Code lokalisiert werden
9 Ausprägungen 9/35 Debugging Ist ein Hilfsprogramm, das die Variablenwerte darstellt und schrittweise den Programmcode durchläuft Aufruflisten geben Informationen über Aufrufhierarchien der Funktionen Option beim Kompilieren unter GCC Debug-Modus unter Visual Studio Zusätzliche Informationen werden im Executable hinterlegt (Dateigröße nimmt zu)
10 Ausprägungen 10/35 Logging Logger protokolliert die Aktionen eines Programms Auch nach Absturz Laufzeitinformationen Ausgabe der Logs benötigt Ressourcen (IO)
11 Ausprägungen 11/35 Testing Ausführung des Programms mit dem Ziel Fehler zu finden Black-Box-Testing Tester kennt innere Strukturen nicht Durch Eingaben werden die Ausgaben geprüft Glass-Box-Testing Tester kennt interne Logik Tester schreibt Tests, die bestimmte Passagen des Quellcodes durchlaufen
12 Ausprägungen 12/35 Profiling Externes Werkzeug Misst bestimmte Laufzeitdaten eines Programmes, wie z.b. die Anzahl der Aufrufe einer Funktion Laufzeiten von Funktionen Speicherauslastungen Speicherlecks Codeüberdeckungen
13 /35 PROFILING im Detail
14 Profiling 14/35 Technische Realisierungsmöglichkeiten Manuelle Instrumentierung Zusätzliche Instruktionen werden dem Programm hinzugefügt Findet zeitlich vor dem Kompilieren statt Programmintern werden Werte ermittelt, die nach außen getragen werden Muss eigenständig implementiert + Stark individualisierbar
15 Profiling Technische Realisierung 15/35 Instrumentierung zur Compilezeit Wie manuelle Instrumentierung, aber mit generiertem Code Compiler fügt zusätzliche Instruktionen vor dem Kompilieren ein Typischerweise werden Funktionsaufrufe und Hierarchien gemessen und aufbereitet Bspw: Visual Studio Eingeschränkte Individualisierbarkeit + Kein Programmieraufwand
16 Profiling Technische Realisierung 16/35 Binäre Instrumentierung Findet nach dem Kompilieren statt Auf binärer Ebene wird das Programm manipuliert, so dass es Messpunkte zur Laufzeit zur Verfügung stellt Bspw: ATOM Keine Anpassungsmöglichkeiten + Keine Optionen beim Kompilieren + Kein manueller Aufwand
17 Profiling Technische Realisierung 17/35 Laufzeitinstrumentierung Programm läuft in einer virtuellen Maschine, die es observiert (Funktionsaufrufe, Speicherbedarf, etc.) Bspw: Valgrind Erhebliche Einbußen in der Performanz Durch Virtualisierung sind Umstände anders + Sehr geringer Aufwand + Programm muss nicht manipuliert werden
18 Profiling Technische Realisierung 18/35 Sampling Laufendes Programm wird stichprobenartig geprüft Stichproben werden in einer bestimmten Frequenz genommen Stichproben enthalten Informationen über die Funktion, die aktuell ausgeführt wird und dessen Aufrufhierarchie Relativer Anteil der Stichproben pro Funktion wird berechnet + Nahezu kein Geschwindigkeitsverlust + Keine Manipulation des Programms bzw. dessen Codes Ungenau, da nicht die Aktionen des Programms vernommen werden
19 Profiling 19/35 Auswirkungen auf das Programm Instrumentierung Zusätzliche Instruktionen verlangsamen das Programm Größe des Programms nimmt zu (Dateigröße) Speicherverhalten während der Laufzeit verändert sich
20 /35 ABGRENZUNG zur statischen Codeanalyse
21 Abgrenzung 21/35 Statische Codeanalyse Quellcode wird ohne Ausführung des Programms analysiert Code wird in textueller Form interpretiert und bewertet Frühe Fehlererkennung (vor oder während des Kompilierens) Kann durch automatisierte Werkzeuge oder durch Menschen stattfinden
22 Abgrenzung Statische Codeanalyse 22/35 Durch Entwickler Selten Überprüfungen auf Syntax, da sehr langwierig (Aufgabe für automatisierte Werkzeuge) Analyse auf Namenskonventionen und Funktionalität Dazu gehören: Codeinspektionen, Walkthroughs, Schreibtischtests, Pair-Programming
23 /35 Durch Werkzeuge Ermitteln Metriken, Vererbungen, syntaktische Fehler, Abhängigkeiten, etc. indem sie den Quellcode scannen Ähnliche Aufgaben wie Compiler Liefern eine aufbereitete Zusammenfassung der Ergebnisse bzw. Warnungen Visualisierungen, wie Klassendiagramme oder Nassi- Shneidermann-Diagramme Oft in Entwicklungsumgebungen integriert
24 /35 VERGLEICH von dynamischer und statischer Codeanalyse
25 Vergleich Statische Codeanalyse 25/35 Vorteile der statischen Analyse + Fehler/Warnungen beziehen sich auf eine exakte Stelle im Code + Gute Integration in Entwicklungsumgebungen Schnelle Navigation (u.a. durch Outlining) Statische Typsicherheit Codegenerierung (Getter, Setter, Deklaration in Header, etc.) Automatische Vervollständigung sowie passende Vorschläge + Gute Externe Tools wie Lint finden viele potentielle Schwachstellen, die der Compiler übersieht
26 Vergleich Statische Codeanalyse 26/35 Vorteile der statischen Analyse + Meist nur einmaliger Aufwand nötig + Deckt auch Teile des Codes ab, für die keine Tests formuliert sind
27 Vergleich Statische Codeanalyse 27/35 Nachteile der statischen Analyse Quellcode muss verfügbar sein Manuelle Analyse fordert hohe Konzentration und Ausdauer Trotzdem möglich, dass Fehler nicht gefunden werden Korrekter Code kann als fehlerhaft deklariert werden Analyse ist nur so gut, wie die definierten Prüfregeln Fehler, die auf bestimmter Hardware auftreten, werden nicht gefunden
28 Vergleich Dynamische Codeanalyse 28/35 Vorteile der dynamischen Analyse + Quellcode nicht zwangsläufig nötig + Fehler im Zusammenhang mit der Hardwarekonfiguration oder Laufzeitumgebung, werden nur in der Ausführung gefunden + Funktionalitäten werden geprüft (gute Testfälle geben Sicherheit, u.a. bei Refactoring) + Laufzeitinformationen (wie Zeitmessungen) nur dynamisch zu ermitteln
29 Vergleich Dynamische Codeanalyse 29/35 Vorteile der dynamischen Analyse + Performance-Tests + Sicherheitslücken, wie unzulässige Speicherzugriffe, Buffer- Overflows, etc. können entdeckt werden + Logging-Mechanismus möglich um auch produktive Systeme zu observieren und Abstürze nachzuvollziehen
30 Vergleich Dynamische Codeanalyse 30/35 Nachteile der dynamischen Analyse Komplexer und daher schwerer in bestehendes Projekt zu integrieren Teilweise muss Code geschrieben werden (manuelle Instrumentierung, Logging, Tests) Schlecht gewählte Testfälle garantieren keine Korrektheit Fehlgeschlagener Test zeigt nur Auslöser nicht Ursache Manipulation des Programmes bei vielen Profilingverfahren nötig
31 Vergleich Dynamische Codeanalyse 31/35 Nachteile der dynamischen Analyse Durch Manipulation wird Verhalten des Programms geändert Dadurch ist es möglich, dass Zeitmessungen unbrauchbar werden Sampling bei wenigen Stichproben nicht repräsentativ
32 /35 FAZIT
33 Fazit 33/35 Weder die statische noch die dynamische Codeanalyse sind objektiv betrachtet besser als die andere Eher: Ergänzen sich gegenseitig Schließen sich nicht gegenseitig aus Finden meistens auch zeitlich in unterschiedlichen Entwicklungsphasen statt Sinnvoll einzelne Werkzeuge und Verfahren der jeweiligen Analysen zu kombinieren
34 Fazit 34/35 Während der Entwicklung Pair-Programming und Reviews Lint/cppcheck o.ä. um Konventionen und Schwachstellen zu finden Testframework (Testfälle dokumentieren Funktionalität) Zeitkritische Passagen mit Profilern optimieren Überprüfung auf Speicherlecks mit profiling Tool Logging Mechanismus (wichtig nach Abstürzen)
35 /35 Noch Fragen? Vielen Dank für Ihre Aufmerksamkeit!
Einführung zum Arbeiten mit Microsoft Visual C++ 2010 Express Edition
In den nachfolgenden Schritten finden Sie beschrieben, wie Sie in der Entwicklungsumgebung Microsoft Visual Studio 2010 eine Projektmappe, ein Projekt und einen ersten Quellcode erstellen, diesen kompilieren,
Mehr1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.
1 Einleitung Lernziele automatische Antworten bei Abwesenheit senden Einstellungen für automatische Antworten Lerndauer 4 Minuten Seite 1 von 18 2 Antworten bei Abwesenheit senden» Outlook kann während
MehrHandbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: 24.09.2014)
Handbuch NAFI Online-Spezial 1. Auflage (Stand: 24.09.2014) Copyright 2016 by NAFI GmbH Unerlaubte Vervielfältigungen sind untersagt! Inhaltsangabe Einleitung... 3 Kundenauswahl... 3 Kunde hinzufügen...
MehrAGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b
AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität
MehrProtect 7 Anti-Malware Service. Dokumentation
Dokumentation Protect 7 Anti-Malware Service 1 Der Anti-Malware Service Der Protect 7 Anti-Malware Service ist eine teilautomatisierte Dienstleistung zum Schutz von Webseiten und Webapplikationen. Der
Mehretutor Benutzerhandbuch XQuery Benutzerhandbuch Georg Nitsche
etutor Benutzerhandbuch Benutzerhandbuch XQuery Georg Nitsche Version 1.0 Stand März 2006 Versionsverlauf: Version Autor Datum Änderungen 1.0 gn 06.03.2006 Fertigstellung der ersten Version Inhaltsverzeichnis:
MehrBenutzung der LS-Miniscanner
Benutzung der LS-Miniscanner Seit Januar 2010 ist es möglich für bestimmte Vorgänge (Umlagerungen, Retouren, Inventur) die von LS lieferbaren Miniscanner im Format Autoschlüsselgröße zu benutzen. Diese
MehrPflegeberichtseintrag erfassen. Inhalt. Frage: Antwort: 1. Voraussetzungen. Wie können (Pflege-) Berichtseinträge mit Vivendi Mobil erfasst werden?
Connext GmbH Balhorner Feld 11 D-33106 Paderborn FON +49 5251 771-150 FAX +49 5251 771-350 hotline@connext.de www.connext.de Pflegeberichtseintrag erfassen Produkt(e): Vivendi Mobil Kategorie: Allgemein
Mehr1 PIVOT TABELLEN. 1.1 Das Ziel: Basisdaten strukturiert darzustellen. 1.2 Wozu können Sie eine Pivot-Tabelle einsetzen?
Pivot Tabellen PIVOT TABELLEN. Das Ziel: Basisdaten strukturiert darzustellen Jeden Tag erhalten wir umfangreiche Informationen. Aber trotzdem haben wir oft das Gefühl, Entscheidungen noch nicht treffen
MehrBevor Sie mit dem Wechsel Ihres Sicherheitsmediums beginnen können, sollten Sie die folgenden Punkte beachten oder überprüfen:
Die personalisierte VR-NetWorld-Card wird mit einem festen Laufzeitende ausgeliefert. Am Ende der Laufzeit müssen Sie die bestehende VR-NetWorld-Card gegen eine neue Karte austauschen. Mit der begrenzten
MehrEin Tool für automatische Performancetests von Java3D Applikationen
Ein Tool für automatische Performancetests von Java3D Applikationen Kristina Wunderlich A Tool for Automated Performance Testing of Java3D Applications in Agile Environments Xueling Shu, Frank Maurer;
MehrHandbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager
Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager Dateiname: ecdl2_03_05_documentation Speicherdatum: 22.11.2004 ECDL 2003 Modul 2 Computermanagement und Dateiverwaltung
MehrMORE Profile. Pass- und Lizenzverwaltungssystem. Stand: 19.02.2014 MORE Projects GmbH
MORE Profile Pass- und Lizenzverwaltungssystem erstellt von: Thorsten Schumann erreichbar unter: thorsten.schumann@more-projects.de Stand: MORE Projects GmbH Einführung Die in More Profile integrierte
MehrLineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
MehrEin Blick voraus. des Autors von C++: Bjarne Stroustrup. 04.06.2005 Conrad Kobsch
Ein Blick voraus des Autors von C++: Bjarne Stroustrup 04.06.2005 Conrad Kobsch Inhalt Einleitung Rückblick Nur eine Übergangslösung? Was würde C++ effektiver machen? Quelle 2 Einleitung Wo steht C++,
MehrIst Fernsehen schädlich für die eigene Meinung oder fördert es unabhängig zu denken?
UErörterung zu dem Thema Ist Fernsehen schädlich für die eigene Meinung oder fördert es unabhängig zu denken? 2000 by christoph hoffmann Seite I Gliederung 1. In zu großen Mengen ist alles schädlich. 2.
Mehrdie wichtigsten online-tools für augenoptiker websites
die wichtigsten online-tools für augenoptiker websites Warum online-tools für Ihre website nutzen? Ich brauche das nicht, ich verkauf Online keine Brillen. Diesen Satz haben wir schon oft gehört. Richtig
MehrWürfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.
040304 Übung 9a Analysis, Abschnitt 4, Folie 8 Die Wahrscheinlichkeit, dass bei n - maliger Durchführung eines Zufallexperiments ein Ereignis A ( mit Wahrscheinlichkeit p p ( A ) ) für eine beliebige Anzahl
MehrMelde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei
Seite 1 Melde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei Seite 2 1 Inhalt Melde- und Veröffentlichungsplattform Portal... 1 (MVP Portal)... 1 Hochladen einer XML-Datei...
MehrIst Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers
Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers Ist Excel das richtige Tool für FMEA? Einleitung Wenn in einem Unternehmen FMEA eingeführt wird, fangen die meisten sofort damit an,
Mehrs.beat DAP-10X White Paper USB Stromversorgung am Apple Macintosh und deren Auswirkung
White Paper s.beat DAP-10X USB Stromversorgung am Apple Macintosh und deren Auswirkung Date: 19 May 2006 Version: 1.0 Sprache: Deutsch Disposition: öffentlich Dokument: sbeat_dap-10x_mac_information_2006-25-04_de.doc
MehrVorwort... 1 Voraussetzungen... 1 Teilnahme am Testmeeting... 2 Browser Add-on für WebEx installieren... 3 Einrichtung des Audiokanals...
Testmeeting für Webinar-Teilnehmer Inhaltsverzeichnis Vorwort... 1 Voraussetzungen... 1 Teilnahme am Testmeeting... 2 Browser Add-on für WebEx installieren... 3 Einrichtung des Audiokanals... 4 Vorwort
MehrArbeiten in der FIBU mit Zahlungsmittelkonten - Teil 2
Arbeiten in der FIBU mit Zahlungsmittelkonten - Teil 2 Auch in unserer heutigen Ausgabe beschäftigen wir uns erneut mit dem Arbeiten in der FIBU. Dabei betrachten wir im Detail Funktionen wie die Hausbankenverwaltung,
MehrKurzanleitung der Gevopa Plattform
Kurzanleitung der Gevopa Plattform Das Hauptmenü Der Weg zu Ihrem Geld Informationen Hier werden die neuesten 5 Kreditprojekte angezeigt, sobald Sie Ihre Profildaten angegeben haben. Der Startbildschirm
MehrProduktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort
ALEX IT-Service Ihr IT Servicepartner»ALEX-IT Service«16341 Panketal an unsere Kundschaft Ihr Zeichen, Ihre Nachricht Unser Zeichen Telefon, Name Datum CMS 13.01.2010 Produktvorstellung: CMS System / dynamische
MehrThe ToolChain.com. Grafisches Debugging mit der QtCreator Entwicklungsumgebung
The ToolChain Grafisches Debugging mit der QtCreator Entwicklungsumgebung geschrieben von Gregor Rebel 2014-2015 Hintergrund Neben dem textuellen Debuggen in der Textkonsole bieten moderene Entwicklungsumgebungen
MehrDie Entwicklung eines Glossars (oder eines kontrollierten Vokabulars) für ein Unternehmen geht üblicherweise in 3 Schritten vor sich:
Glossare 1 Inhalt 1 Inhalt... 1 2 Prozesse... 1 3 Eine kleine Zeittabelle...... 1 4 Die ersten Schritte... 2 5 Die nächsten Schritte...... 2 6 Die letzten Schritte... 3 7 Das Tool...... 4 8 Beispiele...
MehrEsgibt viele Softwarelösungen für die Dienstplanung Esgibt aber nur einen Dienstplan wie diesen!
EDV-Dienstplan Esgibt viele für die Dienstplanung Esgibt aber nur einen Dienstplan wie diesen! 1 Zeitersparniss durch Generator Automatische Planung mit Optimierer Optimierer Dienstplanung reduziert sich
MehrStudyDeal Accounts auf www.studydeal-hohenheim.de
Anleitung zur Pflege des StudyDeal Accounts auf www.studydeal-hohenheim.de Wie Sie Ihre StudyDeals ganz einfach selber erstellen können! Inhaltsverzeichnis Wie komme ich zu meinen Zugangsdaten? 3 Login
Mehrteamsync Kurzanleitung
1 teamsync Kurzanleitung Version 4.0-19. November 2012 2 1 Einleitung Mit teamsync können Sie die Produkte teamspace und projectfacts mit Microsoft Outlook synchronisieren.laden Sie sich teamsync hier
MehrWebcontrolling Umsetzung in die Praxis. Toll, und wie ist es wirklich?
Webcontrolling Umsetzung in die Praxis Toll, und wie ist es wirklich? Über uns Die Scandio GmbH ist ein Software und IT-Consulting Unternehmen. Wir entwickeln individuelle Applikationen und beraten unsere
MehrDie Backup-Voreinstellungen finden Sie in M-System Server unter dem Reiter "Wartung".
TechNote Backup Protrixx Software GmbH, 2013-09-23 Im Folgenden finden Sie die von uns empfohlenen Einstellungen des automatischen Backups in M-System. Der Zugriff auf die Backup-Einstellungen ist nur
MehrAnleitung SEPA-Lastschriften mit VR-NetWorld Software 5
Anleitung SEPA-Lastschriften mit VR-NetWorld Software 5 Ergänzend zur Anleitung VR-NetWorld Software 5 wird hier dargestellt, wie bestehende Lastschriften in SEPA-Lastschriften konvertiert und wie SEPA-Lastschriften
MehrErfahrungen mit Hartz IV- Empfängern
Erfahrungen mit Hartz IV- Empfängern Ausgewählte Ergebnisse einer Befragung von Unternehmen aus den Branchen Gastronomie, Pflege und Handwerk Pressegespräch der Bundesagentur für Arbeit am 12. November
Mehrfungen Debugging Boris Tripolskij
Werkzeuggestützte tzte Softwareprüfungen fungen Debugging Boris Tripolskij Gliederung Motivation für Debugging Aufbau des Debuggers in Eclipse Arten von Debugging Tools Fehlerarten Delta Debugging Vorführung
MehrErweiterung AE WWS Lite Win: AES Security Verschlüsselung
Erweiterung AE WWS Lite Win: AES Security Verschlüsselung Handbuch und Dokumentation Beschreibung ab Vers. 1.13.5 Am Güterbahnhof 15 D-31303 Burgdorf Tel: +49 5136 802421 Fax: +49 5136 9776368 Seite 1
Mehr1. Einführung 2. 2. Erstellung einer Teillieferung 2. 3. Erstellung einer Teilrechnung 6
Inhalt 1. Einführung 2 2. Erstellung einer Teillieferung 2 3. Erstellung einer Teilrechnung 6 4. Erstellung einer Sammellieferung/ Mehrere Aufträge zu einem Lieferschein zusammenfassen 11 5. Besonderheiten
MehrEinsatz von xalerator. bei den. Ergo Direkt Versicherungen. Bereich Versicherungstechnik/Leben
Einsatz von xalerator bei den Ergo Direkt Versicherungen Bereich Versicherungstechnik/Leben Einführung Die Ergo Direkt Versicherungen wurden 1984 als Finanzdienstleistungs-Segment des Quelle Versandhandels
Mehrecaros2 - Accountmanager
ecaros2 - Accountmanager procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Aufruf des ecaros2-accountmanager...3 2 Bedienung Accountmanager...4 procar informatik AG 2 Stand: FS 09/2012 1 Aufruf
MehrTYPO3 Tipps und Tricks
TYPO3 Tipps und Tricks Seiten als Shortcut. Hiermit ist gemeint, dass eine Oberseite direkt auf eine tiefere Unterseite verlinkt. Dies kann bei Themen ohne gesonderte Übersichtsseite hilfreich sein. Zum
MehrDAS PARETO PRINZIP DER SCHLÜSSEL ZUM ERFOLG
DAS PARETO PRINZIP DER SCHLÜSSEL ZUM ERFOLG von Urs Schaffer Copyright by Urs Schaffer Schaffer Consulting GmbH Basel www.schaffer-consulting.ch Info@schaffer-consulting.ch Haben Sie gewusst dass... >
MehrDiplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008
Konzeption und Implementierung einer automatisierten Testumgebung, 10. Dezember 2008 1 Gliederung Einleitung Softwaretests Beispiel Konzeption Zusammenfassung 2 Einleitung Komplexität von Softwaresystemen
MehrWerkzeuggestützte Softwareprüfungen Statische Analyse und Metriken
Werkzeuggestützte Softwareprüfungen Statische Analyse und Metriken Dennis Hardt 21.06.2006 Gliederung Statische Analyse Definition, Arbeitsweise, Werkzeuge Angewandt auf ein Projekt Statische Analyse selbst
Mehr10 Erweiterung und Portierung
10.1 Überblick In vielen Fällen werden Compiler nicht vollständig neu geschrieben, sondern von einem Rechnersystem auf ein anderes portiert. Das spart viel Arbeit, ist aber immer noch eine sehr anspruchsvolle
MehrIhr persönlicher Leitfaden für die hotel.de
Ihr persönlicher Leitfaden für die hotel.de Travel Arranger Funktion Leitfaden für Travel Arranger Ihre Firmenkundenanwendung von hotel.de ist sowohl für Selbstbucher, als auch für vielbuchende Reiseassistenten,
MehrRMeasy das SAP IS U Add On für Versorgungsunternehmen. Optimieren Sie Ihre Prozesse in Kundengewinnung und Kundenbindung.
Beschreibung Wenn Sie: mit ECC 6.0 und IS-U auf die integrierte Systemlösung der SAP setzen und zur Gewinnung neuer und Bindung vorhandener Kunden eine gleichfalls integrierte Lösung suchen und eine Produkt
MehrSoftwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch
Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen Alexander Schunk Henry Trobisch Inhalt 1. Vergleich der Unit-Tests... 2 2. Vergleich der Codeabdeckungs-Tests... 2 3. Vergleich
MehrDokumentation IBIS Monitor
Dokumentation IBIS Monitor Seite 1 von 16 11.01.06 Inhaltsverzeichnis 1. Allgemein 2. Installation und Programm starten 3. Programmkonfiguration 4. Aufzeichnung 4.1 Aufzeichnung mitschneiden 4.1.1 Inhalt
MehrVorbereitung auf die SEPA-Umstellung
Vorbereitung auf die SEPA-Umstellung Um den SEPA-Beitragseinzug durchzuführen, benötigen Sie eine Gläubiger Identifikationsnummer. Diese Gläubiger Identifikationsnummer können Sie in Deutschland bei der
MehrRegistrierung für eine Senioren IPIN www.itftennis.com/ipin. Ab 17. Mai 2011 können sich Spieler für eine Senioren IPIN (Lizenz) registrieren.
Registrierung für eine Senioren IPIN www.itftennis.com/ipin Ab 17. Mai 2011 können sich Spieler für eine Senioren IPIN (Lizenz) registrieren. Um ab 2012 an den Turnieren des ITF Seniors Circuits teilnehmen
MehrTesten mit JUnit. Motivation
Test First Design for Test in Eclipse (eigentlich: ) zu einer Klasse Beispiel zur Demonstration Ergänzungen Test First "Immer dann, wenn Du in Versuchung kommst, etwas wie eine print- Anweisung oder einen
MehrWireless LAN PCMCIA Adapter Installationsanleitung
Wireless LAN PCMCIA Adapter Installationsanleitung Diese Anleitung hilft Ihnen bei der Installation des Funknetzwerkadapters für Ihre PCMCIA Schnittstelle und erläutert in wenigen Schritten, wie Sie den
MehrSo gehts Schritt-für-Schritt-Anleitung
So gehts Schritt-für-Schritt-Anleitung Software WISO Mein Büro Thema Eigene Auswertungen, Tabellenauswertungen Version/Datum V 13.00.05.101 Über die Tabellen-Auswertungen ist es möglich eigene Auswertungen
MehrJ.6 Programmierung eingebetteter Systeme
Vorteile von C in eingebetteten Systemen: leichter Zugriff auf die Hardware gute Kontrolle über die verwendeten Ressourcen (Speicher, CPU) Probleme mit C: stark eingeschränkte Laufzeitüberprüfungen ISO
MehrLehrer: Einschreibemethoden
Lehrer: Einschreibemethoden Einschreibemethoden Für die Einschreibung in Ihren Kurs gibt es unterschiedliche Methoden. Sie können die Schüler über die Liste eingeschriebene Nutzer Ihrem Kurs zuweisen oder
MehrRaiffeisen-Volksbank Wemding eg
Anleitung SEPA-Lastschriften mit VR-NetWorld Software 5 In dieser Anleitung wird dargestellt, wie bestehende Lastschriften in SEPA- Lastschriften konvertiert werden und wie SEPA-Lastschriften angelegt
MehrSoftware Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015
Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur
Mehraffilinet_ Flash-Spezifikationen
affilinet_ Flash-Spezifikationen Inhaltsverzeichnis Allgemeines...2 Klickzählung...2 Lead/Sale Programme... 2 PPC und Kombi Programme...3 Übergabe von Formulardaten...4 clicktag Variante Sale/Lead Programm...4
MehrPädagogik. Melanie Schewtschenko. Eingewöhnung und Übergang in die Kinderkrippe. Warum ist die Beteiligung der Eltern so wichtig?
Pädagogik Melanie Schewtschenko Eingewöhnung und Übergang in die Kinderkrippe Warum ist die Beteiligung der Eltern so wichtig? Studienarbeit Inhaltsverzeichnis 1. Einleitung.2 2. Warum ist Eingewöhnung
MehrDie StandbyBuchung. Hier finden Sie den Link zu StandbyBuchung:
Die StandbyBuchung StandbyBuchung wozu? Die Buchungslage der cambio-fahrzeuge ändert sich laufend. Automatische und manuelle Stornierungen von Kundenbuchungen und Werkstattfahrten schaffen ebenso freie
MehrAnleitung SEPA-Lastschriften mit VR- NetWorld Software 5
Anleitung SEPA-Lastschriften mit VR- NetWorld Software 5 Hier erfahren Sie, wie bestehende Lastschriften in SEPA-Lastschriften konvertiert werden und wie SEPA-Lastschriften angelegt und verwaltet werden.
MehrTerminabgleich mit Mobiltelefonen
Terminabgleich mit Mobiltelefonen Sie können Termine- und Aufgaben aus unserem Kalender, sowie die Adressdaten aus dem Hauptprogramm mit Ihrem Mobiltelefon abgleichen. MS Outlook dient dabei als Schnittstelle
MehrHandbuch ECDL 2003 Basic Modul 5: Datenbank Access starten und neue Datenbank anlegen
Handbuch ECDL 2003 Basic Modul 5: Datenbank Access starten und neue Datenbank anlegen Dateiname: ecdl5_01_02_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 5 Datenbank - Access
MehrStudienkolleg der TU- Berlin
Aufnahmetest Studienkolleg der TU- Berlin a) Hörtext Stadtolympiade 5 10 15 20 25 Seit 1896 finden alle vier Jahre die modernen Olympischen Spiele statt, bei denen Spitzensportler der ganzen Welt ihre
MehrBarcodedatei importieren
Barcodedatei importieren Inhaltsverzeichnis 1 Schnittstelle Barcodedatei importieren... 2 1.1 Funktion... 2 1.2 Konfiguration... 2 1.2.1 Lizenz... 2 1.2.2 Einstellungen... 2 1.2.3 Vorarbeiten... 3 1.2.3.1
MehrImmer die richtigen Kontakte
Immer die richtigen Kontakte Die PR-Software mit bester Datenbasis by news aktuell Hier ist Ihre Lösung Für eine erfolgreiche Kommunikation benötigen Sie die richtigen Ansprechpartner in den Redaktionen.
Mehremlp: e-learning Plattform und mobile Lösungen für Military Operations EUROKEY Software GmbH Ludwig Kuhn
emlp: e-learning Plattform und mobile Lösungen für Military Operations EUROKEY Software GmbH Ludwig Kuhn Agenda emlp e & mlearning Publisher Military Operations emlp WEBauthor Erstellen einer Präsentation
MehrInventur. Bemerkung. / Inventur
Inventur Die beliebige Aufteilung des Artikelstamms nach Artikeln, Lieferanten, Warengruppen, Lagerorten, etc. ermöglicht es Ihnen, Ihre Inventur in mehreren Abschnitten durchzuführen. Bemerkung Zwischen
MehrOutsourcing personalwirtschaftlicher Dienstleistungen in Stadtwerken
Outsourcing personalwirtschaftlicher Dienstleistungen in Stadtwerken Zusammenfassung der empirischen Ergebnisse der Diplomarbeit von cand. rer. pol. Stefanie Findeis geschrieben an der Professur BWL II
MehrLizenzierung von StarMoney 10 bzw. StarMoney Business 7 durchführen
Lizenzierung von StarMoney 10 bzw. StarMoney Business 7 durchführen In dieser Anleitung möchten wir Ihnen die Lizenzierung der StarMoney 10 bzw. StarMoney Business 7 erläutern. In dieser Anleitung beziehen
MehrArbeitshilfen Messecontrolling Wie geht denn das?
Messecontrolling Wie geht denn das? In meiner Praxis als Unternehmensberater für Marketing und Vertrieb hat sich über viele Jahre gezeigt, dass die Kunden oftmals Schwierigkeiten haben, ein eigenes Messecontrolling
MehrFallstudie: Deaktivierung von Endpoint-Protection-Software auf nicht autorisierte Weise
Fallstudie: Deaktivierung von Endpoint-Protection-Software auf nicht autorisierte Weise Wie man die Passwort-basierte Authentizierung für das Entladen von Trend Micro OceScan umgeht Dipl.-Inform. Matthias
MehrWie kann ich mein Profil pflegen und/oder ihm ein PDF hinzufügen? Sie vermissen die Antwort auf IHRE Frage? Bitte lassen Sie uns Ihnen weiterhelfen:
Inhalt Ich habe noch kein Profil, möchte mich aber anmelden! Ich habe mein Passwort vergessen. Wie kann ich mein Passwort ändern? Wie kann ich meinen Benutzernamen ändern? Wie bestimme ich, welche Daten
MehrÜbungsaufgaben Tilgungsrechnung
1 Zusatzmaterialien zu Finanz- und Wirtschaftsmathematik im Unterricht, Band 1 Übungsaufgaben Tilgungsrechnung Überarbeitungsstand: 1.März 2016 Die grundlegenden Ideen der folgenden Aufgaben beruhen auf
MehrMit dem Tool Stundenverwaltung von Hanno Kniebel erhalten Sie die Möglichkeit zur effizienten Verwaltung von Montagezeiten Ihrer Mitarbeiter.
Stundenverwaltung Mit dem Tool Stundenverwaltung von Hanno Kniebel erhalten Sie die Möglichkeit zur effizienten Verwaltung von Montagezeiten Ihrer Mitarbeiter. Dieses Programm zeichnet sich aus durch einfachste
MehrKurz-Anleitung Veranstaltungskalender AHG
Babiel GmbH Moskauer Str. 27 40227 Düsseldorf www.babiel.com info@babiel.com Seite: 2 von 17 Inhaltsverzeichnis 1 Einleitung... 3 1.1 Neue Veranstaltungsansicht im Portal... 3 1.2 Neue Veranstaltungsübersicht
MehrFRAGEBOGEN ANWENDUNG DES ECOPROWINE SELBSTBEWERTUNG-TOOLS
Dieser Fragebogen bildet eine wichtige Rückmeldung der Pilotweingüter über Verständnis, Akzeptanz und Effektivität des ECOPROWINE Selbstbewertung-tools für alle daran Beteiligten. Dieser Fragebogen besteht
MehrStundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten
Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten 2008 netcadservice GmbH netcadservice GmbH Augustinerstraße 3 D-83395 Freilassing Dieses Programm ist urheberrechtlich geschützt. Eine Weitergabe
MehrWinWerk. Prozess 6a Rabatt gemäss Vorjahresverbrauch. KMU Ratgeber AG. Inhaltsverzeichnis. Im Ifang 16 8307 Effretikon
WinWerk Prozess 6a Rabatt gemäss Vorjahresverbrauch 8307 Effretikon Telefon: 052-740 11 11 Telefax: 052-740 11 71 E-Mail info@kmuratgeber.ch Internet: www.winwerk.ch Inhaltsverzeichnis 1 Ablauf der Rabattverarbeitung...
MehrAnleitung SEPA-Lastschriften mit VR-NetWorld Software ab Version 5.xx
Anleitung SEPA-Lastschriften mit VR-NetWorld Software ab Version 5.xx Hier wird dargestellt, wie bestehende Lastschriften in SEPA-Lastschriften konvertiert werden und wie SEPA-Lastschriften neu angelegt
MehrNeuerungen für Unternehmen
Release Notes Deutsche evergabe Portal 2.5 27.06.2013 Release Notes Unternehmen Neuerungen für Unternehmen Seite 2 Automatische Kontoaufladung Aktivieren Sie die automatische Kontoaufladung und Ihr Punktekonto
Mehr8. Berechnung der kalkulatorischen Zinsen
8. Berechnung der kalkulatorischen Zinsen 8.1. Allgemeines In der laufenden Rechnung werden im Konto 322.00 Zinsen nur die ermittelten Fremdkapitalzinsen erfasst. Sobald aber eine Betriebsabrechnung erstellt
MehrAnleitung über den Umgang mit Schildern
Anleitung über den Umgang mit Schildern -Vorwort -Wo bekommt man Schilder? -Wo und wie speichert man die Schilder? -Wie füge ich die Schilder in meinen Track ein? -Welche Bauteile kann man noch für Schilder
MehrBernadette Büsgen HR-Consulting www.buesgen-consult.de
Reiss Profile Es ist besser mit dem Wind zu segeln, als gegen ihn! Möchten Sie anhand Ihres Reiss Rofiles erkennen, woher Ihr Wind weht? Sie haben verschiedene Möglichkeiten, Ihr Leben aktiv zu gestalten.
MehrArbeit zur Lebens-Geschichte mit Menschen mit Behinderung Ein Papier des Bundesverbands evangelische Behindertenhilfe e.v.
Arbeit zur Lebens-Geschichte mit Menschen mit Behinderung Ein Papier des Bundesverbands evangelische Behindertenhilfe e.v. Meine Lebens- Geschichte Warum ist Arbeit zur Lebens-Geschichte wichtig? Jeder
MehrOutlook und Outlook Express
1 von 8 24.02.2010 12:16 Outlook und Outlook Express Bevor Sie anfangen: Vergewissern Sie sich, dass Sie eine kompatible Version von Outlook haben. Outlook 97 wird nicht funktionieren, wohl aber Outlook
MehrMSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003
Page 1 of 8 SMTP Konfiguration von Exchange 2003 Kategorie : Exchange Server 2003 Veröffentlicht von webmaster am 25.02.2005 SMTP steht für Simple Mail Transport Protocol, welches ein Protokoll ist, womit
MehrÄnderungen an der Mareon-Schnittstelle
Änderungen an der Mareon-Schnittstelle In Windach wurde die Schnittstelle zum Mareon-Webservice für die neue Mareon-Version angepasst, dadurch ergeben sich für Sie Änderungen in der Bedienung. Neu ist,
Mehrschlechte Gewissen sind in ähnlichem Maße gewachsen, wie die Verhütungsmethoden sicherer wurden. Seit Einführung der Pille, dem häufigsten
schlechte Gewissen sind in ähnlichem Maße gewachsen, wie die Verhütungsmethoden sicherer wurden. Seit Einführung der Pille, dem häufigsten Verhütungsmittel in Deutschland, können sich Mütter ganz bewusst
Mehrmicura Pflegedienste Köln
micura Pflegedienste Köln 2 PFLEGE UND BETREUUNG ZUHAUSE 3 Im Laufe eines Lebens verändern sich die Bedürfnisse. micura Pflegedienste schließt die Lücke einer eingeschränkten Lebensführung. Viele Alltäglichkeiten
MehrSchnittstelle zum Kalkulationssystem VI2000 der Firma Softwareparadies
Schnittstelle zum Kalkulationssystem VI2000 der Firma Softwareparadies Was ist VI2000? VI2000 ist ein Kalkulationssystem. Der Unterschied zu anderen Kalkulationssystemen ist die einfache und umfassende
MehrViele Bilder auf der FA-Homepage
Viele Bilder auf der FA-Homepage Standardmäßig lassen sich auf einer FA-Homepage nur 2 Bilder mit zugehörigem Text unterbringen. Sollen es mehr Bilder sein, muss man diese als von einer im Internet
MehrKompetenzen und Aufgabenbeispiele Englisch Schreiben
Institut für Bildungsevaluation Assoziiertes Institut der Universität Zürich Kompetenzen und Aufgabenbeispiele Englisch Schreiben Informationen für Lehrpersonen und Eltern 1. Wie sind die Ergebnisse dargestellt?
MehrAnwendertreffen 20./21. Juni
Anwendertreffen Verbindungsmittelachsen VBA Allgemein Die Verbindungsmittelachsen werden nun langsam erwachsen. Nach zwei Jahren Einführungszeit haben wir bereits viele Rückmeldungen mit Ergänzungswünschen
MehrProjektzeit erfassen. Allgemeines. Projektzeit erfassen - Maske. Erklärung der Tabellenspalten. In Arbeit!
Projektzeit erfassen Allgemeines In Arbeit! Projektzeit erfassen - Maske Im Folgenden sehen Sie die Projektzeit erfassen - Maske eines Mitarbeiters (Renner Rudi) direkt nach dem Aufruf des Menüpunktes.
MehrStraumann CARES Visual 8.5.1
Straumann CARES Visual 8.5.1 Software Update What s New Software Version 8.5.1.28615 Release Datum 21.Oktober, 2013 Beschreibung Optimierterung des IO Workflows (itero by Aligned Technology) und Korrektur
MehrTISIS - Industrie 4.0. Ereignis, Ort, Datum
- Industrie 4.0 Ereignis, Ort, Datum TISIS Software Die vollständige Maschinen- Software wird als Option für die gesamte Tornos Produktpalette angeboten Sie ermöglicht es Ihnen, Ihre Maschine zu programmieren
MehrPsychologie im Arbeitsschutz
Fachvortrag zur Arbeitsschutztagung 2014 zum Thema: Psychologie im Arbeitsschutz von Dipl. Ing. Mirco Pretzel 23. Januar 2014 Quelle: Dt. Kaltwalzmuseum Hagen-Hohenlimburg 1. Einleitung Was hat mit moderner
MehrModerne Organisationen brauchen Flexibilität
Türschild 4.3 Moderne Organisationen brauchen Flexibilität Stellen Sie sich vor, alle Räume eines Gebäudes haben ein digitales Türschild und Sie können die Anzeige bei Veränderungen schnell von einer zentralen
MehrResultate GfS-Umfrage November 2006. Wie bekannt ist das Phänomen Illettrismus bei der Schweizer Bevölkerung?
Resultate GfS-Umfrage November 2006 Wie bekannt ist das Phänomen Illettrismus bei der Schweizer Bevölkerung? Frage 1: Kennen Sie das Phänomen, dass Erwachsene fast nicht lesen und schreiben können, obwohl
Mehr