Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Connor & Jette
    • pointer
      • Funktionen haben Pointer nur als Output, wenn diese auf den Pointer geschrieben haben
      • Compound-Stmts haben Pointer als Output, wenn eine Funktion mit dem Pointer aufgerufen wird, der den Pointer verändert
      • pointer in compound stmts funktionieren allgemein, auch wenn pointer erst in diesen deklariert wird
    • globale Variablen werden unterstützt
      • bisher nur primitive Datentypen erlaubt
      • jede Funktion die eine globale Var benutzt bekommt diese als Input
      • jede Funktion die auf globale Variable schreibt, bekommt diese als Output
      • Funktionen die solche Funktionen aufrufen, bekommen entsprechend die globalen Variablen auch als Input/Output
      • Reihenfolge der Funktionsdefinitionen im C-Code ist irrelevant
    • structs
      • struct-Definitionen funktionieren
      • man kann mit "struct.field" auf die einzelnen Felder zugreifen und schreiben
      • Array als struct field → hierbei werden Arrays als struct fields wie multidimensionale Arrays visualisiert
      • Schreibweise "pointer → struct field" funktioniert
      • structpointer können als Parameter von Funktionen benutzt werden
      • compound stmts haben richtigen Output, auch wenn das struct field ein Array ist
      • todo: struct Visualisierung ist noch nicht ganz fertig
    • n-dimensionale Arrays
      • Schreiben auf multidimensionale Arrays funktioniert jetzt
      • Lesen aus multidimensionalen Arrays wurde verbessert, so dass es nicht mehr auf dem Fall für Unsupported AST-Nodes beruht
    • Label der Condition-Box des Whiles angepasst
    • Klammern auf der linken Seite eines Assignments werden berücksichtigt
  • Felix, Bennet & Mika:
    • Bookmark URL implementiert
    • Bookmark copy to clipboard angefangen
    • Options Veränderungen triggern jetzt kleinen redraw ohne neues Layouting
    • Transparenter Text erst verworfen und jetzt wieder aufgenommen:
      • Titel sollte bis zu einem gewissen Punkt größer und überlappend dargestellt werden
      • Titel braucht dafür ein Hintergrundfeld für die Lesbarkeit
    • Placeholder sind immer noch nicht vernünftig scaliert
      • Setzte Setze für die Lupe eine feste Größe fest und mache sie nicht direkt abhängig von der Größe der Region
    • Das initialisieren der Regionen der Dephtmap funktionert jetzt lazy
    • zusätzliche Idee: Bei Änderungen im Editor sollte nur der tatsächliche Unterschied (DIff) neu gerendered werden


02.08

Fortschritt

  • Connor & Jette
    • structs können auch als globale variablen deklariert werden

    • struct Definitionen nicht notwendig, um mit structs zu arbeiten
    • kleine Visualisierungsverbesserung bei arrays/structs
    • "allowNonFlowPortsToSwitchSides" property funktioniert

    • keine überflüssigen ports mehr beim multiplexer

    • return

      • return bekommt eine box genau wie continue und break. Variablen die reinkommen sind aber nur pointer die als parameter deklariert wurden

      • multiplexer auch für returns mit return values, da wird aber kein leerer multiplexer angezeigt

    • casts führen nicht mehr zu fehlern

      • werden aber nich visualisiert

    • letzte todos: robustness erhöhen und letzte struct feature
  • Mika, Bennet & Felix

    • Lupen sehen besser aus und skalieren wie der text

    • Overlay von titeln

      • titel überdeckt teils andere titel(childs)

      • solange text nicht lesbar ist wird der titel angezeigt

      • titel sollte am ende smoth von der größe übergehen

      • vieleicht die box transparent machen ?

        • schwarze blöcke sind problematisch

        • sehrleichte transparenz

    • makrostates node Titel sind extrem klein
      • titel unterscheidung ( Nodes zu Nodes )
      • titels größer machen bei Großen Nodes -> mit box ..
      • label merken und mergen wenn sie überlappen ?
    •  methoden:
      • Lupe kann nicht ausgeblendet werden
      • text wird größer als teoretisch möglich...
      • wird noch was angezeigt falls nicht dann ausblenden...
      • weil beim + der graph sich ändert
    •  bookmarks:
      • URL übergabe ist möglich und wird dann hinzugefügt
      • Load/Save to clipboard
      • bookmarks sind nur dann gut wenn das rendern identisch ist. (gleich großer bidlschirm etc.) linke seite, oben ist gleich aber breite/höhe kann sich verändern
      • besser wäre die range anzeigen lassen und zoom passend wählen.
      • falls man länger an einer stelle ist dann automatisch n bookmark erstellen
                  
      • Dokumentation & Presentation

16.8.

Fortschritt

  • Connor & Jette
    • unbekannte Typen werden unterstützt

    • Fehler in switch entdeckt
    • robustness hinzugefügt
      • equations werden nur hinzugefügt wenn sie korrekt sind
      • Objekte die null sind werden abgefangen
      • momentan wird per "println" darüber informiert, dass nicht alles übersetzt werden konnte. Könnte zukünftig eine Warnung im Diagramm sein.
    • unbekannte Funktionen haben pointer die als Argumente übergeben werden als output
    • "return *pointer" funktioniert richtig
    • Diskussion bezüglich der Visualisierung von pointern insbesondere die tilde
      • tilde könnte weg, da in der Visualisierung die Adresse, die eigentlich in der pointer Variable gespeichert ist, eh nicht interessiert
      • dann kann auch das "*" weg wenn auf Inhalte zugegriffen wird ("int x = *pointer")
  • Mika, Bennet & Felix
    • transparentz, smothe übergänge, title overlays
      • funktioniert jetzt, und ist als option verfügbar !
      • wird kleiner auf exakte größe und dann wirds größer...
      • problem kurz vor der standard ansicht wirds zu klein zum lesen ...
        • orientiert sich am overlay threshhold von den labeln (falls die eingeblendet werden wird das original groß)
      • titles overlay wird von später entstehenden regionen überdeckt!
        • reihenfolge ist relevant -> (kinder werden immer über den parent gelegt!)
        • z order ist problmatisch wenn es nur auf der selben ebene ist / z order wurde in svg subteil nicht unterstützt
        • später hinzufügen ist problematisch
        • merken und dann zeichnen.
        • stack approach aussnutzen und nach den kindern das zeichnen
      • eingeklapte states problem (title overlay) check obs kinder hat war gut -> ist jetzt gelöst
        • problem falls nicht sccharts genutzt werden vieleicht hat es da kinder für label oder so -> check ob es graph elemente gibt(graph strucktur prüfen)
        • jedes kind prüfen ist unschön
        • randfälle testen!
      • Threshhold unter 4 gehts kaputt
    • VSCode:
      • Alles in VSCode extension testen hatte alles geklappt
      • richtige jar etc.
      • Demo klappt ohne probleme ist relativ schnell
    • Bookmarks:
      • klappen sind "klug" nummeriert (aufsteigend)und falls 2 gelöscht wird wird nicht bookmark2 neu erstellt!
    • review soweit durch außer einen unterschiedlichen aufklapp für verschiedene regionen
    • Typescript update von 3.8 auf 4.2 macht probleme

    • zoomactions zusammen führen klappt (jedenfalls in sprotty)

    • Overall sieht es gut aus!
    • Aufbau Dokumentation richtung abschluss arbeit aber weniger

      • Motivation

      • Konzepte was umgesetzt wurde

        • nicht code zeile für zeile beschreiben sondern eher abstrakter

      • ältere berichte anschauen als eindruck

      • david wolf ~19 seiten

      • zeitplan: 27.sep späteste abgabe

    • Vortrag:

      • richtung 45min (inkl. fragerunde)


23.08

Fortschritt

  • Connor & Jette
    • unbekannte Casts werden als unbekannte Funktionen übersetzt, da diese beiden Anwendungen nicht unterschieden werden können

    • "~" und "*" werden nicht mehr angezeigt, da wir nur an den wirklichen Werten interssiert sind und nicht an den Adressen dieser Werte
    • doku
      • können "future work" Kapitel machen, wenn genug Inhalt vorhanden ist
      • bezüglich Evaluation: erörtern wie die Visualisierung bei großen Code aussieht und was da noch verbessert werden könnte
    • Vortrag: 20.9
  • Bennet, Mika & Felix
    • Macrotitles (Statetitles größer anzeigen(überlappen)) zurückstellen weil es schwierig ist das abzuspeichern usw.

    • Ausarbeitung anfangen

      • Beispiele vor und nachher

        • version von david aufbauen ...(Klighd muss man neu bauen problematisch da alles neu ist)

        • standallone ist ausreichen

        • nicht ganz einfach da setup vom master geholt wird

        • davids änderungen waren in keinem release ... sondern nur im nightly

        • zurückbauen unserer änderungen (child regions, node titels in semantic) im letzten realease kein neuestes klighd semantics zurücksetzten sollte fast reichen ?

        • Keith branch von david nehmen..

        • setup lacal runterladen und dann ne ältere version nutzten könnte aber kaputt gegangen sein !

      • performance vergleich mit aktueller version

    • PR reviews durchschauen und kümmern

      • StartConfig von config nach semantic verschieben ist schwierig weil es kein kleid in semantic ist usw.

      • sprotty pull request noch in eclipse anmelden und zustimmen

    • plugins mit ui dependency rausnehmen

      • finden welche (.ui, picolo bartic ist für das zeichnen in eclipse -> also alles was picolo hat [schauen die am ende aber was genau die wollen])


30.08

Fortschritt

  • Connor & Jette
    • unions werden unterstützt
    • genutzte Bilder über KIELER exportieren

    • ob wir eine Selbstständigkeitserklärung brauchen wird noch geklärt
    • gibt nur eine digitale Abgabe der Dokumentation
    • bamboo Fehlermeldungen beheben durch pullen des Semantik masters
    • label von structs entfernen, damit in der Visualisierung die Indizezugriffe richtig angezeigt werden
  • Mika, Bennet & Felix

    • Weiter am schreiben(Relativ gut dabei)

    • zurückbauen auf alte version auf david klappt

    • SVG's exportieren macht mehr Sinn (nicht verpixelt)

      • UI sachen müssen per Screenshot gemacht werden

    • Bei Performance ists eher schwierig

    • Titel Overlay noch versuchen

      • Idee: richtige position (Offsets und so von anderen regions mit einbezihen) 
        daher auf den ebenen bleiben und dann im zwei dimensionalen array einbauen.

    • Viewer Cache von (sprotty) spönemann zum mergen von set viewport actions

      • Das ausblenden (DOM Elemente nicht rendern) mit dem vergleichen was wir machen

    • Bei offenen PRs ping wenn alles fertig

    • Vortrag vor dem 28.9. am besten beim tee absprechen!


13.09

Fortschritt

  • Connor & Jette
    • dokumentation
      • first-draft für conclusion & evaluation fertig
      • angefangen Feedback von Niklas einzuarbeiten
    • Fragen geklärt
    • über Evaluation gesprochen
    • über Folien gesprochen
  • Bennet, Mika, Felix

    • Maxes arbeit mit einbinden ?

      • kann gerne als reference mit rein (unpublished masterthesis)

      • Max Kasperowski

    • muss es extra rein was eine child area ist (Bild mit html code) -> eher nicht

    • morgen übermorgen rückmeldungen zum text

    • Folien Fortrag anfangen ...


20.09

Fortschritt

  • Connor & Jette
    • Vortragsfolien besprochen
    • Fragen geklärt
  • Mika, Bennet, Felix

    • Aussarbeitung:

      • anpassungen laufen

      • Benchmark maschine informationen passen

      • Versionen bei david wolf kein titel overlay gibts nicht

      • sprotty bild -> neu machen wenn wirklich nötig

      • Screenshots unten expanded oben nicht -> ist ok mit erklärung

        • seltsam das gleicher content nicht gleichzeitig gerendert wird

        • abhängig von region nicht von tatsächlicher diagramm größe erklären!

    • Folien: 30min inclusive Fragen

      • Konzepte + benutzen    keine Implementation!

      • Am anfang eine gute motivation!

      • Problem -> lösungsansätze

      • Changes raus kann man muss man nicht?!-> eher ne normale outline

      • wenn raus dann kurze Outline verbal

      • kleine bilder an denen man sich langhangelt

      • General Improvements

        • text -> bilder falls möglich

      • SModel Layout informationen

        • Browser info auf Smodel info

        • Drei punkte etwas verloren

          • so wenig bulletpoint lists wie möglich

          • wenig text ist besser

        • Lazy Initialization -> schwierig ne Grafik zu haben

          • gerne zu max überleiten mit dem initialen aufbau von graphen

          • Inkrementeller aufbau als bild

      • Bookmarks

        • motivation

        • christoph frikes sidebar feature als anwendungs beispiel

        • beispiel für zwei regionen die miteinander arbeiten und sehr weit von einander weg sind wäre schön

      • Titeloverlay:

        • eine train region reicht damit alles auch groß genug ist

      • Evaluation

        • Total Time in bzw unter expand collapse, Self Time total time ohne unteraufrufe nicht genau klar was damit gemeint ist

        • sagen was expand Collapse macht -> einsitiegs punkt fürs updaten von detail levels

        • was sind critical regions

        • beispiel des anwendungs falls -> bsp reinzoomen

          • beim zoomen wird automatisch expandCollapse aufgerufen

          • self time kann raus!

          • balken diagram vieleicht ändern zu einem anderen diagramm typen Violinen diagramm

      • Conlusion sollte noch ans ende

      • Sprotty (Zoom actions Merge):

        • raus ist unötig lösungen für fertiges vorzustellen!