Keynote for SCI/ISAS 99 on Automated Modification of Legacy Assets Chris Verhoef University of Amsterdam Deutsche Version von Monika Schneider, sd&m.

Slides:



Advertisements
Ähnliche Präsentationen
RO.CAS und RO.WEB Klaus Jancke, DICO 1810.
Advertisements

Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Open Communications Referenzen
Exos® 9300 Upgrade-Lizenz Mit der Software Upgrade-Lizenz halten Sie Ihr System stets auf neustem Stand – unabhängig vom Lebenszyklus der IT. So profitieren.
Software Assurance Erweiterte Software Assurance Services
O.C.S Software fur Oriental Teppich Handel
Aufwands- und Kostenschätzung
Phasen und ihre Workflows
Programmieren im Großen von Markus Schmidt und Benno Kröger.
Web Storage System - Einrichten, Verwalten und Anwendungsmöglichkeiten
DANSY Dynamische Analyse von Systemen
Kick-off: Projekt-Praktikum Model-Driven Engineering von eingebetteten Systemen Christian Fuß und Christof Mosler Lehrstuhl Informatik III,
Designing Software for Ease of Extension and Contraction
Das „Vorgehensmodell“
Nov. 2001Reinhard Ries AFS-Workshop 2001 Statusbericht Rechenzentrum TU Braunschweig Reinhard Ries
<<Presentation Title>>
Kurze Einführung in ASP
Vorstellung von PaderWAVE Generierung von Web-Anwendungen aus visuellen Spezifikationen, SS04 Projektgruppe der AG Kastens.
QBE in MS Access formulieren
XDoclet ETIS SS05.
Vortrag 11: Reengineering - Refactoring
Wirtschaftsinformatik Göppingen – WF5 Enterprise Projektmanagement undDokumentenmanagement M. Feil | C. Kehrle | J. Buhleier.
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 5. Test-First Prinzip Gliederung: 1. Einführung 2. Objektdiagramme zur Analyse.
1 Reverse Engineering WS 07 / 08 A. Zündorf. Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University 2 Organisatorisches.
Software Design Patterns Extreme Programming (XP).
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 5. Test-First Prinzip Gliederung: 1. Einführung 2. Objektdiagramme zur Analyse.
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 5. Test-First Prinzip Gliederung: 1. Einführung 2. Objektdiagramme zur Analyse.
INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE 1 Harald Schrom ViEWcon08.
Forschung & Technologie Seminar: Entwicklung verteilter eingebetteter Systeme 1. Meeting: , 14:00-15:30, Raum tbd, Themenvergabe 2. Meeting 1.11.,
Software Engineering WS 2009
Das Wasserfallmodell - Überblick
Netzwerke | Serversysteme | Client-Service | Groupware Darmstadt The Game Changer Microsofts Hyper-V v3 & HPs Insight Online Thorsten Podzimek,
Status Smart Metering in Österreich und Wien
Hi Zusammen! Ich möchte eine Graphik in PP erstellen, die wie ein Tacho funktioniert. Das heisst, das Tacho ist gegeben, aber der Pfeil soll sich durch.
Eine einfache Rechnung mit beeindruckendem Ergebnis.
„Buy and Make“ anstelle von „Make or Buy“
DYNTEST –Control Systems -Probleme beim Auslesen-
Leica 3D Disto Software Version 2 – Inhalt und Nutzen
Eine Vorlage zur Erstellung von Buyer Personas
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Eine einfache Rechnung Mit beeindruckendem Ergebnis.
Testaktivitäten Komponenten- / Integrationstest
weiterklicken Eine einfache Rechnung Mit beeindruckendem Ergebnis.
HORIZONT 1 XINFO ® Das IT - Informationssystem Assembler HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 /
Bitte F5 drücken.
NDK Enterprise Technologien Informationen Infrastruktur und Fallstudie Daniel Nydegger Studienleiter Enterprise System Entwicklung.
CRM TimeLog… TimeLog … Wie gross ist der Anteil der Lohnkosten in Ihrem Unternehmen?
Projektmanagement Ziel und Umfang eines Softwareprojektes definieren
Kopfrechnen Geometrie Gleichungen Prozente Vermischtes
Allgemeine Funktionalitätsbeschreibung
Microsoft Corporation
Content Management System
QIS-POS-Schulung | 29.November 2006 | 1 QIS-POS-Schulung 1.Zusammenspiel QIS und POS-GX; Überblick über beteiligte Komponenten.
Juristische Software als Open Source Adieu Wartungsvertrag !? Thiemo Sammern IRIS Universität Salzburg.
Software Engineering Grundlagen
xRM1 Pilot Implementierung
Projekt zur Planung und Organisation von Arbeitszeiten
Bücherwerkstatt für Kinder
Outlook und Opensource Server Mit Microsoft Exchange Server und Outlook können Groupware Funktionen dargestellt werden, die sich Microsoft kräftig bezahlen.
VirtualPatt 2000 Interaktives 3D-Schachspiel
Positionspapier Arbeitsgruppe Software-Wartung Diane König.
WebComposition & WCML Ein Vortrag von Michael Capper & Lars Völker.
Wartung Themenwünsche und Fragen von Irene Schellhammer.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Januar Mikrocomputertechnik Jürgen Walter „Configuration-Quickie“ Hardware konfigurieren.
Bruno Feurer LivCos. Das Problem  Nur Ansichten  Individuelle Ansichten  Dynamische Änderungen  Repräsentieren nur Teil der Information.
HORIZONT 1 Product HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / Das IT – Informationssystem.
HORIZONT 1 Software für Rechenzentren The IT Information System Übersicht zu XINFO HORIZONT Software for Datacenters Garmischer Str. 8 D München.
, Jens Rettig1 Einsatz von Versionsverwaltungstools im ORACLE – Umfeld Dipl.-Inform. Jens Rettig
Tage, Monate, Uhrzeit.
 Präsentation transkript:

Keynote for SCI/ISAS 99 on Automated Modification of Legacy Assets Chris Verhoef University of Amsterdam Deutsche Version von Monika Schneider, sd&m

Neue Software - Kosten $81 Mrd pro Jahr für aufgegebene Projekte $59 Mrd pro Jahr wegen Kosten- oder Zeitüberschreitung oder Änderung des Umfanges Neue Software zu bauen ist schwer, also pflege die existierende!(Erblast)

Existierende Software - Fakten Volumen: 7 Mrd Function Points 750 Mrd Zeilen COBOL Code 900 Mrd Zeilen C Code 1 Function Point = 128 Zeilen C 107 Zeilen COBOL

Existierende Software - Kosten Y2K Problem kostet $1635 Mrd Durschnittlich 5 Fehler pro Function Point 35 Mrd Fehler zu beheben Das reicht! Werft den alten Kram weg und fangt neu an!

Software Neuentwicklung Volumen: 7 Mrd Function Points Start der Entwicklung: 1277 Anzahl Entwickler:46 Mio Daumenregel: Function Points hoch 0.04 = Monate Function Points geteilt durch 150 = Personal

Unsere Daten 1. Januar 1999: weiche Euro-Einführung 1. Januar 1999: 99 als Sonderfall 20./21. August 1999: GPS Woche 1. Januar 2000: 00 als Sonderfall 29. Februar 2000: Papst Gregor XIII 1. Januar 2001: harte Euro-Einführung 2038: UNIX Datum.....

Ein Migrationsprojekt... Während die 46 Mio Entwickler seit 1277 wie verrückt arbeiten, ändert jemand die Anforderungen: Papst Gregor XIII: = ist kein Schaltjahr (sollte aber nach julianischem Kalender) in 1712 gibt es den 30. Februar Anforderungen wachsen um 2% pro Monat während der Entwicklung.

Lektionen Alte Software wegzuwerfen und alles neu zu machen ist unrealistisch. Wir sitzen auf der alten Software fest. Programmierung führt zu Erblast. Wir konstruieren heute die Erblast von morgen.

Verteilung des Personals

Sprachen / Plattformen COBOL30% Assembler10% Mrd Zeilen C/C++20% 700 Sprachen40% 5-10% ist sprachlos: Sourcecode verloren

Sprachen / Plattformen 30% US Software hat gemischte Sprachen: COBOL/CICS/SQL/Assembler 60% geschäftskritischer Software läuft auf Mainframes 80% der Mainframe Applikationen benutzen COBOL

Wichtige Botschaft Wartung und Renovierung existierender Software wird immer wichtiger. Automatische Unterstützung ist unumgänglich. Der Wendepunkt ist erreicht: 4 von 7 Entwicklern erweitern und reparieren. In 2020 wird nur 1/3 der Entwickler an neuen Projekten arbeiten.

Was ist Software Renovation? Erblast: Teures System, das Veränderungen aufgrund von Größe, Alter oder fortlaufender Anpassungen zunichte macht. Erfordert wachsende Wartungskosten Software Renovation: Schrittweises Verständnis und Verbesserung von Erblasten. Benutzt reverse engineering, design recovery, system restructuring,...

Eine typische Erblast

100% Fehlerinjektion (jede Reparatur erzeugt einen Fehler an anderer Stelle)

Evolution in die falsche Richtung

Hinzufügen widersprüchlicher Features erschwert den Gebrauch

Erblasten auflösen durch Komponentenbildung

Komponentenbildung ermöglicht Erweiterungen

Restrukturierung ermöglicht Modernisierung

Reverse Engineering ermöglicht Änderungen

Entfernen widersprüchlicher Features ermöglicht Gebrauch

User Interface Reengineering

Typische Renovation Tasks entferne Erblasten ermögliche Weiterentwicklung reduziere die Fehlerinjektionsrate reduziere Wartungskosten entferne widersprüchliche Features Restrukturierung macht sich bezahlt Reparaturdesign erzeugt Schwachpunkte

Das Ziel

Software Renovation heißt, Technologie von morgen zu nutzen, um Software von gestern auf den Stand von heute zu bringen. Wartung und Renovation ist erforderlich wichtig schwierig Herausforderung für die Forschung Wartung und Renovation ist spannend : Patterns Frameworks Middleware Components Product-lines