Changes for page Available Topics
Last modified by Niklas Rentz on 2025/03/13 09:21
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -4,11 +4,13 @@ 4 4 5 5 **Hinweis**: Es ist Studierenden ausdrücklich empfohlen, sich frühzeitig bei den verschiedenen Arbeitsgruppen über mögliche Themen der Abschlussarbeit zu informieren. WWW-Seiten wie diese hier sind ein guter erster Anlaufpunkt, und es ist eine gute Idee, sich vor einem Gespräch mit einem potenziellen Betreuer (Professor, Assistenten ~-~- generell die Dozenten von Lehrveranstaltungen) über mögliche Themen einen Blick auf diese Seiten zu werfen. Es ist jedoch erfahrungsgemäß schwierig, auf solchen Seiten vollständige und aktuelle Informationen bereitzustellen; sie sollten daher eher als grober Indikator der jeweils möglichen Themenfelder dienen denn als konkrete Ausschreibungen. Um zu erfahren, welche Themen konkret verfügbar sind, zu dem angestrebten Zeitrahmen, sollte man auf jeden Fall die Dozenten konsultieren. 6 6 7 +Die möglichen Themen sind im Folgenden thematisch gruppiert. Die Zahlen vor der Themenbeschreibung stehen für Prioritäten. Je kleiner die Zahl, desto wichtiger ist uns das Thema. 8 + 7 7 = Outline = 8 8 9 9 10 10 11 -{{toc/}} 13 +{{toc exclude="Outline"/}} 12 12 13 13 = Automatic Graph Layout = 14 14 ... ... @@ -24,131 +24,114 @@ 24 24 25 25 //» Dienste.// Algorithmen und Meta Layout müssen den Anwendern zugänglich gemacht werden, damit ein Nutzen daraus entsteht. Dazu müssen wir verschiedenste graphische Frameworks mit vorhandenen Layout-Bibliotheken integrieren und eine Reihe von Werkzeugen entwickeln, mit denen die Verfügbarkeit unserer Lösungen gesteigert wird. Hierzu gehört z.B. die Unterstützung von Standard-Graphenformaten sowie ein Web-Service für automatisches Layout. 26 26 27 -* **Tight Packing of Connected Components** (Bachelor) 29 +* **1 Tight Packing of Connected Components** (Bachelor, Master) 28 28 Different connected components of a graph are often laid out separately and combined again afterwards. This combination step often produces too much whitespace. Research relevant 2D packing literature and implement a better solution. 29 -{{jira columns="key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution" id="KIELER JIRA" serverId="2851bd34-0bf1-3f02-ab12-7d77ccab0fae" key="KIPRA-1262"}}KIPRA-1262{{/jira}}\\ 30 -* **{{jira columns="key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution" id="KIELER JIRA" serverId="2851bd34-0bf1-3f02-ab12-7d77ccab0fae" key="KIPRA-1031"}}KIPRA-1031{{/jira}}Integrate KIML with JGraph** (Bachelor) 31 -Provide automatic layout through KIML for the JGraph diagram library and develop a simple JGraph-based graph editor to test the integration with.\\ 32 -* **{{jira showSummary="true" columns="key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution" id="KIELER JIRA" serverId="2851bd34-0bf1-3f02-ab12-7d77ccab0fae" key="KIPRA-1214"}}KIPRA-1214{{/jira}}Improved Edge Label Placement** (Bachelor) 33 -Our layout algorithm already supports the placement of edge labels. However, there's still room for improvement... 34 -* **Layering Algorithms** (Bachelor, Master) 35 -Implement an alternative algorithm for the layer assignment problem used in the layer-based approach to graph layout. The focus of the algorithm could the consideration of the number of edge crossings, a given aspect ratio, or overall compactness. 36 -* **Orthogonal "Edge Bundling"** (Bachelor, Master) 37 -Implement and evaluate strategies for orthogonal edge bundling within our layer-based layout algorithm. 38 -* **Node Placement With a Focus on Compactness** (Master) 39 -Node placement algorithms often try to draw as many edges as straight lines as possible. However, that usually results in less compact diagrams. The focus of this topic would be to devise or adapt a node placement algorithm that tries to strike a balance between straightness and compactness. 40 -* **Compound Graph Layout** (Master) 41 -Design and implement new concepts for computing layer-based layouts of compound graphs. The main focus shall be on //maintainability//: ensuring that the implementation can be kept working over the years. The main area to be considered here is the crossing minimization phase. 42 -* **Force Based Drawing with Port Constraints** (Master) 43 -Develop methods for integrating port constraints in force-based drawing approaches. The resulting node placement shall be evaluated using an edge router such as [[libavoid>>url:http://www.adaptagrams.org/||shape="rect"]] on the model library of [[Ptolemy>>url:http://ptolemy.eecs.berkeley.edu/||shape="rect"]]. 44 -* **Combining Forces and Layers** (Master)** 45 -**Design and implement a layout algorithm that combines the force-based and the layer-based approaches. The first three phases of the layer-based approach shall be replaced by a node distribution computed with a force-based approach. 46 -\\ 31 +{{jira id="KIELER JIRA" columns="key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution" serverId="2851bd34-0bf1-3f02-ab12-7d77ccab0fae" key="KIPRA-1262"}}KIPRA-1262{{/jira}}\\ 47 47 48 -= Modeling Pragmatics = 33 +{{jira id="KIELER JIRA" columns="key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution" serverId="2851bd34-0bf1-3f02-ab12-7d77ccab0fae" key="KIPRA-1031"}} 34 +KIPRA-1031 35 +{{/jira}} 49 49 50 - **Advisors:**Reinhard von Hanxleden, Ulf Rüegg, Christoph Daniel Schulze.37 + 51 51 52 -* **Control Flow Graph Exploration / Visualization** (Bachelor) 53 -Use pragmatics concepts (automatic layout, focus & context) for exploring/visualizing control flow graphs and specific paths, eg. as computed by OTAWA WCET analysis tool, eg. using KLighD. 54 -* **Compound Graph Exploration** (Bachelor, Master) 55 -A new graph exploration approach should be examined which is uses different zoom levels for different compound nodes. This tries to map the "Google Maps approach" of only showing the information of interest at any given zoom level to the field of graph exploration. 39 +* **2 Heuristics for the Compact Layering Problem** (Bachelor, Master) 40 +Usually the layer assignment problem of the layer-based approach seeks to let as many edges as possible point into the same direction. Refraining from doing so sometimes allows more compact drawings, which so far has been evaluated using optimization problems. The task is to find and evaluate appropriate heuristics. 41 +* **2 Evaluate Impact of Reversing Edges on Humans** (Master) 42 +Reversing edges during the layer assignment problem as suggested by the previous topic may have a negative impact on the readability of diagram. User-studies should be carefully planned and conducted to answer two questions: which edges are naturally reversed by humans and does reversing too many edges worsen comprehensibility? 43 +* **2 Layering Algorithms** (Bachelor, Master) 44 +Implement an alternative algorithm for the layer assignment problem used in the layer-based approach to graph layout. The focus of the algorithm could be the consideration of the number of edge crossings, a given aspect ratio, or overall compactness. 45 +* **2 Node Placement With a Focus on Compactness** (Master) 46 +Node placement algorithms often try to draw as many edges as straight lines as possible. However, that usually results in less compact diagrams. The focus of this topic would be to devise or adapt a node placement algorithm that tries to strike a balance between straightness and compactness. 56 56 57 - =Semantics and Synchronous Languages =48 + 58 58 59 -**Advisors:** Christian Motika, Steven Smyth, Reinhard v. Hanxleden 50 +* **2 Interactive Constraint Creation and Application in Automatic Layout **(Bachelor/Master) 51 +Evaluate options how to create constraints on the layout like "Node x should be placed at position y" and how to implement this in the current layout algorithms. Assess how such constraints can be persisted within the model.\\ 52 +* **3 Force Based Drawing with Port Constraints** (Master) 53 +Develop methods for integrating port constraints in force-based drawing approaches. The resulting node placement shall be evaluated using an edge router such as [[libavoid>>url:http://www.adaptagrams.org/||shape="rect"]] on the model library of [[Ptolemy>>url:http://ptolemy.eecs.berkeley.edu/||shape="rect"]]. 54 +* **3 Combining Forces and Layers** (Master)** 55 +**Design and implement a layout algorithm that combines the force-based and the layer-based approaches. The first three phases of the layer-based approach shall be replaced by a node distribution computed with a force-based approach. 60 60 61 - DieProgrammiersprache Esterel besitzt ein synchrones Ausführungsmodell. Dies bedeutet, dass der Status gesendeter Signale konzeptionell sofort in anderen nebenläufigen Programmteilen wirksam wird. Um nun nicht im Kontrollfluss Inkonstistenzen zu erzeugen ist die Reihenfolge der Signal-Sendung und -Auswertung wichtig: Es müssen immer erst potentielle Signal-Sendungen ausgeführt werden, bevor der Signal-Status ausgewertet werden kann. Die Compilation von Esterel Programmen muss also Signal-Abhängigkeiten berücksichtigen. Lässt sich aus strukturellen Gründen in einem Programm eine solche Ausführungs-Reihenfolge nicht herstellen, so muss das Programm als ungültig abgelehnt werden. Führen zyklische Abhängigkeiten dazu, dass die Reihenfolgen von Signal-Aussendungen und -Auswertungen nicht statisch bei der Compilation, sondern erst dynamisch zur Laufzeit aufgelöst werden können, so führt dies i.A. ebenfalls zu einer Ablehnung des Programmes, da dies ein aufwendiges ineffizientes Laufzeitsystem erfordern würde.57 + 62 62 63 -Am Lehrstuhl ist nun ein Verfahren entwickelt worden, um solche zyklischen Abhängigkeiten in Esterel-Programmen aufzulösen. Hierzu wird die Struktur des Programmes in Teilen transformiert, die Funktion des Programmes bleibt jedoch erhalten. 64 - 65 -In diesem Kontext sind Themenstellungen für Bachelor-/Master-/Diplom- und Studienarbeiten beispielhaft genannt: 66 - 67 -* **Optimierung der Transformation:** 68 -Bei Nachweis gewisser Eigenschaften eines Esterel-Programmes lassen sich vereinfachte Transformationsregeln anstelle der allgemeinen Lösung anwenden. Dies ermöglicht dann eine effizientere Transformation. Aufgabe ist es nun, solche Vereinfachungen zu erstellen und zu definieren, welche Eigenschaften Esterel-Programme haben müssen, damit diese Vereinfachungen zulässig sind. Die Überprüfung dieser Eigenschaften sollte dann in den Transformationsalgorithmus integriert werden. 69 -* **Optimierung von Esterel-Programmen nach der Transformation:** 70 -Die Transformation produziert in der jetzigen Form viel redundanten Code. Dies umfasst beispielsweise neu eingeführte Signale, die emittiert aber nie ausgewertet werden, Signal-Ausdrücke die ein konstantes Ergebnis haben oder Code der nicht erreichbar ist. Ziel dieser Aufgabe ist es nun, solche Redundanzen in einem Esterel-Programm zu erkennen und zu entfernen. Dies muss dabei nicht zwangläufig auf von der Transformation produzierte Programme beschränkt sein. 71 -* **Erweiterung des Esterel-Compilers zur Sichtbarmachung des Programmzustandes:** 72 -Bei der Ausführung eines compilierten Esterel-Programmes wird der Zustand der Ausführung in Variablen (bzw. Registern) gehalten. Diese Variablen sind aber aus dem Esterel-Programm heraus nicht verfügbar. Der Ausführungszustand des Programmes wird aber bei der Auflösung zyklischer Abhängigkeiten benötigt. Anstatt nun wie bisher zusätzliche Zustandssignale einzuführen, könnten auch die internen Zustandsvariablen sichtbar gemacht werden. Hierzu ist eine Erweiterung des Esterel-Compilers nötig. 73 -* **Erweiterung der Transformation um non-Kernel Statements, valued Signals:** 74 -Die Transformation zyklischer Abhängigkeiten in Esterel-Programmen ist in der bisherigen Lösung auf die Kernel-Befehle von Esterel beschränkt. Befehle die im Kernel nicht enthalten sind, müssen erst in Kernel-Befehle expandiert werden. Eine Erweiterung auf den erweiterten Befehlssatz würde die Effizienz der Transformation verbessern. Weiterhin ist die Transformation bisher nur auf pure-Signals beschränkt. Es fehlt noch eine Berücksichtigung von valued-Signals. 75 -* **Anwendung auf Lustre:** 76 -Die Datenfluss-Sprache Lustre basiert ebenfalls wie Esterel auf einem synchronen Ausführungsmodell. Daher sind auch Lustre-Programme anfällig für zyklische Abhängigkeiten. Idee ist nun, die Prinzipien der Transformation konstruktiver zyklischer Esterel-Programme auf zyklische Lustre-Programme anzuwenden 59 +* **1 A Simple Edge Router** (Bachelor) 60 +Often, people want their nodes to stay in the same place, but have the edges routed somehow. We currently don't have any layout algorithm that can do so. In this assignment, you would implement a simple edge router to solve this. 61 +* **1 Improved Spline Edge Routing **(Master) 62 +Our layer-based layout algorithm is capable to route edges as splines. Evaluate the results using state machine diagrams, identify possible improvements and develop solutions to address these. 63 +* **1 Improve and Assess KLay Layered's JUnit Test Environment **(Bachelor, Master) 64 +We maintain a variety of JUnit tests to assure our layout algorithm works properly. The environment to execute these tests grew over time and requires a face-lift. The task is to evaluate existing testing frameworks of other projects, find a clean and efficient way to specify and maintain our tests, and update the current implementation. 65 +* **3 Orthogonal "Edge Bundling"** (Bachelor, Master) 66 +Implement and evaluate strategies for orthogonal edge bundling within our layer-based layout algorithm. 77 77 \\ 78 -* **Automatic documentation generation for model-based languages **(Bachelor) 79 -Develop an automatic SCCharts documentation & comment system 80 -* **On the usability of the KIELER SCCharts compiler** (Bachelor) 81 -Evaluate the actual implementation of the KIELER SCCharts compiler and provide suggestions for improvements, i.e. the usability as standalone (commandline) compiler 82 -\\ 83 -* **Validation Manager for Models **(Bachelor/Master) 84 -Develop an integrated, flexible and generic syntactic validation framework for models (e.g. Esterel or SyncCharts). 85 -* **SCCharts compiler validation with Esterel **(Bachelor/Master) 86 -Automate the validation of the SCCharts compiler using the Esterel simulation. 87 -* **Transformation from SCCharts to Esterel** (Bachelor/Master) 88 -Develop a transformation in Xtend2 to generate Esterel code for SCCharts. 89 -* **Hardware Synthesis from SCCharts to FPGA **(Bachelor/Master) 90 -Use the circuit-based code generation approach to produce code for FPGAs 91 -* (% style="line-height: 1.4285715;" %)**Optimization of the SCCharts compiler **(%%)(Bachelor/Master) 92 -Profile the actual SCCharts compiler and apply optimizations; also evaluate the possibility to use multiple cores for compilation 93 -* **Optimization of the SCCharts transformations** (Bachelor/Master) 94 -Profile the actual SCCharts transformations and apply optimizations 95 -* **On the pragmatics of modelling large models in SCCharts** (Bachelor/Master) 96 -Evaluate the possibilities to create and maintain large models in model-based languages (i.e. SCCharts) and provide suggestions for improvements 97 -* **Extend the SC MoC to handle priority-based variable accesses** (Bachelor/Master) 98 -Add priorities to variable accesses to extend the SC MoC and therefore the number of valid sequentially constructive synchronous programs. 99 -\\ 100 -* **Detecting tick boundaries in SCCharts **(Master/Bachelor) 101 -Implement an algorithm that detects tick boundaries (in concurrent) threads and therefore improves the scheduling 102 -* **Efficient data dependency analyses in SCCharts** (Master/Bachelor) 103 -Implement data dependency analyses for SCCharts to improve static scheduling of the compiler 104 -* **KIELER evaluation environment for synchronous languages** (Master/Bachelor) 105 -Develop a reliable evaluation environment to compare common synchronous languages (i.e. Esterel/SyncCharts & SCCharts) 106 -* **Raceyard evaluation** (Master/Bachelor) 107 -Evaluate the possibility for the use of SCCharts in the Raceyard context and pave the way for future experiments 108 -\\ 109 -* **Quartz **(Master) 110 -Integrate the synchronous Quartz language into KIELER for validation purposes and teaching. 111 -* **Implementation of a priority-based compilation approach **(Master) 112 -Implement the SyncCharts priority-based compilation approach into the SCCharts compiler chain. 113 -* **Curing Schizophrenia in SCCharts **(Master) 114 -Develop new synchronizer to handle schizophrenia properly (e.g. depth join). 115 -\\ 116 116 117 -= PRETSY/PRETSY2=69 += Modeling Pragmatics = 118 118 119 -**Advisors:** Insa Fuhrmann,StevenSmyth71 +**Advisors:** Reinhard von Hanxleden, Ulf Rüegg, Christoph Daniel Schulze, Insa Fuhrmann 120 120 121 -Im Rahmen des PRETSY-Projektes (siehe [[www.pretsy.org>>url:http://www.pretsy.org/||title="Projekthomepage" shape="rect" class="external-link-new-window external-link"]], dort findet sich auch im Rahmen des Projektes bereits veröffentlichte Literatur) und seines geplanten Nachfolgerprojektes sind Abschlussarbeiten zu vergeben, die sich inhaltlich mit der Verbindung Sequentiell Konstruktiver (SC für Sequentially Constructive) Sprachen mit Precision Timed (PRET) Prozessoren als Ausführungsplattform befinden. 73 +* **1 Compound Graph Exploration** (Bachelor, Master) 74 +A new graph exploration approach should be examined which is uses different zoom levels for different compound nodes. This tries to map the "Google Maps approach" of only showing the information of interest at any given zoom level to the field of graph exploration. 75 +* **1 OpenStreetMap-Based Model Exploration** (Bachelor, Master) 76 +Implement a prototype to investigate whether OpenStreetMap can be used to display custom data (such as, say, rendered diagrams) to use its filtering and exploration features for exploring large diagrams. 77 +* **3 Control Flow Graph Exploration / Visualization** (Bachelor) 78 +Use pragmatics concepts (automatic layout, focus & context) for exploring/visualizing control flow graphs and specific paths, eg. as computed by OTAWA WCET analysis tool, eg. using KLighD. 122 122 123 -Se quentielle Konstruktivität als "Model of Computation(MoC)" istm Zuge des PRETSY Projektes entwickelt worden und isteng mit dem MoC derSychronen Sprachen verwandt, erweitert dieses aber konservativ, das heißt, es lässt alle Programme zur Ausführungzu, dieauch alsgültigessynchrones Programm (insbesondereim Sinne der Programmiersprache Esterel) gelten würden. Anders als Esterel erlaubt esaber mehrereschreibendeund lesende Zugriffe auf geteilte Variablen, solange diese eindeutig sequentiell geordnet sind.Diesmacht das SC MoC zugänglicher für Programmierer gängigersequentieller Programmiersprachen: Zum Beispiel ist das Programmiermuster present "present x else emit x" ("if (!x) {...; x=true}") gültig im SC MoC, nicht aber in Esterel.80 += Semantics, Synchronous Languages and Model-based Design = 124 124 125 - Im PRETSY Projekt wurden die ProgrammiersprachenSCCharts und SCL entwickelt, grundsätzlich können wir dieseauf jeder beliebigenPlattform ausführen, die Ausführung auf PRET Architekturen bietetabereinige zusätzlicheVorteile und Aspekte, insbesondereverfügendiese Architekturen über eine besonders einfach zu analysierende WCET, über zusätzliche Befehle,um dieAusführungszeit zu kontrollieren und Exceptions bei Zeitüberschreitungen zudefinierensowieüber mehrereHardwarethreads. Aktuelle Themenvorschlägefindensich im [[KIELER Wiki>>url:http://rtsys.informatik.uni-kiel.de/confluence/display/KIELER/Topics+for+Student+Theses||shape="rect" class="internal-link None"]]82 +**Advisors:** Christian Motika, Steven Smyth, Reinhard v. Hanxleden, Insa Fuhrmann 126 126 127 -* **Real-time extensions for SCCharts** (Bachelor/Master) 128 -Make the timing instructions //delay_until// und //exception_on_expire// of the [[FlexPRET>>url:http://rtsys.informatik.uni-kiel.de/confluence/Multithreaded/Multicore execution of SCCharts Evaluate possibilities to preserve parallelism in SCCharts, implement mapping for (fine grained) multithreading and multicore based on the FlexPRET||shape="rect"]] processor available in SCCharts. 129 -\\ 84 +Heute haben sich eine ganze Reihe von Modellierungssprachen durchgesetzt, die grafische Modelle verwenden. Dazu zählen beispielsweise die [[Unified Modeling Language (UML) >>url:http://de.wikipedia.org/wiki/UML||shape="rect" class="external-link"]]oder die Werkzeugketten [[Simulink/Stateflow von Mathworks >>url:http://de.wikipedia.org/wiki/Simulink||shape="rect" class="external-link"]]und [[SCADE von Esterel-Technologies>>url:http://en.wikipedia.org/wiki/SCADE||shape="rect" class="external-link"]]. Letztere werden insbesondere auch im Entwurf eingebetteter und sicherheitskritischer Systeme (z.B. in Fahr- und Flugzeugen) eingesetzt. 130 130 131 -= (% style="color: rgb(0,0,0);" %) (%%) = 86 +(% class="external-link" %) 87 +Wer bereits mit diesen Werkzeugen gearbeitet hat, kennt aber auch die Schwächen dieses Prozesses: Während die grafische Visualisierung hilfreich bei der Analyse des Systems sein kann, ist die Erstellung eines grafischen Modells meist sehr Zeitaufwändig. In den bisher meist vorherrschenden [[WYSIWYG >>url:http://de.wikipedia.org/wiki/WYSIWYG||shape="rect" class="external-link"]]Editoren müssen sich die Entwickler selbst um niedrige Tätigkeiten verdient machen, die mit dem eigentlichen System nichts zu tun haben: Zeichnen, Positionieren und Navigieren in einem grafischen Modell sind häufig die zeitraubendsten Schritte bei diesem Prozess. Das KIEL Projekt hat bereits für SyncCharts Modelle eindrucksvoll bewiesen, dass automatisches Layout von grafischen Modellen eine Vielzahl von neuen Möglichkeiten im modellbasierten Prozess ermöglicht. 132 132 133 - =Model-based Design =89 +Im KIELER Projekt wird dieser Ansatz verallgemeinert und auch für andere Sprachen umgesetzt. Das Projekt wird mit innovativen state-of-the-art Techniken des Software-Entwurfs entwickelt und bietet daher den Entwicklern Einblick in einen hoffentlich interessanten Entwicklungsprozess. Dies beinhaltet vor allem die Plug-in Entwicklung für die [[Eclipse >>url:http://de.wikipedia.org/wiki/Eclipse_%28IDE%29||shape="rect" class="external-link"]]Plattform und die Arbeit im Team, zu deren Unterstützung Projektmanagement-Werkzeuge wie dieses Conflunce Wiki eingesetzt werden. 134 134 135 - =(%style="color:rgb(0,0,0);"%)(%%)=91 +Im Rahmen dieses Projektes gibt es Raum für zahlreiche Arbeiten mit übersichtlichem Umfang, die einen schönen (aber in sich abgeschlossenen) Beitrag zur Verbesserung der Handhabbarkeit vom modellbasierten Entwurf leisten können. 136 136 137 - **Betreuung**:ChristianMotika93 +In diesem Kontext sind Themenstellungen für Bachelor-/Master-/Diplom- und Studienarbeiten beispielhaft genannt. Bei Fragen oder sprechen Sie einen Betreuer bitte direkt an: 138 138 139 - Heutehaben sich eine ganze Reihe von Modellierungssprachen durchgesetzt, die grafische Modelle verwenden. Dazu zählen beispielsweise die [[Unified Modeling Language (UML) >>url:http://de.wikipedia.org/wiki/UML||shape="rect" class="external-link"]]oder die Werkzeugketten [[Simulink/Stateflow von Mathworks >>url:http://de.wikipedia.org/wiki/Simulink||shape="rect" class="external-link"]]und [[SCADE von Esterel-Technologies>>url:http://en.wikipedia.org/wiki/SCADE||shape="rect" class="external-link"]]. Letztere werden insbesondere auch im Entwurf eingebetteter und sicherheitskritischer Systeme (z.B. in Fahr- und Flugzeugen) eingesetzt.95 + 140 140 141 -(% class="external-link" %)142 - Wer bereitsmit diesenWerkzeugen gearbeitet hat, kennt aber auch die Schwächen diesesProzesses: Während die grafische Visualisierunghilfreich bei der Analyse des Systems sein kann, istdie Erstellungeines grafischen Modells meist sehr Zeitaufwändig. In den bisher meist vorherrschenden [[WYSIWYG >>url:http://de.wikipedia.org/wiki/WYSIWYG||shape="rect" class="external-link"]]Editorenmüssensichdie Entwicklerselbstum niedrige Tätigkeiten verdient machen,die mitdem eigentlichen Systemnichts zu tunhaben: Zeichnen, Positionieren und Navigieren in einemgrafischen Modell sindhäufig diezeitraubendsten Schrittebei diesem Prozess. DasKIEL Projekthatbereitsfür SyncCharts Modelle eindrucksvoll bewiesen, dass automatisches Layoutvon grafischen Modellen eine Vielzahlvon neuenMöglichkeitenim modellbasierten Prozess ermöglicht.97 +* (% style="line-height: 1.4285715;" %)**On the Pragmatics of Interactive Timing Information Feedback for Graphical Modeling **(%%)(Bachelor)(% style="line-height: 1.4285715;" %)** 98 +**(%%)Use Pragmatics concepts to enhance the timing information feedback of the Interactive Timing Analysis. 143 143 144 - ImKIELER Projekt wird dieser Ansatz verallgemeinert und auch für andere Sprachen umgesetzt. Das Projekt wird mit innovativen state-of-the-art Techniken des Software-Entwurfs entwickelt und bietet daher den Entwicklern Einblick in einen hoffentlich interessanten Entwicklungsprozess. Dies beinhaltet vor allem die Plug-in Entwicklung für die [[Eclipse >>url:http://de.wikipedia.org/wiki/Eclipse_%28IDE%29||shape="rect" class="external-link"]]Plattform und die Arbeit im Team, zu deren Unterstützung Projektmanagement-Werkzeuge wie dieses Conflunce Wiki eingesetzt werden.100 + 145 145 146 -Im Rahmen dieses Projektes gibt es Raum für zahlreiche Arbeiten mit übersichtlichem Umfang, die einen schönen (aber in sich abgeschlossenen) Beitrag zur Verbesserung der Handhabbarkeit vom modellbasierten Entwurf leisten können. Für konkrete Themen schauen Sie in das KIELER Wiki oder sprechen Sie einen der Betreuer bitte direkt an. 102 +* (% style="line-height: 1.4285715;" %)**Optimization of the SCCharts compiler/transformations **(%%)(Bachelor/Master) 103 +Profile the actual SCCharts compiler/transformations and apply optimizations; also evaluate the possibility to use multiple cores for compilation 104 +* (% style="line-height: 1.4285715;" %)**On the pragmatics of modeling large models in SCCharts**(%%) (Bachelor/Master) 105 +Evaluate the possibilities to create and maintain large models in model-based languages (i.e. SCCharts) and provide suggestions for improvements 106 +* **Visualization of Model-based Simulation via Tracing** (Bachelor/Master) 107 +Use the already implemented Model-to-Model-Tracing in KIELER to visualize simulations. 108 +* **Incremental Compilation of SCEst** (Bachelor/Master) 109 +Modify the KIELER SCEst language so that KIELER is able to compile Esterel step-by-step to C via SCL. 110 +* **Incremental Model-based Compilation of Legacy C Programs** (Bachelor/Master) 111 +Modify the model-based compiler in KIELER so that it is able to compile C to (S)CCharts incrementally. 112 +* **Extend the SC MoC to handle priority-based variable accesses** (Bachelor/Master) 113 +Add priorities to variable accesses to extend the SC MoC and therefore the number of valid sequentially constructive synchronous programs. 114 +* **Transformation of Circuits to SCCharts** (Bachelor/Master) 115 +Implement a transformation that translates circuits to (dataflow) SCCharts. 147 147 148 - =(% style="color: rgb(0,0,0);" %) (%%) =117 + 149 149 119 +* **Efficient data dependency & scheduling analyses in SCCharts** (Master/Bachelor) 120 +Implement analyses for data dependency, scheduling (e.g. tick boundaries) for SCCharts to improve static scheduling of the compiler 121 +* **Curing Schizophrenia in SCCharts **(Master/Bachelor) 122 +Develop new synchronizer to handle schizophrenia properly (e.g. depth join). 123 +* **Environment Simulations for SCCharts** (Master/Bachelor) 124 +Develop a system to simulate environments (e.g. for Lego Mindstorms) for SCCharts in KIELER 125 +* **SCCharts Verification** (Master/Bachelor) 126 +Add the possibility to perfom model checking on SCCharts 127 +* **Core SCCharts Interpreter** (Master/Bachelor) 128 +Implement an Interpreter for Core SCCharts. 129 + 150 150 151 151 132 +* **Quartz **(Master) 133 +Integrate the synchronous Quartz language into KIELER for validation purposes and teaching. 134 +* **Raceyard evaluation** (Master) 135 +Evaluate the possibility for the use of SCCharts in the Raceyard context and pave the way for future experiments 136 + 152 152 = (% style="color: rgb(0,0,0);" %)Miscellaneous Topics(%%) = 153 153 154 154 **Advisors:** to be determined.
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 - 107520061 +20152354 - URL
-
... ... @@ -1,1 +1,1 @@ 1 -https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/RTSYS/pages/ 10752006/Topics for Student Theses1 +https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/RTSYS/pages/20152354/Topics for Student Theses