PCM Development/Palladio Concall/Developer Meeting 07.11.2016

Aus SDQ-Wiki

Release-Planung

  • neon vs. mars?
    • Beschluss: Build-Server umstellen auf Neon, d.h. Nightly baut gegen Neon
    • Plugins, die weiterhin mit Mars-Dependencies arbeiten wollen, müssen dann explizit kleinere Versionsnummer angeben
      • Felix: Mögliche Gefahr, dass Plugins in den Versionen auseinanderdriften
    • Build/trunk/...targetPlatformBuild -> eclipse-platform.rmap: hier steht derzeit resolveFrom "release" vs. "nightly"; Steffen wird release/nightly durch "Mars" bzw. "Neon" ersetzen
    • Misha: schreibt Ankündigung auf Mailingliste

Metamodell-Änderungen

Komponenten-Intere-SEFFs

  • Komponenten-Intere-SEFFs derzeit innerhalb von SEFFs aufgehängt
  • Beschluss: sollen zunkünftig in Komponente aufgehängt werden

getName vs. getEntityName

Einzelne Metaklassen bieten sowohl getName() als auch getEntityName() an, diese Redundanz sollte entfernt werden

  • Modell-Migrationsskripte müssen bereit gestellt werden
    • Steffen präferiert Eclipse-Ersetzungsmechanismus mittels Regex (find/replace)
    • bisherige Migrationsskripte als sed-Scripte bereit gestellt
  • Ripple-Effekte hin zu Simulatoren: LQN, Exact Scheduler, Reliability, ...
  • Steffen überprüft diese Ripple-Effekte, berichtet im nächsten Concall
  • im nächsten Concall wird beschlossen, wann diese Änderung umgesetzt wird

Sirius-Editoren

  • Stand: fast Feature-complete
  • Beschluss: Toolbar-Buttons sollen zukünftig Sirius-Editoren öffnen, Buttons für GMF entfernen
  • weiterhin GMF als Fallback-Lösung mittels Addon anbieten (Öffnen mit -> ...)

Screencasts

Felix: Screencasts, werden sie aktualisiert?

  • Philipp: Dominik und Heiko erstellen am KIT derzeit Screencasts für Palladio-Buch-Website
  • Steffen: derzeit gibt es > 10 Screencasts, nicht automatisch obsolet

Geplanter Release-Umfang

  • Network-Patch von fortiss
  • HDD-Patch von fotiss
    • Marcus: hatte Probleme mit Setzen von Netzwerk-Bandbreite
    • Steffen: vermutl. vor Patch, sonst Jira-Eintrag erstellen
  • EventSim

TODO: Steffen: Stichwort M2M

Zeitplan und Ablauf

  • Metamodell-Änderungen noch vor Weihnachten
    • gleichzeitig Ankündigungsmail
  • sonstige Addons bis Mitte Februar
  • Feature-Freeze Mitte Februar, leitet Testphase ein
  • Release auf gemeinsamer Frühjahrs-Klausurtagung der Lehrstühle Becker/Reussner (vsl. letzte März-Woche)

Palladio Getting Started and Best-Practices

  • Marcus, hat Paper gechrieben zu Herausforderungen beim Einstieg in die Palladio-Entwicklung TODO: im Wiki hochladen/verlinken
  • Erste Herausforderungen beim Einstieg in die Palladio-Entwicklung
    • Wo starten? Was herunterladen?
    • Workspace, wie aufsetzen?
      • Steffen: empfiehlt Materialisierung via Buckminster
  • Fehlermeldungen häufig nicht aussagekräftig, besonders die von Buckminster nicht
  • Empfehlung Felix: Kern-Entwickler sollten während Debuggen ihre Erkenntnisse als Kommentar im Code hinterlassen
  • Marcus: Semantik von Messpunkten/Events muss besser dokumentiert werden
    • Steffen: dazu gibt es Freitextfeld
    • Stephan: Christian hat an Window-Funktion gearbeitet, zum Konvertieren in Equidistante Messwerte
    • Steffen: Pipes-and-Filters Framework müsste verfeinert werden
  • Felix: Problem, dass konkurrierende Lösungen für dasselbe Problem existieren, z.B. EDP2 vs. Rserve von EventSim

Tests

  • Stand Tests?
    • Steffen: Blackbox-Test mittels SWTBot
    • Felix: wir brauchen automatisierte Blackbox-Tests auf dem Bildserver

Dokumentation, Wiki und Jira

  • Marcus: wir sollten Wiki und Jira in Palladio Bench unter Help verlinken
    • Marcus: wir bräuchten Versiontag für Palladio-Artikel TODO: Philipp erstellt Wiki-Template
  • Steffen: dokumentieren, wo man Accounts/Rechte zur Entwicklung herbekommt: Wiki, Jenkins, SVN, ...
  • Steffen: es sollte im Jira Kategorie für Dokumentations-Tickets geben
  • Felix: häufig sind die Wiki-Artikel, die Google liefert, veraltet; besonders diese Artikel überarbeiten
  • Felix: besonders "Gettings Started" müsste überarbeitet werden, von jemandem, der sich sehr gut damit auskennt
  • Felix: wir müssen häufige Probleme identifizieren und dokumentieren
    • Steffen: ...oder bei Problemen am besten direkt an Mailingliste schreiben

Sonstiges

  • Marcus: wir brauchen bestimmte Metrik, die noch nicht vorhanden ist
    • Steffen: prinzipiell Jira-Issues je fehlender/gewünschter Metrik anlegen
  • Felix: Umzug auf Github, wie aufwändig wäre es?
    • Einschätzung Steffen: 1 Tag pro Projekt, da gesamte Historie mit umzieht
    • Github Migrationspfad sollte im Wiki stehen TODO: passend verlinken
  • TODO: aktuelles Palladio-Architekturbild entwerfen (während Klausurtagung)