KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association SOFTWARE DESIGN AND QUALITY GROUP INSTITUTE FOR PROGRAM STRUCTURES AND DATA ORGANIZATION, FACULTY OF INFORMATICS www.kit.edu Betriebliche Unternehmenssoftware und IBM System z Vorbesprechung Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg
33
Embed
Betriebliche Unternehmenssoftware und IBM System z · 2 Software Design and Quality Group Institute for Program Structures and Data Organization BIS und System z – Seminar SomSem
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association
SOFTWARE DESIGN AND QUALITY GROUP INSTITUTE FOR PROGRAM STRUCTURES AND DATA ORGANIZATION, FACULTY OF INFORMATICS
www.kit.edu
Betriebliche Unternehmenssoftware und IBM System z
Vorbesprechung Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg
2 Software Design and Quality Group Institute for Program Structures and Data Organization
BIS und System z – Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg
14.04.2011
Hinweis
! Alle Informationen (inklusive dieser Folien) sind auch in unserem Wiki verfügbar: http://sdqweb.ipd.uka.de/wiki/
! Sie brauchen die Inhalte der Folien also nicht mitzuschreiben.
3 Software Design and Quality Group Institute for Program Structures and Data Organization
BIS und System z – Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg
14.04.2011
Übersicht
! Rahmenbedingungen
! Hinweise zur Bewertung
! Vorstellung der Themen
! Auswahl der Themen
! Kontakt-Informationen
4 Software Design and Quality Group Institute for Program Structures and Data Organization
BIS und System z – Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg
14.04.2011
Rahmenbedingungen
! Erstellung einer Ausarbeitung von ca. 15 inhaltlichen Seiten (*) ! Erstellung von Vortragsfolien (30 min Vortrag) (*) ! Vorträge (je 30 min) im Blockseminar, Datum: TBA
! Anwesenheitspflicht ! Interne Review-Phase durch Studenten (*) Vorlagen im Wiki: .tex (auch für Folien!), .ppt/.pptx
! Pflichtveranstaltung: Einführung in wissenschaftliches Arbeiten, Mittwoch, 20.04.2011 14:00-15:30 SR301
! Blockseminar: voraussichtlich auch ein spannender eingeladener Vortrag aus der Industrie!
5 Software Design and Quality Group Institute for Program Structures and Data Organization
BIS und System z – Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg
14.04.2011
Rahmenbedingungen – Termine
! 14.04.11 (Do) Vorbesprechung + Festlegung der Themen ! 20.04.11 (Mi) Einführung ins Wissenschaftliche Arbeiten ! 11.05.11 (Mi) Abgabe der Gliederung und Literaturliste ! 15.06.11 (Mi) Abgabe einer Review-Version ! 22.06.11 (Mi) Abgabe der Reviews ! 29.06.11 (Mi) Abgabe der Ausarbeitung ! 04.07.11 (Mo) Abgabe der Folien ! 04.07.11 (Mo) Feedback zur Ausarbeitung durch Betreuer ! 08.07.11 (Fr) Feedback zu den Folien durch Betreuer ! 17.07.11 (So) Abgabe der finalen Ausarbeitung + Folien ! TBD (--) Blockseminar (wird angekündigt, vsl. Ende Juli) ! Weitere Termine mit den Betreuern nach Absprache
6 Software Design and Quality Group Institute for Program Structures and Data Organization
BIS und System z – Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg
14.04.2011
Hinweise zur Bewertung
! Zum Bestehen des Seminars sind notwendig: ! Abgabe von Ausarbeitung, Reviews, und Folien ! Teilnahme am Blockseminar ! Teilnahme an der Einführung ins Wissenschaftliche Arbeiten
! Punktesystem ! Abgaben
(Gliederung und Literaturliste, Ausarbeitung 1. Version, Reviews, Ausarbeitung 2. Version, Präsentation 1. Version, Ausarbeitung finale Version, Präsentation finale Version)
! pünktliche Abgabe: 4 Punkte ! am Tag nach der Deadline: 2 Punkte ! 2 Tage nach der Deadline: 1 Punkt ! 3 und mehr Tage nach der Deadline: 0 Punkte
7 Software Design and Quality Group Institute for Program Structures and Data Organization
BIS und System z – Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg
14.04.2011
Hinweise zur Bewertung
! Punktesystem (Fortsetzung) ! vollständige Gliederung: 2 Punkte ! eigene Literatur gesucht, gefunden: 2 Punkte ! vollständiges Review: 2 Punkte ! Ausarbeitung nach Richtlinien: bis zu 8 Punkte ! Folien nach Richtlinien: bis zu 6 Punkte ! guter Vortrag: bis zu 2 Punkte
8 Software Design and Quality Group Institute for Program Structures and Data Organization
BIS und System z – Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg
14.04.2011
Hinweise zur Bewertung
! Punktesystem (Fortsetzung) ! Innerhalb des Notenbereichs kann sich die Note
noch um +/- 1 verbessert/verschlechtern. Dazu fließen in die Note noch zusätzlich ein: ! Inhalt/Qualität der Ausarbeitung ! Inhalt/Qualität der Folien ! Qualität der Diskussionsbeiträge im Blockseminar
9 Software Design and Quality Group Institute for Program Structures and Data Organization
BIS und System z – Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg
14.04.2011
Themenübersicht
1. Andreas Rentschler: Programmierparadigmen und Modularisierungskonzepte 2. Benjamin Klatt: Codeanalyse für betriebliche Informationssysteme; Variabilitätserkennung 3. Dennis Westermann: Performance Unit Testing 4. Dennis Westermann: Benchmarks für PaaS-Umgebungen 5. Franz Brosch: Fehlerklassifikation / Relevanz von Fehlerklassen
6. Giovanni Falcone: Vergleich von x EAM Frameworks 7. Henning Groenda: Symbolic execution and white-box testing 8. Johannes Stammel: Modelle und Herleitungsverfahren für Software-Änderungsbeschreibungen 9. Klaus Krogmann: Reverse Engineering auf Achitekturebene: IBM Rational-Werkzeuge 10. Matthias Huber: Security auf System z
11. Michael Hauck: Entwurfsmuster in der Cloud und Auswirkungen auf nichtfunktionale Eigenschaften 12. Michael Hauck: Performancemessung auf SystemZ 13. Nikolaus Huber: Elastizität von Ressourcendimensionierung bei SystemZ 14. Qais Noorshams: Technische Architektur von Storage bei System z (als Zusatzthema) 15. Qais Noorshams: Vergleich von Storage Virtualisierungstechniken bei IBM / HP / etc.
16. Zoya Durdik: Analyse von Entwurfsmustern und Hypothesen dazu 17. Zoya Durdik: Literaturrecherche zur Qualitätsbewertung von Enterprise Service-Mashups 18. Zoya Durdik: Überblick über Expertensysteme im Bereich von Software-Entwurfsentscheidungen
10 Software Design and Quality Group Institute for Program Structures and Data Organization
BIS und System z – Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg
14.04.2011
Language Concepts and Implementation Techniques Favoring Reuse ! Reusability is an important quality attribute in software engineering
! lower costs, risks and time-to-market; increase maintainability ! reuse may occur on different levels:
! code vs. process-level reuse ! blackbox vs. whitebox reuse
! different techniques exist: ! separation of concerns, loose coupling, high cohesion, abstraction
12 Software Design and Quality Group Institute for Program Structures and Data Organization
BIS und System z – Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg
14.04.2011
Performance Unit Testing
! Performance Unit Tests sind Erweiterungen von klassischen Unit Tests zum ermitteln von Performance-Aspekten wie z.B. die Antwortzeit einer Komponente.
! Aufgabe: ! Beschreibung möglicher Einsatzszenarien für Performance Unit Tests ! Vergleich bestehender Performance Unit Test Tools (z.B. ContiPerf,
JUnitPerf) ! Funktionsumfang, Handhabbarkeit, etc.
! Durchführung einer kleinen Fallstudie mit einem der Tools
13 Software Design and Quality Group Institute for Program Structures and Data Organization
BIS und System z – Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg
14.04.2011
Benchmarks für PaaS-Umgebungen
! Benchmarks repräsentieren typische Anwendungen und Lastprofile einer bestimmten Domäne. Sie werden verwendet um die Performance eines Systems zu charakterisieren.
! Als Plattform as a Service (PaaS) bezeichnet man das Bereitstellen einer Laufzeitumgebung als Cloud-Dienst. Beispiele sind Google AppEngine, Windows Azure, oder Amazon Elastic Beanstalk.
! Aufgabe: ! Erstellen einer Übersicht existierender Benchmarks die für Plattform as a
Service (PaaS) Umgebungen geeignet sind (z.B. SpecWeb) ! Durchführung einer Fallstudie mit einem der Benchmarks (z.B. auf
15 Software Design and Quality Group Institute for Program Structures and Data Organization
BIS und System z – Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg
14.04.2011
Faults and Failures in Software Systems ! Today’s software systems: functionality provided through
a complex interplay of many factors and components: ! application software, middleware, virtualization layers, operating
systems, hardware, networks, … ! Failures can arise due to very diverse reasons, like
! application software bug ! hardware server unavailability ! network communication error ! …
! Your task: search classical literature, as well as newest reports, for typical reasons of failure, and try to develop a classification of how and why software systems fail.
17 Software Design and Quality Group Institute for Program Structures and Data Organization
BIS und System z – Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg
14.04.2011
Symbolic execution and white-box testing ! Symbolic execution can be used for static analyses of control flow graphs to
determine which variable values lead to a certain node in the control flow graph.
! White-Box-Testing strategies are used in quality assurance to reason about faults in implementation. Different errors can be found based on the tpe of control flow graph coverage: ! Statement coverage ! Branch coverage ! Condition/Decision coverage ! Path coverage
! The reduction of tests sets in unit testing increases the efficiency and is especially important if the tests and their results have to be determined manually.
! Your Task: Review classical literature, as well as newest reports, for usages of symbolic execution techniques to determine minimal test sets
19 Software Design and Quality Group Institute for Program Structures and Data Organization
BIS und System z – Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg
14.04.2011
Modelle und Herleitungsverfahren für Software-Änderungsbeschreibungen
! Um die Wartbarkeit von Software bewerten zu können, ist es notwendig, Änderungen der Software und den Einsatz von Entwicklungs-Ressourcen analysieren und beschreiben zu können.
! Fragen durch Studie beantworten: ! Existierende Ansätze zur
Änderungsbeschreibung und Ressourcen-Modellierung kategorisieren
! Welche Herleitung-Verfahren werden verwendet und wie unterscheiden sie sich?
21 Software Design and Quality Group Institute for Program Structures and Data Organization
BIS und System z – Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg
14.04.2011
Architektur-Reverse Engineering: IBM Rational
! Was leisten die aktuellen Werkzeuge? ! Welche Strukturen können Sie extrahieren? ! Welche Techniken nutzen sie? ! Helfen Sie beim Architekturverstehen? ! Auswahl von 1-2 geeigneten Industriewerkzeugen ! Systematische Betrachtung und Bewertung der Fähigkeiten
22 Software Design and Quality Group Institute for Program Structures and Data Organization
BIS und System z – Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg
14.04.2011
Sicherheit auf System z
Datensicherheit ist eine der wichtigsten Anforderungen an Server und Betriebssysteme.
! Aufgabe: Untersuchung der Sicherheitsfeatures der System Z: ! Physikalische Trennung von VMs ! Zentrale Verwaltung von Sicherheitsdefinitionen ! Kryptographie-Koprozessor
27 Software Design and Quality Group Institute for Program Structures and Data Organization
BIS und System z – Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg
14.04.2011
Storage-Virtualisierung auf System z
! Storage-Virtualisierung ermöglicht eine beliebige Zusammenstellung realer Festplatten zu logischen Einheiten, die von Anwendungen/Betriebssystemen genutzt werden können
28 Software Design and Quality Group Institute for Program Structures and Data Organization
BIS und System z – Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg
14.04.2011
Expert Systems
! Expert Systems ! Support decisions in various areas ! Aim specific problem domains ! Various problem-solving methods (rule-based, probabilities, etc.)
! Your tasks: ! Overview of expert systems
supporting software design ! Focus on software architecture relevant solutions ! Features and differentiation between tools
29 Software Design and Quality Group Institute for Program Structures and Data Organization
BIS und System z – Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg
14.04.2011
http://dev102.com/
Design Patterns and Styles
! Design Patterns and Styles ! General solution to a repeating problem in a specific context
[Gamma]
! Your tasks (teamwork possible): ! Analyze several architecture-relevant styles and patterns ! Elicit specific questions (requirements) that lead to the selection of
these patterns ! Check which questions play the major role for differentiation
31 Software Design and Quality Group Institute for Program Structures and Data Organization
BIS und System z – Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg
14.04.2011
Rahmenbedingungen – Termine
! 14.04.11 (Do) Vorbesprechung + Festlegung der Themen ! 20.04.11 (Mi) Einführung ins Wissenschaftliche Arbeiten ! 11.05.11 (Mi) Abgabe der Gliederung und Literaturliste ! 15.06.11 (Mi) Abgabe einer Review-Version ! 22.06.11 (Mi) Abgabe der Reviews ! 29.06.11 (Mi) Abgabe der Ausarbeitung ! 04.07.11 (Mo) Abgabe der Folien ! 04.07.11 (Mo) Feedback zur Ausarbeitung durch Betreuer ! 08.07.11 (Fr) Feedback zu den Folien durch Betreuer ! 17.07.11 (So) Abgabe der finalen Ausarbeitung + Folien ! TBD (--) Blockseminar (wird angekündigt, vsl. Ende Juli) ! Weitere Termine mit den Betreuern nach Absprache
32 Software Design and Quality Group Institute for Program Structures and Data Organization
BIS und System z – Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg
14.04.2011
Weitere Lehrveranstaltungen IPD Reussner im Sommersemester 2011
! 2 Vorlesungen, prüfbar (MSc, Diplom) im Vertiefungsfach "Softwaretechnik und Übersetzerbau“ ! Komponentenbasierte Software-Architektur (neu),
Prof. Dr. Ralf Reussner, Dienstags, 15.45-1715 im Gaede-HS (Gebäude 30.22)
! Performance Engineering of Enterprise Software Systems, Dr. Samuel Kounev, Mittwochs, 11:30-13:00 im HS -101
! Lesegruppe Softwaretechnik
! Weitere Infos in unserem Wiki: http://sdqweb.ipd.kit.edu/wiki
33 Software Design and Quality Group Institute for Program Structures and Data Organization
BIS und System z – Seminar SomSem 2011 Dr.-Ing. Michael Kuperberg