Brandenburgische Technische Universität Cottbus Program Profiling Andrzej Filipiak Übung Testen von Software SoSe 2006.

Slides:



Advertisements
Ähnliche Präsentationen
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Advertisements

PHP Extension und Application Repository
GWT - google Web Toolkit
1 Gerardo Navarro Suarez BPM Suite. 2 Quelle: camunda Services GmbH Das Warum hinter Activiti Problem bestehender BPMS: Starker Fokus auf das Business.
der Universität Oldenburg
Eclipse.
Imperative Programmierung -Entwicklungswerkzeuge
Objektorientierte Programmierung
Einführung in die Entwicklungsumgebung
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Java: Objektorientierte Programmierung
Java: Grundlagen der Sprache
1A: POSIX POSIX (Portable Operating System) ist ein Standard für UNIX-Systeme. Er dient dazu, Programme portabel unter UNIX und Derivaten zu tauschen und.
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Das Build-Tool ANT ETIS SS05. ETIS SS05 - Nadine FröhlichANT 2 Gliederung Motivation Build - Datei –Allgemeiner Aufbau –Project –Target –Task –Properties.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
WIRTSCHAFTSINFORMATIK Westfälische Wilhelms-Universität Münster WIRTSCHAFTS INFORMATIK TotalView Debugger Vorgestellt von Marco Dyballa mail:
Praxis-Repetitorium JAVA zusätzliche, ergänzende Lehrveranstaltung
Vortrag III Hier in der Vorlesungszeit! Anwesenheitspflicht Jede Gruppe hat 6 Minuten! Stellt eure GUI vor –was ihr besonderes gemacht habt –Spektakuläre.
Typo3 Eine Einführung.
Informatik I for D-MAVT
Herzlich Willkommen Zu Meiner PowerPoint
Linux GOIT – Der Kurs. Linux GOIT – Der Kurs Geschichte Mainframes (IBM System/360) Workstation Personal Computer Stapelverarbeitung Workstation Mehrbenutzersystem.
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Einführung in die Programmiersprache Java
GFS im Fach Gemeinschaftskunde
08. September 2010Entwicklungsstrategien in Liferay 1 Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe.
Programmiermethodik Übung 6
Betriebssystem Linux Von Sofia & Yasemin WG 12/3.
MDA – Framework AndroMDA
Tobias Kluge: FAME Middleware / Karlsruhe / The FAME project – Middleware.
Java und Eclipse.
Mahmoud Zoabi Khaled Isa
EXist. Anforderungen - Java Development Kit (JDK) 1.6!!! - mit JDK 7 funktioniert es noch nicht -
Gliederung Was ist Linux? Desktop Environment Die Shell Tux His
Linux Universität zu Köln
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
Testen von Software – Überdeckungstesten mit JCov und GCov Martin Franke, 2006 Sommersemester.
Free Software Foundation Daniela Noll. FSFD. Noll 2 Inhalt Gründung, Ziele und Hintergründe Das GNU-Projekt Lizenzen Der GNU/Linux-Namensstreit Programme.
Portabilität Seminar aus Softwareentwicklung: Programmierstil Christine Schiestl WS 02 / 03.
Dokumentierwerkzeuge
HORIZONT 1 XINFO ® Das IT - Informationssystem Assembler HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 /
HORIZONT 1 XINFO ® Das IT - Informationssystem Eclipse Plugin HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Uwe Habermann Venelina Jordanova VFX in Cloud.
VU Semistrukturierte Daten 1
Oliver Spritzendorfer Thomas Fekete
Eclipse-Entwicklungsumgebung
CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002.
CMS Content-Management-Systeme (CMS), dienen der Verwaltung und Pflege von Dokumenten und Inhalten in Inter- und Intranetanwendungen. Den Entwickler oder.
Marco Behnke Git free & open source, distributed version control system Git.
Alois Schütte Advanced System Programming 2 Interprozeßkommunikation  2.1 JVM Ablaufumgebung  2.2 Java Native Interface (JNI)  Verwendung von.
17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits.
Linux oder GNU/Linux WS 2013/2014.
Einfaches Erstellen von Präsentationen aus Einzelfolien heraus.
Übung Informatik I exercise01. 2 Inhaltsübersicht Nachbesprechung Übung 1 Individuelle Fragen/Bemerkungen.
Annotationssysteme | Prof.Dr.Thaller Advene Project Thomas Baur | WS 2014/15.
Webserver, Apache und XAMPP
Text Encoding Initiative Universität zu Köln Daten- und Metadatenstandards Seminarleitung: Patrick Sahle Seminarleitung: Patrick Sahle Referentin: Anna.
IBM® WebSphere Portal, IBM WebSphere Portal solutions, and SOA Composite Applications Overview TIMETOACT Software & Consulting GmbH, Hermann.
Einführung in Java PING e.V. Weiterbildung Andreas Rossbacher 24. März 2005.
Johanna Denfeld Hannes Holzfuß
Was ist Linux ? Linux ist grundsätzlich nur der Kernel (Betriebssystemkern) Zur Nutzung benötigt der Linux Kernel eine Software (meistens GNU) Der Begriff.
Linux Universität zu Köln HKI Seminar: IT-Basics
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
Vortrag Einführung in AspectJ. Gliederung 1 Einleitung 2 Querschnittsfunktionalitäten in AspectJ 2.1 Sprachelemente 3 Beispiel 4 Join Point Modell 5 Weaving.
JAVA - Einführung. © Übersicht Hintergrund und Geschichte Wie sieht ein JAVA Programm aus ? Was ist ein JAVA Programm ? Wie schreibt/übersetzt.
Linux Seminar Einführung Linux. Gliederung ● Was ist Linux? ● Geschichte ● GNU/GPL ● grundsätzliche Begriffe ● Vorteile ● Nachteile ● Hilfe? ● Unterschiede.
Workshop 1 Getting Started 2016 Boris Wylutzki
Ein kurzer Überblick Thomas Karp
 Präsentation transkript:

Brandenburgische Technische Universität Cottbus Program Profiling Andrzej Filipiak Übung Testen von Software SoSe 2006

Gliederung Einleitung gprof GNU Profiler Eclipse Test & Performance Tools Platform Zusammenfassung Literatur / Quellen Übung Testen von Software 2

Einleitung – Profiling Zeit-, Funktionen- und Objektstatistiken Optimierungshinweise 20/80-Regel Fehlererkennung – zu viel / zu wenig Zeit Übung Testen von Software 3

gprof GNU Profiler

gprof (1) Inhaltsübersicht Informationen Installation Optionen Ausführung Beispiel Beurteilung Übung Testen von Software 5

gprof (2) Informationen, Installation C / C++ (Linux) In Fast jeder Linux-Distribution ( binutils ) GPL (General Public License) Knoppix 4.0.2, binutils-Version SuSe 9.0, binutils-Version Übung Testen von Software 6

gprof (3) Optionen Compiler -pg ( p flaches Profil, g Funktionengraph) -g (Debugger-Informationen) gprof -l (Informationen zu jeder Zeile) -A (Informationen zu jeder Funktion) -z (Informationen über nicht ausgeführte Funktionen) Übung Testen von Software 7

gprof (4) Ausführen Kompilierung mit Parameter g++ -pg test.cpp –o test Programmausführung./test gmon.out Datei wurde erstellt Ablauf des Programms überlegen Kein Fehler darf auftreten Profilerausführung gprof test > ergebnisse.txt Übung Testen von Software 8

gprof (5) Beispiel const int N = 40000; int vector[N]; void copy(void){ for (int i = N - 1; i > 0; i--) vector[i] = vector[i-1]; } void insert(int n){ copy(); vector[0] = n; } int main(int argc, char **argv){ for (int i = 0; i < N; i++) insert(i); return 0; } Übung Testen von Software 9

gprof (6) Beurteilung Vorteile In fast jeder Linux-Distribution Kostenlos Mehrere Optionen Funktioniert unter Knoppix (?) Wird ständig erweitert / verbessert Übung Testen von Software 10

gprof (7) Beurteilung Nachteile Kommandozeile (Command Line) Viele Optionen / Argumente Mehrere Ausführungsschritte Ergebnisse nur im Textmodus Hoher Analysierungsaufwand Übung Testen von Software 11

Eclipse Test & Performance Tools Platform (TPTP)

TPTP (1) Inhaltsübersicht Informationen Installation Beispiel Beurteilung Übung Testen von Software 13

TPTP (2) Informationen Eclipse Test & Performance Tools Platform (TPTP) Platform User Interface Standard Daten-Modelle Sammeln von Daten Kommunikation Remote Execution Environments Extension-Points Monitoring Tools Testing Tools Tracing and Profiling Tools Übung Testen von Software 14

TPTP (3) Informationen Zielsprache(n) Java ( C/C++ geplant ) Zielsysteme Windows, Linux, Unix, Solaris Lizenzstatus Open Source-Projekt Übung Testen von Software 15

TPTP (4) Informationen (2) TPTP-Voraussetzungen ( Release ) Eclipse SDK Java Runtime (JRE) oder Java Development Kit (JDK) 1.4 Eclipse Modeling Framework (EMF) SDK XML Schema Infoset Model (XSD) SDK Agent Controller Übung Testen von Software 16

TPTP (5) Installation Eclipse Download unter zip-Datei SDK v Test & Performance Tools Platform Download unter Release Eclipse Modeling Framework Tipps unter XML Schema Infoset Model & Agent Controller Tipps unter Übung Testen von Software 17

TPTP (6) Beispiel tool/tptpProfilingArticle.html casts/tptpProfile.html Übung Testen von Software 18

TPTP (7) Beurteilung Vorteile Viele Optionen / Testmöglichkeiten Grafische Darstellung von Ergebnissen Für mehrere Betriebssysteme geeignet Kostenlos Übung Testen von Software 19

TPTP (8) Beurteilung (2) Nachteile Nichttriviale Bedienung Komplexe Installation Übung Testen von Software 20

Profiling – Zusammenfassung Hilfreich bei (großen) Projekten Analyse Optimierung Erkennung von Fehlern Keine extra Softwarekosten Übung Testen von Software 21

Literatur / Quellen gprof /gprof.html /gprof.html TPTP Tool/tptpProfilingArticle.html Tool/tptpProfilingArticle.html /tptpProfile.html /tptpProfile.html Übung Testen von Software 22

Danke für Ihre Aufmerksamkeit!