Komplexitätsmanagment

Slides:



Advertisements
Ähnliche Präsentationen
Arbeitsablauf basierte Grid Anwendungen
Advertisements

Kantenbasierte Verfahren
Harald Köbler Software Design Patterns Prototype.
Referat von Dominik Werner und Stefan Gerasch
Modellbasierte Software-Entwicklung eingebetteter Systeme
Designing Software for Ease of Extension and Contraction
Das „Vorgehensmodell“
Kooperierende autonome Fahrzeuge
Objektorientierter Entwurf (OOD) Teil 3: Qualitätsmodell
Technische Aspekte tutorieller Unterstützung
Geometrisches Divide and Conquer
1 Analyse von Software-statisch- Darmstadt,den Presentation: Sebastian Schikowski Steve Kenfack.
1 WS 2012 Software-Engineering II Aspektorientierung.
Informationsarchitektur Beschreiben und Benennen
Vortragender Messung des Erfolgs einer Website Subjektive Attraktivität Besuchsintensität Produktivität Finanzielle Maße
Einfache Klima-Modelle
Typo3 Eine Einführung.
Mehr Qualität und schnellere Marktreife durch effiziente Softwaretests
Spatial Decision Support Systems (SDSS)
INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE 1 Harald Schrom ViEWcon08.
iPack: IT Dienstleistung & Wartung
SKALIERBARE HARDWARE UNABHÄNGIGE LÖSUNGEN FÜR HSM, ARCHIVIERUNG UND SICHEREN DATENAUSTAUSCH YOUR DATA. YOUR CONTROL.
Warum brauche ich ein CMS – Content Management System?
Das Modell der Preisbildung
Hardware / Software Codesign
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
Die Planungsphase Durchführbarkeitsuntersuchung: fachlich, personell und wirtschaftlich Lastenheft (grobes Pflichtenheft) Glossar Projektkalkulation Projektplan.
Präsentation der Software FlexPDE5
Umweltdaten via Smartphone
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
IT-Projektmanagement SS 2013 Prof. Dr. Herrad Schmidt
Hardware / Software Codesign Hardware versus Software.
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Definitionen der SWT (1)
DT2 Projekt-1Einführung
Kommission und Steuerung in wenigen Minuten Daten- und Steuerungsflexibilität in einem einzigen Netzwerk.
Emergent Architecture Architektur in einer agilen Welt
Qualitätsmanagement in der Entwicklung !?. artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Agenda 1. Ziele und Probleme.
Präsentation von Lukas Sulzer
Marktübersicht für Content Management Systeme
Michael Hauck Fouad Omri 08. Mai 2012 Automatisierte Performancemessungen mit Ginpex Pecha-Kucha-Vortrag Entwicklertag 2012.
Multiprozessoren: Herausforderung für die Software
Hardware / Software Codesign Hardware vs. Software: Maßnahmen zur Erreichung der Design-Ziele.
Kostenfaktoren für einen Asic HW/SW Codesign 2007 Mark VOLCIC
Vienna University of Technology Pirker Simon 1. Überblick Definition Motivation Vorteile Entwurf von VP Pirker Simon 2.
Fakultät für Informatik WI/WE 2005S UE WI/WE Web Engineering /3 Dr. Michael Derntl Fakultät.
Fakultät für Informatik WI/WE 2005S UE WI/WE Web Engineering /3 und /4 Michael Derntl Fakultät.
Teradata nach Oracle SQLWays – Migration von DDL/Schema, Sichten, Macros, Prozeduren, BTEQ, Migration der Anwendungen Copyright (c)
Intel ® Lehren für die Zukunft mit Unterstützung von Microsoft ®
BIOS (Basic Input/Output System)
Umbrella.net Documentation Version 2. 2 Probleme heute Wo ist Modify-Logik dokumentiert? Mit welchem Prozess wird die Training- Doku aktuell gehalten?
Jahreskonferenz von netzwerk recherche (nr) RECHERCHE ONLINE Hamburg, 14. Juni 2008 Social Network Analysis für Journalisten Haiko Lietz
Forschungsprogramm Langzeitstudie zur Wirkungsweise des Newi-Codes Bisher haben die teilnehmenden Unternehmen zu 82,3% ihre Probleme.
Parallele Programmierung mit Java, SS 2001 Spar/Timber - Programmiersprache und Compiler für high-performance Berechnungen Technische Universität München.
Modellbasierte Software-Entwicklung eingebetteter Systeme
Der Design-Flow eines ASIC
5. Oktober 2005Autor: Walter Leuenberger Computeria Urdorf Treff vom 5. Oktober 2005 Registrierung im Internet Benutzername, Passwort, Sicherheit.
Grundlagen der Internetadresse
Intel® Lehren für die Zukunft
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
Hardware/Software Co-Design Vorbesprechung Andreas Steininger Robert Najvirt Thomas Polzer.
Technologietag Baugruppentest Wege der Standardisierung im Funktions- und EOL-Test Markus Koetterl National Instruments Germany GmbH.
A. Steininger TU Vienna 1 Multicore eleganter Work-Around um die Design-Crisis Problemverschiebung in die SW (= auf höhere Ebene) ABER: hohe Parallelität.
Hardware / Software Codesign Hardware versus Software.
Hardware Software CoDesign Einführung Optimierung A. Steininger.
XX X XX X : X X X.
 Präsentation transkript:

Komplexitätsmanagment Michael Platzer Sophie Therese Radschek

Was ist Komplexität?

Maße für Komplexität Transistoren pro Chip, Gesamt-Länge des Interconnect bei NoC, … Lines of Code, Personentage in der Entwicklung, McCabe, Halstead,… Komplexitätsklasse des zu lösenden Problems

Gründe für Komplexität Hardware Software “instabile” Modelle Parallelität Physikalische Eigenschaften u. Wechselwirkungen einzelner Bauteile Chipgröße vs Transistorenzahl Anzahl Umweltparameter Hohe Anzahl von Aufgaben Wechselwirkungen zwischen einzelnen Aufgaben Diskrepanz Parallelität vs sequentieller Ausführung

...

(zu) hohe Komplexität hohe Entwicklungskosten lange Entwicklungsdauer Fehleranfälligkeit Design Crisis Verification Crisis

Abstraktion (Lösungen-1) Annahme: Komplexität “darunter liegender” Abstraktionsschichten beeinflusst Komplexität “höherer” Abstraktionsschichten nicht Steigert Produktivität -> komplexere Aufgaben können gelöst werden Trade-off Optimierungspotential?

? Assembler vs Hochsprache EER-Diagramm vs SQL-Statements VHDL vs einzelne Transistoren ?

Reuse / Aufteilung (Lösungen-2) IP-Module / Libraries Divide and Conquer Kapselung der Komplexität einzelner Aufgaben in vorgefertigte Lösungen Einfluss auf Productivity Gap?

Automation (Lösungen-3) “Abstraktion des Design-Prozesses” High-level Beschreibung des WAS Standardisierte-Routinen für das WIE

Automatisierte Verifikation (Lösungen-4) Verifikation größter Teil des Entwicklungsprozesses (HW) -> Größtes Einsparungspotential durch Automatisierung Verification Gap?

Reduktion (Lösungen-5) Einschränkung des Designprozesses (Standardisierung der verwendeten Routinen) Einschränkung der möglichen resultierenden Designs (Eigenschaften zur Vereinfachung der Verifikation, Minimierung von Wechselwirkungen, …)

Offene Punkte (Lösungen-6) Wo “echte” Reduktion / Vermeidung der Komplexität möglich? (Stichwort: “Verschieben der Komplexität”) Großes Restrisiko in der Entwicklung (wenn Komplexität nicht reduziert werden kann)

Entwicklung des Designprozesses Leitmotiv: Wiederverwendbarkeit von Designs Hardware Software Automatisierung in der Herstellung Immer kleinere Bauteile Immer weiter verringerte Wartbarkeit (Tradeoff zur Optimierung des Designs) Erhöhte Qualitätsansprüche  Zugangsschwelle steigt! Immer strengere Trennung zur Harware Abstraktionsebene steigt Wartbarkeit steigt Verringerte initiale Qualitätsansprüche  Zugangsschwelle sinkt!

Relevanz für HW/SW Codesign Komplexität eines System kann sich durch Zusammenspiel HW/SW ändern Beeinflusst Partitioning! (Nicht jedes Problem ist in HW und SW gleich komplex! – Z.B.: parallel vs sequentiell)

Referenzen http://www.eetimes.com/document.asp?doc_id=1215507 https://www.cs.utexas.edu/users/EWD/transcriptions/EWD06xx/EWD648.html http://www.casa.ucl.ac.uk/cupumecid_site/download/Woodward.pdf http://www.itrs.net/Links/2013ITRS/Summary2013.htm https://www12.informatik.uni-erlangen.de/publications/pub2009/ghstskl09systemc-test.pdf http://embedded.eecs.berkeley.edu/Alumni/pinhong/ee244/10-2-design-verif.PDF http://www.ebiztutors.com/index.php/?p=313 (Abb. 1) http://www.eetimes.com/document.asp?doc_id=1217606 (Abb. 2)