Upload
lars-martin
View
455
Download
8
Tags:
Embed Size (px)
DESCRIPTION
Am 20.06.2013 hielten wir bei der JUG Saxony einen Vortrag zur Modernisierung von Altsystemen. Vorgestellt wurde die modellbasierte Softwaremodernisierung und das Eclipse basierte Werkzeug MoDisco. (german)
Citation preview
© Eleonore50/ fotocommunity.de
© Rainer Sturm / pixelio.de
© Rainer Sturm / pixelio.de
© Katharina Bregulla / pixelio.de
© Katharina Bregulla / pixelio.de
© lucylaus / fotocommunity.de
© lucylaus / fotocommunity.de
Legacy: • veraltet, nicht zwangsläufig alt • obsolete Technologien und Methoden • oft in kritischen Geschäftsbereichen
Quelle: dpunkt Verlag
Software gilt etwa nach 5 Jahren als legacy
© Rainer Sturm / pixelio.de
© Rainer Sturm / pixelio.de
© unknown
PIM
PSM PSM’
PIM’
Code’ Code
Foreward Engineering (M
DA
) Rev
erse
Eng
inee
ring
(A
DM
)
Re-Engineering
Architecture Transformation
© unknown
PIM
PSM PSM’
PIM’
Code’ Code
Foreward Engineering (M
DA
) Rev
erse
Eng
inee
ring
(A
DM
)
Re-Engineering
Architecture Transformation
Qualität ì
Wartbarkeit ì
Fehler î
Horseshoe Model
Information & Wissen ì
© Rainer Sturm / pixelio.de
• Grep, AWK, Shellskripte, …
• Debugger, …
• Decompiler, …
• JaMoPP, Snoop, MoDisco, …
© Rainer Sturm / pixelio.de
Starring…
MoDisco - Concepts
MoDisco
Eclipse Modeling
Source Code
Databases
Metrics Norm checking
Configuration Files
Restructured Code Migrated Code
Documentation Impact Analysis
Models Viewpoints
..other
MoDisco - Modernization Phases
Models
Discover
Viewpoints
Understand Existing Artifacts
Software Artifacts • Source Code • Configuration • Tests • Database • …
New Artifacts
Transform
© Michael Bührke / pixelio.de
MoDisco – Use Cases (1/2)
§ Qualitätssicherung (Metriken, ...)
§ Dokumentation (Struktur, Datenfluss, …)
§ Refaktorierung (Design Pattern, Standards, …)
§ Migration (Framework, Architektur, …)
© Michael Bührke / pixelio.de
MoDisco – Use Cases (2/2)
© Rainer Sturm / pixelio.de
© Rainer Sturm / pixelio.de
© Rainer Sturm / pixelio.de
JUnit3 Queries
JUnit3 Facet
JUnit3 Customization
java.ecore
uses uses
customizes extends
conforms to
Java EMF Model
Leichtgewichtigere Lösungen für reine
Migration JUnit3èJUnit4
© Rainer Sturm / pixelio.de
© Rainer Sturm / pixelio.de
© Rainer Sturm / pixelio.de
© Gerd Altmann / pixelio.de
ü Anpassbarkeit o Metamodels o M2M, M2T o …
ü umfangreich o Discoverer o Queries o …
ü Workflow ü DSL (Xtext, …)
ü (Fokus auf Java) ü Einstiegshürden o Refactoring o …
ü Werkzeugkasten
© Mario De MaFa / pixelio.de
ü Metriken zur Wartbarkeit von Software o Bugs / Commits pro Zeitraum o Committer pro Zeitraum o …
ü Identifizierung von Varianten in Branches o Modularisierung o …
ü Abgleich von Domain Model und DB
§ www.eclipse.org § www.eclipse.org/modeling/emf § www.eclipse.org/MoDisco § www.omg.org/technology/kdm
© unknown
© Gerd Altmann / pixelio.de
© Willi Heidelbach/ pixelio.de
Master Thesis / Abschlussarbeit – Software Engineering Aufgabengebiet: • Entwicklung von Methoden zur
Informationsgewinnung • Implementierung der Methoden mittels
Eclipse basierter Technologien Studienbereiche: • Informatik und -Informatik
[email protected] - +49-(0)151-42607011