Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
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
! Maximalpunktzahl 60 Punkte ! Notenbereich:
! 30-37 Punkte: 4 ! 38-45 Punkte: 3 ! 46-53 Punkte: 2 ! 54-60 Punkte: 1
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
! Programming paradigms supporting reusability: ! modular, functional, object-oriented, feature-oriented,
aspect-oriented, generic, generative, meta programming, … ! Implementation techniques aiming reuse:
! API, embedded DSL, pattern framework, component framework, DSL, … ! Your task: Survey on language concepts and implementation
techniques which enable reuse, illustrate these by means of examples.
! Contact: Andreas Rentschler ([email protected])
11 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
Multi-Product Code Analysis for Variation Detection ! Transform parallel products into
multi-tenant systems for SaaS scenarios
! Requirement: Software analysis to understand differences between multiple products
! Questions to deal with in this Topic: ! Investigate existing code analysis techniques
potentially used to detect variations? ! What types of differences can be detected? ! Are they related to reverse-engineering techniques?
! Kontakt: Benjamin Klatt ([email protected])
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
! Kontakt: Dennis Westermann ([email protected])
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
Amazon‘s Elastic Beanstalk Plattform)
! Kontakt: Dennis Westermann ([email protected])
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.
! Contact: Franz Brosch ([email protected])
16 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
! Enterprise Architecture Management (EAM) Frameworks ! The Open Group Architecture
Framework ! DoDAF/MoDAF, UPDM ! Nato Architecture Framework (NAF) ! What are commonly used scenarios
highlighting the advantages of EAM frameworks?
! Which are the scenarios used for comparing EAM frameworks?
! Kontakt: Giovanni Falcone ([email protected])
Common Case Studies for EAM Frameworks
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
! Contact: Henning Groenda ([email protected])
18 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
Online Data Reduction on Streams
l Massive Amounts of Data created by Software, Sensors etc. l Persistent Storage not possible
l Data Reduction on Streams of (Numerical) Data required l Create Synopses on the fly
- Means Values, Histograms, Wavelets etc. - Periodic Summarisation
l Guarantee maximum Errors l Query/Workload oriented Storage l Multi-Dimensional Data
l Contact: Jörg Henß ([email protected])
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?
! Welchem Zweck dient die Änderungsbeschreibung?
Kontakt: Johannes Stammel [email protected]
20 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
Reverse Engineering: C/C++ Hierarchien
! Erweiterung der Reverse Engineering-Lösung SoMoX ! Mechanismus für C/C++-Hierarchieerkennung
! Namenspräfixe ! Verzeichnisse ! Module ! Include-Hierarchie
! Kontakt: Klaus Krogmann ([email protected])
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
! Kontakt: Klaus Krogmann ([email protected])
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
! Kontakt: Matthias Huber ([email protected])
23 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
Entwurfsmuster im Cloud Computing ! Softwareentwicklung für die Cloud erfordert auch
eine Untersuchung altbewährter Entwurfsmuster in Bezug auf ihre Einsetzbarkeit.
! Hinzu kommen neue Entwurfsmuster speziell für die Programmierung mit Cloud-Technologien
! Aufgabe: ! Entwickeln einer Übersicht über Entwurfsmuster (alte&neue),
die für Software in der Cloud besonders relevant sind ! Welche altbekannten Entwurfsmuster können wiederverwendet werden,
welche nicht? ! Welche neuen Entwurfsmuster haben sich herausgebildet?
! Analyse der Entwurfsmuster in Bezug auf nicht-funktionale Eigenschaften (z.B. Performance, Zuverlässigkeit, Sicherheit)
! Kontakt: Michael Hauck ([email protected])
24 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
Performancemessung auf SystemZ
! IBM SystemZ bietet vielfältige Möglichkeiten, um Performance-Eigenschaften des Systems und der darauf laufenden Software zu messen.
! Aufgabe: ! Erarbeiten einer Übersicht über die wichtigsten Tools zur
Performancemessung auf SystemZ ! Was kann gemessen werden? Auf welcher Ebene wird gemessen? Wie
wird gemessen? ! Durchführung einfacher Messungen zur Veranschaulichung
der Tools ! Kontakt: Michael Hauck ([email protected])
26 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
Resource Management on System z
! Problem: ! Dynamic environment, changing workloads ! Adaptation must manage available resources efficiently
! Task: Evaluate resource management facilities ! On different levels (Hardware, OS, etc.) ! Categorize management options
! Small vs. big impact ! Cheap vs. expensive ! Quick vs. slow reconfiguration
! Contact: Nikolaus Huber ([email protected])
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
! Storage-Virtualisierung bietet ! Flexiblen Storage, Anpassungen „on demand“ möglich ! Effiziente Ressourcenauslastung ! Reduzierten Wartungs- und Managementaufwand
! Themen (Gruppenarbeit möglich): ! a) Nähere Untersuchung der System z
Storage-Architektur ! b) Vergleich Storage-Virtualisierung der System z
mit Lösungen anderer Hersteller (z.B. HP) ! Kontakt: Qais Noorshams ([email protected])
http://sdq.ipd.kit.edu/people/qais_noorshams/
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
! Kontakt: Zoya Durdik ([email protected])
http://lawinquebec.files.wordpress.com/
http://sdq.ipd.kit.edu/people/zoya_durdik/
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
between similar patterns
! Kontakt: Zoya Durdik ([email protected])
http://www.theclientsideblog.com/ http://sdq.ipd.kit.edu/people/zoya_durdik/
30 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
Quality Estimation of Service-Mashups
! Enterprise Service-Mashup: ! a new web-service ! composed of multiple other web-services ! using their functionality or data
! Quality estimation: performance, reliability, security, etc. ! Your tasks:
! Literature research “Methods for quality estimation of
enterprise service-mashups”
! Kontakt: Zoya Durdik ([email protected])
www.librarian.net/ talks/acrl-or/ http://sdq.ipd.kit.edu/people/zoya_durdik/
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
14.04.2011
Weitere Angebote
! Diplom-/Master-/Studien-/Bachelor-Arbeiten & Hiwi-Jobs http://sdq.ipd.kit.edu/diploma_theses_study_theses/
! Themen vorschlagen http://sdq.ipd.kit.edu/diploma_theses_study_theses/search_topic_thema_suchen/
! Weitere Infos in unserem Wiki: http://sdqweb.ipd.kit.edu/wiki
34 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
Auswahl der Themen
! Themenblock: Musterverwendung in Eclipse ! Adapter ! Fabrik ! Model View Controller ! Presentation Abstraction Control
! Plug-in-Mechanismus von Eclipse ! Versionierung von Plug-Ins in Eclipse
! Mylyn
35 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
Kontakt-Informationen
! Wenn Sie weitere Fragen haben: ! Adresse unseres Wikis:
http://sdqweb.ipd.uka.de/wiki/ ! Kontakt:
<vorname>.<nachname>@kit.edu