Changes for page Available Topics
Last modified by Maximilian Kasperowski on 2026/03/09 09:06
From version 140.1
edited by Reinhard von Hanxleden
on 2023/03/10 12:32
on 2023/03/10 12:32
Change comment:
There is no comment for this version
To version 41.1
edited by cds
on 2014/12/09 11:16
on 2014/12/09 11:16
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. rvh1 +XWiki.cds - Content
-
... ... @@ -1,63 +1,104 @@ 1 -H iereineThemenübersicht, gefolgtvonetwasdetaillierterenDarstellungen. GenerellsindThemenvariationenmöglich, und auchselbstdefinierteThemen aus dem BereichEchtzeitsysteme/EingebetteteSystemekönnengernebesprochenwerden. Ein weitererWeg, umin kompakterFormeinen Einblick inaktuelleThemen der Arbeitsgruppezu bekommen,ist dieTeilnahmeandemregelmäßigzuSemesterendebzw.indervorlesungsfreienZeitangebotenen Oberseminar.1 +Here's a selection of possible bachelor and master topics. If you're interested in one of them, don't hesitate to contact us! We'll sit down, have tea, and talk about what we great things we could do together. 2 2 3 -** Hinweis**:Es istStudierenden ausdrücklichempfohlen, sich frühzeitig bei den verschiedenenArbeitsgruppen ü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.3 +**On this Page** 4 4 5 -= REAKT – Railway Research = 6 6 7 -**Advisors:** Niklas Rentz, Alexander Schulz-Rosengarten, Reinhard von Hanxleden. 8 8 9 - In a nutshell, the REAKT-Initiative aims tomake railway systems fit for the future, with the track Malente – Lütjenburg available as real-world laboratory ([[https:~~/~~/www.schiene-m-l.de/>>url:https://www.schiene-m-l.de/||rel="nofollow" shape="rect" class="external-link"]]).7 +{{toc/}} 10 10 11 - Thereis a broad set of topics to be worked on, also as a Bacheloror Master'sthesis.9 += Graph Layout = 12 12 13 - Moreinformation is foundat the [[REAKT Project 2023 Home>>doc:RP23.REAKT Project 2023 Home||shape="rect"]],but as thingsare developingfaster thanthis websitecan keep up, we recommend to contact one of the advisorslisted above.11 +**Advisors:** Ulf Rüegg, Christoph Daniel Schulze. 14 14 15 -[[image:url:https://rtsys.informatik.uni-kiel.de/confluence/download/attachments/142606491/1.png?version=1&modificationDate=1678441658000&api=v2]][[image:url:https://rtsys.informatik.uni-kiel.de/confluence/download/attachments/142606491/5.jpg?version=1&modificationDate=1678441784000&api=v2]][[image:url:https://rtsys.informatik.uni-kiel.de/confluence/download/attachments/142606491/2.jpg?version=1&modificationDate=1678441677000&api=v2]][[image:url:https://rtsys.informatik.uni-kiel.de/confluence/download/attachments/142606491/3.jpg?version=1&modificationDate=1678441718000&api=v2]] 13 +* **Tight Packing of Connected Components** (Bachelor) 14 +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. 15 +{{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}}\\ 16 +* **{{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) 17 +Provide automatic layout through KIML for the JGraph diagram library and develop a simple JGraph-based graph editor to test the integration with.\\ 18 +* **{{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) 19 +Our layout algorithm already supports the placement of edge labels. However, there's still room for improvement... 20 +* **Layering Algorithms** (Bachelor, Master) 21 +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. 22 +* **Node Placement With a Focus on Compactness** (Master) 23 +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. 24 +* **Compound Graph Layout** (Master) 25 +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. 26 +* **Force Based Drawing with Port Constraints** (Master) 27 +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"]]. 28 +* **Combining Forces and Layers** (Master)** 29 +**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. 16 16 17 -= AutomaticGraph Layout =31 += Modeling Pragmatics = 18 18 19 -**Advisors:** Sören Domrös, Max Kasperowski,Reinhard von Hanxleden.33 +**Advisors:** Reinhard von Hanxleden, Ulf Rüegg, Christoph Daniel Schulze. 20 20 21 -Ein sehr wichtiges Gebiet für uns ist das automatische Layout von Diagrammen. Hierfür gibt es bereits Werkzeuge, die gute Algorithmen enthalten, so dass viele Diagramme bereits jetzt übersichtlich und automatisiert angeordnet werden können (siehe z.B. [[Graphviz>>url:http://www.graphviz.org/||shape="rect" class="external-link"]]). Für einige besondere Arten von Diagrammen sind diese allgemeinen Algorithmen jedoch nicht geeignet, da zusätzliche Anforderungen an das Layout erfüllt werden müssen. Außerdem ist häufig die technische Anbindung vorhandener Algorithmen umständlich. Nutzer müssen sich mit der Funktionsweise der Algorithmen beschäftigen, um sie für ihre Anwendung optimal konfigurieren zu können. 35 +* **Comment Attachment** (Bachelor) 36 +When computing a new layout for a diagram that contains comments (comparable to comments in source code), the comments often get placed far away of the nodes they refer to. This is because often the reference is not explicitly encoded in the original model. We have used a distance-based metric in the past to discover references automatically, but there are lots of ideas for improvement. This bachelor thesis would implement them, perhaps come up with additional ideas, and finally evaluate them in a thorough experiment. 37 +* **Control Flow Graph Exploration / Visualization** (Bachelor) 38 +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. 39 +* **Compound Graph Exploration** (Bachelor, Master) 40 +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. 22 22 23 - Wirverfolgen drei Themenbereiche, die zusammensolche Probleme lösenund den Nutzen von automatischemLayouterhöhensollen:42 += Semantics and Synchronous Languages = 24 24 25 - //»Algorithmen-Entwicklung.// Wir implementieren vorhandene Ansätze zum Layoutvon Graphenin Java und bindensie in unser Projekt ein. DerSchwerpunkt liegtauf dem Entwurfvon Erweiterungen, die spezielle Anforderungen unterstützen, z.B. für Datenfluss-Diagramme. Dies ist gut für alle geeignet,die sich gerne mitGraphentheorie, effizientenAlgorithmen oder kombinatorischer Optimierung beschäftigen.44 +**Advisors:** Christian Motika, Steven Smyth. 26 26 27 -//» 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. 46 +* **Validation Manager for Models** 47 +Develop an integrated, flexible and generic syntactic validation framework for models (e.g. Esterel or SyncCharts). 48 +* **SCCharts compiler validation with Esterel** 49 +Automate the validation of the SCCharts compiler using the Esterel simulation. 50 +* **Transformation from SCCharts to Esterel** [possibly also Master Topic] 51 +Develop a transformation in Xtend2 to generate Esterel code for SCCharts. 52 +* **Hardware Synthesis from SCCharts to FPGA **[possibly also Master Topic] 53 +Use the circuit-based code generation to produce code for FPGAs 54 +* **Automatic documentation generation **[possibly also Master Topic] 55 +Develop an automatic SCCharts documentation system 56 +* **Optimizations for the SCCharts compiler **[possibly also Master Topic] 57 +Profile the actual SCCharts compiler and apply optimizations 58 +* **Multi-core SCCharts compiler **[possibly also Master Topic] 59 +Implement the possibility to use more than one core to compile large SCCharts 60 +* **Adding dataflow to SCCharts** [possibly also Master Topic] 61 +Add dataflow to SCCharts 28 28 29 - DieEntwicklunggeschieht im [[Eclipse Layout Kernel>>url:http://www.eclipse.org/elk||shape="rect"]]-Projekt(kurz ELK), einem offiziellen Eclipse-Projekt welches hauptsächlich wir betreuen und weiter entwickeln.Ergebnissein diesem Bereich fließen damit einer tatsächlich existierenden Nutzerbasis zu.63 += PRETSY / PRETSY2 = 30 30 31 - ====**Topics**====65 +**Advisors:** Insa Fuhrmann. 32 32 33 -* [[doc:A MachineLearningApproachforNodeSizeApproximationinTop-down Layout]]34 - *[[doc:TreeLayoutwithVerticalPosition Constraints]]35 -* [[doc:NodePlacementwithFlexible NodeSizeandPortPosition]]67 +* **Real-time extensions for SCCharts** [possibly also Master Topic] 68 +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. 69 +* See also Semantics and Synchronous Languages: **Adding dataflow to SCCharts** 36 36 37 - Furtherpossible thesis topics canbefound [[in ELK'sGitHub repository>>url:https://github.com/eclipse/elk/issues?q=is%3Aissue+is%3Aopen+label%3Athesis||shape="rect"]].Note, however, that some issues there may already be worked on.71 += Miscellaneous Topics = 38 38 39 - =ModelingPragmatics =73 +**Advisors:** to be determined. 40 40 41 -**Advisors:** Niklas Rentz, Reinhard von Hanxleden 75 +* **Developing an Info Screen** (Bachelor) 76 +Info screens are screens that present data in ways that can be easily understood. This includes static data (project description graphics, members of a team, ...) as well as dynamically aggregated data (bug statistics, automatic build overviews, ...). This topic is about developing such an info screen for our group and making it easily configurable. 42 42 43 - ==== **Topics** ====78 +---- 44 44 45 - *[[doc:Architecture Comparison FrameworkforSoftwareProjectVisualization]]80 += (% style="color: rgb(0,0,0);" %)Master Topics(%%) = 46 46 47 -= Semantics ,Synchronous Languagesand Model-based Design=82 +== Semantics and Synchronous Languages == 48 48 49 -**Advisors:** Alexander Schulz-Rosengarten, Reinhard v. Hanxleden 84 +* **Quartz** 85 +Integrate the synchronous Quartz language into KIELER for validation purposes and teaching. 86 +* **Implementation of a priority-based compilation approach** 87 +Implement the SyncCharts priority-based compilation approach into the SCCharts compiler chain. 88 +* **Curing Schizophrenia in SCCharts** 89 +Develop new synchronizer to handle schizophrenia properly (e.g. depth join). 90 +* **Detecting tick boundaries in SCCharts** 91 +Implement an algorithm that detects tick boundaries (in concurrent) threads and therefore improves the scheduling 92 +* **Multithreaded/Multicore execution of SCCharts **(see below PRETSY/PRETSY2)** 93 +** 94 +* **Railway 2.0** 95 +Design a new and modern hardware controlling (Version 4) for the railway installation. 50 50 51 - Synchronouslanguages are well-established for the design of embedded, in particular safety-critical systems. One of our research areas concerns the further development of such languages and their efficient compilation.Specifically,weexplore the paradigm of "sequential constructiveness" for reconciling familiar, imperative programming concepts with the sound grounding of synchronous languages. One language we have developed to try out and validate our concepts is the [[SCCharts>>doc:KIELER.SCCharts||shape="rect"]]language, which keeps evolving and thus offers many opportunities for student theses.97 +== PRETSY / PRETSY2 == 52 52 53 -= Safety Analysis = 99 +* **Multithreaded/Multicore execution of SCCharts** 100 +Evaluate possibilities to preserve parallelism in SCCharts, implement mapping for (fine grained) multithreading and multicore 101 +based on the [[FlexPRET>>url:http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-172.pdf||shape="rect"]] processor.** 102 +** 54 54 55 -**Advisors:** Jette Petzold, Reinhard v. Hanxleden 56 - 57 -==== **Topics** ==== 58 - 59 -* (% style="color: rgb(51, 51, 51); color: rgb(0, 0, 0); color: rgb(0, 51, 102)" %)**[assigned] [[Fault Tree Analysis (FTA) Support for the STPA VS Code Extension>>doc:Fault Tree Analysis (FTA) Support for the STPA VS Code Extension]]** 60 -* [[doc:Reevaluation Suggestions in System-Theoretic Process Analysis]] 61 -* [[doc:Logical Simplification for Context Tables in the STPA VS Code Extension]] 62 - 63 -\\ 104 +
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 -14 26065521 +10748078 - URL
-
... ... @@ -1,1 +1,1 @@ 1 -https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/RTSYS/pages/14 2606552/Topics for Student Theses1 +https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/RTSYS/pages/10748078/Topics for Student Theses