Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Software Archaeology - Raiders of the Lost Code (long)

1,193 views

Published on

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)

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Software Archaeology - Raiders of the Lost Code (long)

  1. 1. ©  Eleonore50/  fotocommunity.de  
  2. 2. ©  Rainer  Sturm  /  pixelio.de  
  3. 3. ©  Rainer  Sturm  /  pixelio.de  
  4. 4. ©  Katharina  Bregulla  /  pixelio.de  
  5. 5. ©  Katharina  Bregulla  /  pixelio.de  
  6. 6. ©  lucylaus  /  fotocommunity.de  
  7. 7. ©  lucylaus  /  fotocommunity.de  Legacy:• veraltet, nicht zwangsläufig alt• obsolete Technologien und Methoden• oft in kritischen GeschäftsbereichenQuelle: dpunkt VerlagSoftware gilt etwa nach 5 Jahren als legacy
  8. 8. © Rainer Sturm / pixelio.de
  9. 9. © Rainer Sturm / pixelio.de
  10. 10. ©  unknown  PIMPSMPSM’PIM’Code’ CodeForewardEngineering(MDA)ReverseEngineering(ADM)Re-EngineeringArchitectureTransformation
  11. 11. ©  unknown  PIMPSMPSM’PIM’Code’ CodeForewardEngineering(MDA)ReverseEngineering(ADM)Re-EngineeringArchitectureTransformationQualität ìWartbarkeit ìFehler îHorseshoe ModelInformation & Wissen ì
  12. 12. ©  Rainer  Sturm  /  pixelio.de  • Grep, AWK, Shellskripte, …• Debugger, …• Decompiler, …• JaMoPP, Snoop, MoDisco, …
  13. 13. ©  Rainer  Sturm  /  pixelio.de  
  14. 14. Starring…
  15. 15. MoDisco - ConceptsMoDiscoEclipse ModelingSource CodeDatabasesMetricsNorm checkingConfigurationFilesRestructured CodeMigrated CodeDocumentationImpact AnalysisModelsViewpoints..other
  16. 16. MoDisco - Modernization PhasesModelsDiscoverViewpointsUnderstandExisting ArtifactsSoftware Artifacts•  Source Code•  Configuration•  Tests•  Database•  …NewArtifactsTransform
  17. 17. ©  Michael  Bührke    /  pixelio.de  MoDisco – Use Cases (1/2)
  18. 18. §  Qualitätssicherung (Metriken, ...)§  Dokumentation (Struktur, Datenfluss, …)§  Refaktorierung (Design Pattern, Standards, …)§  Migration (Framework, Architektur, …)©  Michael  Bührke    /  pixelio.de  MoDisco – Use Cases (2/2)
  19. 19. ©  Rainer  Sturm  /  pixelio.de  
  20. 20. ©  Rainer  Sturm  /  pixelio.de  
  21. 21. ©  Rainer  Sturm  /  pixelio.de  
  22. 22. JUnit3QueriesJUnit3FacetJUnit3Customizationjava.ecoreuses usescustomizes extendsconforms toJava EMF Model
  23. 23. LeichtgewichtigereLösungen für reineMigrationJUnit3èJUnit4
  24. 24. ©  Rainer  Sturm  /  pixelio.de  
  25. 25. ©  Rainer  Sturm  /  pixelio.de  
  26. 26. ©  Rainer  Sturm  /  pixelio.de  
  27. 27. ©  Gerd  Altmann  /  pixelio.de  ü  Anpassbarkeito  Metamodelso  M2M, M2To  …ü  umfangreicho  Discoverero  Querieso  …ü  Workflowü  DSL (Xtext, …)ü  (Fokus auf Java)ü  Einstiegshürdeno  Refactoringo  …ü  Werkzeugkasten
  28. 28. ©  Mario  De  MaFa  /  pixelio.de  ü  Metriken zur Wartbarkeit von Softwareo  Bugs / Commits pro Zeitraumo  Committer pro Zeitraumo  …ü  Identifizierung von Varianten in Brancheso  Modularisierungo  …ü  Abgleich von Domain Model und DB
  29. 29. §  www.eclipse.org§  www.eclipse.org/modeling/emf§  www.eclipse.org/MoDisco§  www.omg.org/technology/kdm©  unknown  
  30. 30. ©  Gerd  Altmann  /  pixelio.de  
  31. 31. ©  Willi  Heidelbach/  pixelio.de  Master Thesis / Abschlussarbeit –Software EngineeringAufgabengebiet:•  Entwicklung von Methoden zurInformationsgewinnung•  Implementierung der Methoden mittelsEclipse basierter TechnologienStudienbereiche:•  Informatik und -Informatik
  32. 32. lars.martin@smb-tec.com - +49-(0)151-42607011

×