Changes for page Available Topics
Last modified by Maximilian Kasperowski on 2026/03/09 09:06
From version 127.1
edited by Jette Petzold
on 2022/11/09 14:08
on 2022/11/09 14:08
Change comment:
There is no comment for this version
To version 22.1
edited by cds
on 2013/11/12 10:08
on 2013/11/12 10:08
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. jep1 +XWiki.cds - Content
-
... ... @@ -1,45 +1,52 @@ 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.in dervorlesungsfreienZeitangebotenen 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 could do together. 2 2 3 - **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 potenziellenBetreuer (Professor, Assistenten ~-~- generell die Dozenten von Lehrveranstaltungen) über möglicheThemen 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öglichenThemenfelder dienen denn als konkrete Ausschreibungen. Um zu erfahren, welche Themen konkret verfügbarsind,zu dem angestrebten Zeitrahmen, sollte man auf jeden Fall die Dozenten konsultieren.3 += Bachelor Topics = 4 4 5 -Di e möglichen Themen sind im Folgenden thematischgruppiert. Die Zahlen vor der Themenbeschreibungstehen für Prioritäten. Je kleiner die Zahl, destowichtigerist uns das Thema.5 +== Diagram Layout == 6 6 7 -= Automatic Graph Layout = 7 +* **Add Support for Self Loops for Polyline / Spline Layouts 8 +**Self loops, that is, edges connecting a node with itself, need to be properly routed. This is already implemented for orthogonal edge routing, but is still an open problem for spline and polyline edge routing. 9 +* **{{jira columns="key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution" id="KIELER JIRA" serverId="2851bd34-0bf1-3f02-ab12-7d77ccab0fae" key="KIPRA-1073"}}KIPRA-1073{{/jira}}Implement Greedy Switch Heuristic for Crossing Minimization** 10 +The order of nodes in a layer determines the number of crossings and is computed during the crossing minimization step. The results can usually be further improved by switching the order of nodes around, which we currently lack proper algorithms for. 11 +* **{{jira columns="key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution" id="KIELER JIRA" serverId="2851bd34-0bf1-3f02-ab12-7d77ccab0fae" key="KIPRA-891"}}KIPRA-891{{/jira}}Layering Algorithms** 12 +Implement an alternative algorithm for the layer assignment problem used in the layer-based approach to graph layout. 13 +* **Integrate KIML with JGraph** 14 +Provide automatic layout through KIML for the JGraph diagram library and develop a simple JGraph-based graph editor to test the integration with. 8 8 9 -**Advisors:** Sören Domrös, Max Kasperowski, Reinhard von Hanxleden. 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-1214"}} 17 +KIPRA-1214 18 +{{/jira}} 10 10 11 - 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 Algorithmenjedoch nicht geeignet, da zusätzliche Anforderungenan das Layout erfüllt werden müssen. Außerdem ist häufigdie technische Anbindung vorhandener Algorithmen umständlich. Nutzer müssensich mit der Funktionsweise der Algorithmen beschäftigen, um sie für ihre Anwendung optimal konfigurieren zu können.20 +== Modeling Pragmatics == 12 12 13 -Wir verfolgen drei Themenbereiche, die zusammen solche Probleme lösen und den Nutzen von automatischem Layout erhöhen sollen: 22 +* **Control Flow Graph Exploration / Visualization** 23 +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. 24 +* **Incremental Update for Klighd** 25 +Incremental update of Klighd data structure after editing. 26 +* **OMG DD Format** 27 +Explore the mapping of [[KGraph>>doc:KGraph Meta Model]] / [[KRendering>>doc:The KRendering Notation Model]] to the [[Diagram Definition>>url:http://www.omg.org/spec/DD/||shape="rect"]] format of the OMG. 14 14 15 - //»Algorithmen-Entwicklung.// Wir implementieren vorhandene Ansätzezum Layout vonGraphen in Java undbinden sie in unser Projekt ein. DerSchwerpunkt liegt auf dem Entwurf vonErweiterungen, die spezielle Anforderungen unterstützen,z.B. für Datenfluss-Diagramme. Dies ist gut fürallegeeignet, diesichgerne mit Graphentheorie, effizienten Algorithmen oder kombinatorischer Optimierung beschäftigen.29 +== Semantics and Synchronous Languages == 16 16 17 -//» 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. 31 +* **Validation Manager for Models** 32 +Develop an integrated, flexible and generic syntactic validation framework for models (e.g. Esterel or SyncCharts). 33 +* **Esterel / SyncCharts Validation** 34 +Automate the validation for a (generic) SyncCharts simulator employing the Esterel simulator and the Esterel to SyncCharts transformation. 35 +* **Transformation from SyncCharts to Esterel** [possibly also Master Topic] 36 +Develop a transformation in Xtend2 to generate Esterel code for SyncCharts. 18 18 19 - DieEntwicklung geschieht im [[Eclipse Layout Kernel>>url:http://www.eclipse.org/elk||shape="rect"]]-Projekt(kurz ELK), einemoffiziellen Eclipse-Projekt welches hauptsächlich wir betreuen und weiter entwickeln. Ergebnissein diesem Bereich fließen damit einer tatsächlich existierenden Nutzerbasis zu.38 +== Miscellaneous Topics == 20 20 21 -==== **Topics** ==== 40 +* **Developing an Info Screen** 41 +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. 22 22 23 -* [[doc:A Machine Learning Approach for Node Size Approximation in Top-down Layout]] 24 -* [[doc:Tree Layout with Vertical Position Constraints]] 25 -* [[doc:Node Placement with Flexible Node Size and Port Position]] 43 += Master Topics = 26 26 27 -Further possible thesis topics can be found [[in ELK's GitHub 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. 28 - 29 -= Modeling Pragmatics = 30 - 31 -**Advisors:** Niklas Rentz, Reinhard von Hanxleden 32 - 33 -= Semantics, Synchronous Languages and Model-based Design = 34 - 35 -**Advisors:** Alexander Schulz-Rosengarten, Reinhard v. Hanxleden 36 - 37 -Synchronous languages 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, we explore 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. 38 - 39 -= Safetz Analysis = 40 - 41 -**Advisors:** Jette Petzold, Reinhard v. Hanxleden 42 - 43 -\\ 44 - 45 -\\ 45 +* **SyncCharts in Yakindu** 46 +Develop a SyncChart-Editor based on Yakindu, including basic pragmatics concept (automatic layout, collapse/expand, structure-based editing) and interfacing to host-language. 47 +* **FPGA Statecharts** 48 +Development of a Statecharts editor, based on .NET, WPF, MS Silverlight. Synthesis onto FPGAs with a data-flow-based intermediate format. 49 +* **Diagram Description Language** 50 +Developing the concepts and implementation of a diagram description language based on Klighd, with SyncCharts as application example. 51 +* **[Quartz]** 52 +Integrate the synchronous Quartz language into KIELER for validation purposes and teaching.
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 - 1361840471 +8651106 - URL
-
... ... @@ -1,1 +1,1 @@ 1 -https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/RTSYS/pages/ 136184047/Topics for Student Theses1 +https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/RTSYS/pages/8651106/Topics for Student Theses