From 0d9ca85218b41a8fba7778f50910fe37136fc52c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Fuch=C3=9F?= Date: Fri, 14 Nov 2025 21:30:02 +0100 Subject: [PATCH 1/5] Add configuration-based links system for conference pages - Add generic 'links' array structure to conference front matter - Support flexible link naming with automatic grouping by type - Update publication.liquid layout to render links with smart formatting - Group multiple links of same type (e.g., 'Paper on KITopen and IEEE Xplore') - Use 'as...or' for slides/presentations, 'on...and' for papers/packages - Handle conference-specific presentations (e.g., Slides ICSE24, Slides SE25) - Remove hardcoded Links sections from all 8 conference markdown files - Support various link types: Papers, Replication Packages, Slides, Related works - All links verified and working correctly --- _conferences/aire25.md | 19 +++++++++++++------ _conferences/ecsa21.md | 15 +++++++++------ _conferences/fg-arch24.md | 19 +++++++++++-------- _conferences/icsa23.md | 20 +++++++++++++------- _conferences/icsa25.md | 19 +++++++++++++------ _conferences/icse24.md | 22 +++++++++++++++------- _conferences/icse25.md | 19 +++++++++++++------ _conferences/refsq25.md | 14 +++++++++----- _layouts/publication.liquid | 36 ++++++++++++++++++++++++++++++++++++ 9 files changed, 132 insertions(+), 51 deletions(-) diff --git a/_conferences/aire25.md b/_conferences/aire25.md index 48a2b52..82c9e14 100644 --- a/_conferences/aire25.md +++ b/_conferences/aire25.md @@ -11,6 +11,19 @@ authors: - tobias_hey approaches: - LiSSA +links: + - name: Paper (KITopen) + url: https://publikationen.bibliothek.kit.edu/1000183058 + - name: Paper (IEEE Xplore) + url: https://ieeexplore.ieee.org/document/11190238 + - name: Replication Package (Zenodo) + url: https://doi.org/10.5281/zenodo.15837231 + - name: Replication Package (GitHub) + url: https://github.com/ardoco/Replication-Package-AIRE25_Beyond-Retrieval-Using-LLM-Ensembles-for-Candidate-Filtering-in-Req-TLR + - name: Slides (PPTX) + url: /assets/pdf/presentation_aire25.pptx + - name: Slides (PDF) + url: /assets/pdf/presentation_aire25.pdf --- Published at the [33rd International Requirements Engineering Conference Workshops (REW)](https://aire-ws.github.io/aire25/). @@ -37,9 +50,3 @@ While our LLM-based ensemble approach achieves comparable F2-scores to IR method **[Conclusion]** This work provides insights into the capabilities of small LLMs as a filter in inter-requirements TLR. Moreover, it provides insights into the performance of traditional IR techniques for TLR and their dependency on hyperparameters. - -## Links - -- Paper on [KITopen](https://publikationen.bibliothek.kit.edu/1000183058) and [IEEE Xplore](https://ieeexplore.ieee.org/document/11190238) -- Replication Package on [Zenodo](https://doi.org/10.5281/zenodo.15837231) and the corresponding [GitHub repository](https://github.com/ardoco/Replication-Package-AIRE25_Beyond-Retrieval-Using-LLM-Ensembles-for-Candidate-Filtering-in-Req-TLR) -- Slides as [pptx](/assets/pdf/presentation_aire25.pptx) or [pdf](/assets/pdf/presentation_aire25.pdf) diff --git a/_conferences/ecsa21.md b/_conferences/ecsa21.md index 7a0c7fd..16c5f3e 100644 --- a/_conferences/ecsa21.md +++ b/_conferences/ecsa21.md @@ -13,6 +13,15 @@ authors: - anne_koziolek approaches: - SWATTR +links: + - name: Paper (Springer Link) + url: https://doi.org/10.1007/978-3-030-86044-8_7 + - name: Paper (KITopen) + url: https://doi.org/10.5445/IR/1000138399 + - name: Replication Package (Zenodo) + url: https://doi.org/10.5281/zenodo.4730621 + - name: Replication Package (GitHub) + url: https://github.com/ardoco/SWATTR --- Published at the [15th European Conference on Software Architecture (ECSA 2021), September 13-17 2021](https://conf.researchr.org/home/ecsa-2021) @@ -32,9 +41,3 @@ In each stage, multiple agents can be used to capture necessary information to a We evaluate the performance of our approach with three case studies and compare our results to baseline approaches. The results for our approach are good to excellent with a weighted average F1-Score of 0.72 over all case studies. Moreover, our approach outperforms the baseline approaches on non-weighted average by at least 0.24 (weighted 0.31). - -## Links - -- Paper on [Springer Link](https://doi.org/10.1007/978-3-030-86044-8_7) and on [KITopen](https://doi.org/10.5445/IR/1000138399) -- Replication Package on [Zenodo](https://doi.org/10.5281/zenodo.4730621) and the corresponding [GitHub repository](https://github.com/ardoco/SWATTR) - diff --git a/_conferences/fg-arch24.md b/_conferences/fg-arch24.md index 70c65db..9a474ee 100644 --- a/_conferences/fg-arch24.md +++ b/_conferences/fg-arch24.md @@ -6,16 +6,19 @@ description: authors: - jan_keim - tobias_hey +links: + - name: Slides + url: /assets/pdf/presentation_fgarch24_keim.pdf + - name: Jay Alammar's ML Visualizations Blog + url: https://jalammar.github.io/ + - name: "Related: Taxonomy for Design Decisions (ECSA-C 2022)" + url: https://doi.org/10.1007/978-3-031-36889-9_29 + - name: "Related: Does BERT Understand Code? (ECSA 2020)" + url: https://doi.org/10.1007/978-3-030-58923-3_15 + - name: "Related: Recovering Trace Links (ICSE 2024)" + url: https://doi.org/10.1145/3597503.3639130 --- ![FGARCH24 Titleslide](/assets/img/approaches/fgarch24-titleslide.png){:width="100%" style="background-color: white; border-radius: 8px; padding: 10px; display: block; margin: 0 auto;"} Vortrag bei der Jahrestagung der GI-Fachgruppe "Architekturen" am 24. und 25. Oktober 2024 in Paderborn. - -## Links und relevante Publikationen - -- [Folien der Präsentation](/assets/pdf/presentation_fgarch24_keim.pdf) -- [Blog von Jay Alammar mit Visualisierungen von ML Konzepten](https://jalammar.github.io/) -- Klassifizierung von Entwurfsentscheidungen: [Keim et al., _A Taxonomy for Design Decisions in Software Architecture Documentation_](https://doi.org/10.1007/978-3-031-36889-9_29), ECSA-C 2022. ([Open Access Postprint @ KITOpen](https://doi.org/10.5445/IR/1000160794/post)) -- Identifikation von Architekturtaktiken: [Keim et al., _Does BERT Understand Code? : An Exploratory Study on the Detection of Architectural Tactics in Code_](https://doi.org/10.1007/978-3-030-58923-3_15), ECSA 2020. ([Open Access Postprint @ KITOpen](https://doi.org/10.5445/IR/1000124838)) -- Traceability Link Recovery: [Keim et al., _Recovering Trace Links Between Software Documentation And Code_](https://doi.org/10.1145/3597503.3639130), ICSE 2024. ([Open Access @ KITOpen](https://doi.org/10.5445/IR/1000165692/pub)) diff --git a/_conferences/icsa23.md b/_conferences/icsa23.md index b453c2a..fd6485a 100644 --- a/_conferences/icsa23.md +++ b/_conferences/icsa23.md @@ -12,6 +12,19 @@ authors: approaches: - SWATTR - "Inconsistency Detection" +links: + - name: Paper (IEEE Xplore) + url: https://doi.org/10.1109/ICSA56044.2023.00021 + - name: Paper (KITopen) + url: https://doi.org/10.5445/IR/1000158208 + - name: Replication Package (Zenodo) + url: https://doi.org/10.5281/zenodo.7555194 + - name: Replication Package (GitHub) + url: https://github.com/ardoco/DetectingInconsistenciesInSoftwareArchitectureDocumentationUsingTraceabilityLinkRecovery + - name: Slides ICSA23 (PDF) + url: /assets/pdf/presentation_23_ICSA_InconsistencyDetection.pdf + - name: Slides SE24 (PDF) + url: /assets/pdf/presentation_24_SE_InconsistencyDetection.pdf --- Published at the [20th IEEE International Conference on Software Architecture (ICSA 2023), March 13-17 2023](https://icsa-conferences.org/2023/). @@ -23,10 +36,3 @@ Additional presentation at the [Software Engineering 2024 (SE24)](https://se2024 ## Abstract Documenting software architecture is important for a system’s success. Software architecture documentation (SAD) makes information about the system available and eases comprehensibility. There are different forms of SADs like natural language texts and formal models with different benefits and different purposes. However, there can be inconsistent information in different SADs for the same system. Inconsistent documentation then can cause flaws in development and maintenance. To tackle this, we present an approach for inconsistency detection in natural language SAD and formal architecture models. We make use of traceability link recovery (TLR) and extend an existing approach. We utilize the results from TLR to detect unmentioned (i.e., model elements without natural language documentation) and missing model elements (i.e., described but not modeled elements). In our evaluation, we measure how the adaptations on TLR affected its performance. Moreover, we evaluate the inconsistency detection. We use a benchmark with multiple open source projects and compare the results with existing and baseline approaches. For TLR, we achieve an excellent F1-score of 0.81, significantly outperforming the other approaches by at least 0.24. Our approach also achieves excellent results (accuracy: 0.93) for detecting unmentioned model elements and good results for detecting missing model elements (accuracy: 0.75). These results also significantly outperform competing baselines. Although we see room for improvements, the results show that detecting inconsistencies using TLR is promising. - -## Links - -- Paper on [IEEE Xplore](https://doi.org/10.1109/ICSA56044.2023.00021) and on [KITopen](https://doi.org/10.5445/IR/1000158208) -- Replication Package on [Zenodo](https://doi.org/10.5281/zenodo.7555194) and the corresponding [GitHub repository](https://github.com/ardoco/DetectingInconsistenciesInSoftwareArchitectureDocumentationUsingTraceabilityLinkRecovery) -- [Slides (ICSA23)](/assets/pdf/presentation_23_ICSA_InconsistencyDetection.pdf) -- [Slides (SE24)](/assets/pdf/presentation_24_SE_InconsistencyDetection.pdf) diff --git a/_conferences/icsa25.md b/_conferences/icsa25.md index f80e430..94b8f44 100644 --- a/_conferences/icsa25.md +++ b/_conferences/icsa25.md @@ -13,6 +13,19 @@ authors: approaches: - ExArch - TransArC +links: + - name: Paper (IEEE Xplore) + url: https://doi.org/10.1109/ICSA65012.2025.00011 + - name: Paper (KITopen) + url: https://publikationen.bibliothek.kit.edu/1000179830 + - name: Replication Package (Zenodo) + url: https://doi.org/10.5281/zenodo.14506935 + - name: Replication Package (GitHub) + url: https://github.com/ardoco/ReplicationPackage-EnablingArchitectureTraceabilitybyLLM-basedArchitectureComponentNameExtraction + - name: Slides (PPTX) + url: /assets/pdf/presentation_icsa25.pptx + - name: Slides (PDF) + url: /assets/pdf/presentation_icsa25.pdf --- Published at the [22nd IEEE International Conference on Software Architecture (ICSA 2025), March 31 - April 04 2025](https://conf.researchr.org/home/icsa-2025/). @@ -33,9 +46,3 @@ TransArC is the currently best-performing approach for TLR between SAD and sourc Our evaluation shows that our approach performs comparable to TransArC (weighted average F1 with GPT-4o: 0.86 vs. TransArC's 0.87), while only needing the SAD and source code. Moreover, our approach significantly outperforms the best baseline that does not need SAMs (weighted average F1 with GPT-4o: 0.86 vs. ArDoCode's 0.62). In summary, our approach shows that LLMs can be used to make TLR between SAD and source code more applicable by extracting component names and omitting the need for manually created SAMs. - -## Links - -- Paper on [IEEE Xplore](https://doi.org/10.1109/ICSA65012.2025.00011) or [KITopen](https://publikationen.bibliothek.kit.edu/1000179830) -- Replication Package on [Zenodo](https://doi.org/10.5281/zenodo.14506935) and the corresponding [GitHub repository](https://github.com/ardoco/ReplicationPackage-EnablingArchitectureTraceabilitybyLLM-basedArchitectureComponentNameExtraction) -- Slides as [pptx](/assets/pdf/presentation_icsa25.pptx) or [pdf](/assets/pdf/presentation_icsa25.pdf) diff --git a/_conferences/icse24.md b/_conferences/icse24.md index 92f6277..69fff11 100644 --- a/_conferences/icse24.md +++ b/_conferences/icse24.md @@ -16,6 +16,21 @@ approaches: - ArCoTL - SWATTR - ArDoCode +links: + - name: Paper (ACM Open Access) + url: https://doi.org/10.1145/3597503.3639130 + - name: Paper (KITopen) + url: https://doi.org/10.5445/IR/1000165692 + - name: Replication Package (Zenodo) + url: https://doi.org/10.5281/zenodo.10411853 + - name: Replication Package (GitHub) + url: https://github.com/ardoco/Replication-Package-ICSE24_Recovering-Trace-Links-Between-Software-Documentation-And-Code + - name: Slides ICSE24 (PPTX) + url: /assets/pdf/presentation_icse24.pptx + - name: Slides ICSE24 (PDF) + url: /assets/pdf/presentation_icse24.pdf + - name: Slides SE25 (PDF) + url: /assets/pdf/presentation_25_SE_TransArC.pdf --- Published at the [46th International Conference on Software Engineering (ICSE 2024), April 14-20 2024](https://conf.researchr.org/home/icse-2024). @@ -43,10 +58,3 @@ The model-to-code TLR approach achieves an average F1-score of 0.98, while the d _Conclusion_ Combining two specialized approaches with an intermediate artifact shows promise for bridging the semantic gap. In future research, we will explore further possibilities for such transitive approaches. - -## Links - -- Paper (Open Access) on [ACM](https://doi.org/10.1145/3597503.3639130) or [KITopen](https://doi.org/10.5445/IR/1000165692) -- Replication Package on [Zenodo](https://doi.org/10.5281/zenodo.10411853) and the corresponding [GitHub repository](https://github.com/ardoco/Replication-Package-ICSE24_Recovering-Trace-Links-Between-Software-Documentation-And-Code) -- Slides as [pptx](/assets/pdf/presentation_icse24.pptx) or [pdf](/assets/pdf/presentation_icse24.pdf) -- [Slides (SE25)](/assets/pdf/presentation_25_SE_TransArC.pdf) diff --git a/_conferences/icse25.md b/_conferences/icse25.md index c34d5c9..411c262 100644 --- a/_conferences/icse25.md +++ b/_conferences/icse25.md @@ -14,6 +14,19 @@ authors: - anne_koziolek approaches: - LiSSA +links: + - name: Paper (IEEE Xplore) + url: https://doi.org/10.1109/ICSE55347.2025.00186 + - name: Paper (KITopen) + url: https://publikationen.bibliothek.kit.edu/1000179816 + - name: Replication Package (Zenodo) + url: https://doi.org/10.5281/zenodo.14714706 + - name: Replication Package (GitHub) + url: https://github.com/ardoco/ReplicationPackage-ICSE25_LiSSA-Toward-Generic-Traceability-Link-Recovery-through-RAG/tree/main + - name: Slides (PPTX) + url: /assets/pdf/presentation_icse25.pptx + - name: Slides (PDF) + url: /assets/pdf/presentation_icse25.pdf --- Published at the [47th IEEE/ACM International Conference on Software Engineering (ICSE 2025), April 27 - May 03 2025](https://conf.researchr.org/home/icse-2025/). @@ -34,9 +47,3 @@ We empirically evaluate LiSSA on three different TLR tasks, requirements to code Our results show that the RAG-based approach can significantly outperform the state-of-the-art on the code-related tasks. However, further research is required to improve the performance of RAG-based approaches to be applicable in practice. - -## Links - -- Paper on [IEEE Xplore](https://doi.org/10.1109/ICSE55347.2025.00186) or [KITopen](https://publikationen.bibliothek.kit.edu/1000179816) -- Replication Package on [Zenodo](https://doi.org/10.5281/zenodo.14714706) and the corresponding [GitHub repository](https://github.com/ardoco/ReplicationPackage-ICSE25_LiSSA-Toward-Generic-Traceability-Link-Recovery-through-RAG/tree/main) -- Slides as [pptx](/assets/pdf/presentation_icse25.pptx) or [pdf](/assets/pdf/presentation_icse25.pdf) diff --git a/_conferences/refsq25.md b/_conferences/refsq25.md index dbd4199..f5646d7 100644 --- a/_conferences/refsq25.md +++ b/_conferences/refsq25.md @@ -11,6 +11,15 @@ authors: - anne_koziolek approaches: - LiSSA +links: + - name: Paper (KITopen) + url: https://publikationen.bibliothek.kit.edu/1000179817 + - name: Paper (Springer Nature) + url: https://doi.org/10.1007/978-3-031-88531-0_27 + - name: Replication Package (Zenodo) + url: https://doi.org/10.5281/zenodo.14779457 + - name: Replication Package (GitHub) + url: https://github.com/ardoco/ReplicationPackage-REFSQ25_Requirements-TLR-via-RAG --- Published at the [31st International Working Conference on Requirements Engineering: Foundation for Software Quality](https://2025.refsq.org/). @@ -33,8 +42,3 @@ We propose to address this limitation by leveraging large language models (LLMs) In an empirical evaluation on six benchmark datasets, we show that chain-of-thought prompting can be beneficial, open-source models perform comparably to proprietary ones, and that the approach can outperform state-of-the-art and baseline approaches. **[Contribution]** This work presents an approach for inter-requirements traceability link recovery using RAG and provides the first empirical evidence of its performance. - -## Links - -- Paper on [KITopen](https://publikationen.bibliothek.kit.edu/1000179817) or [Springer Nature](https://doi.org/10.1007/978-3-031-88531-0_27) -- Replication Package on [Zenodo](https://doi.org/10.5281/zenodo.14779457) and the corresponding [GitHub repository](https://github.com/ardoco/ReplicationPackage-REFSQ25_Requirements-TLR-via-RAG) diff --git a/_layouts/publication.liquid b/_layouts/publication.liquid index 8d44d68..79c6891 100644 --- a/_layouts/publication.liquid +++ b/_layouts/publication.liquid @@ -56,6 +56,42 @@ layout: default {% endif %} {{ content }} + + {% if page.links %} +

Links

+ + {% comment %} Group links by type (extracted from name before parenthesis) {% endcomment %} + {% assign grouped_links = page.links | group_by_exp: "link", "link.name | split: ' (' | first" %} + + + {% endif %} {% if page.related_publications %} From 1ec168606ef216b62bb0e2cdfaa8111591253338 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Fuch=C3=9F?= Date: Fri, 14 Nov 2025 21:33:39 +0100 Subject: [PATCH 2/5] Revert fg-arch24 to keep original link format Keep the German 'Links und relevante Publikationen' section with its custom formatting for this presentation page. --- _conferences/fg-arch24.md | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/_conferences/fg-arch24.md b/_conferences/fg-arch24.md index 9a474ee..70c65db 100644 --- a/_conferences/fg-arch24.md +++ b/_conferences/fg-arch24.md @@ -6,19 +6,16 @@ description: authors: - jan_keim - tobias_hey -links: - - name: Slides - url: /assets/pdf/presentation_fgarch24_keim.pdf - - name: Jay Alammar's ML Visualizations Blog - url: https://jalammar.github.io/ - - name: "Related: Taxonomy for Design Decisions (ECSA-C 2022)" - url: https://doi.org/10.1007/978-3-031-36889-9_29 - - name: "Related: Does BERT Understand Code? (ECSA 2020)" - url: https://doi.org/10.1007/978-3-030-58923-3_15 - - name: "Related: Recovering Trace Links (ICSE 2024)" - url: https://doi.org/10.1145/3597503.3639130 --- ![FGARCH24 Titleslide](/assets/img/approaches/fgarch24-titleslide.png){:width="100%" style="background-color: white; border-radius: 8px; padding: 10px; display: block; margin: 0 auto;"} Vortrag bei der Jahrestagung der GI-Fachgruppe "Architekturen" am 24. und 25. Oktober 2024 in Paderborn. + +## Links und relevante Publikationen + +- [Folien der Präsentation](/assets/pdf/presentation_fgarch24_keim.pdf) +- [Blog von Jay Alammar mit Visualisierungen von ML Konzepten](https://jalammar.github.io/) +- Klassifizierung von Entwurfsentscheidungen: [Keim et al., _A Taxonomy for Design Decisions in Software Architecture Documentation_](https://doi.org/10.1007/978-3-031-36889-9_29), ECSA-C 2022. ([Open Access Postprint @ KITOpen](https://doi.org/10.5445/IR/1000160794/post)) +- Identifikation von Architekturtaktiken: [Keim et al., _Does BERT Understand Code? : An Exploratory Study on the Detection of Architectural Tactics in Code_](https://doi.org/10.1007/978-3-030-58923-3_15), ECSA 2020. ([Open Access Postprint @ KITOpen](https://doi.org/10.5445/IR/1000124838)) +- Traceability Link Recovery: [Keim et al., _Recovering Trace Links Between Software Documentation And Code_](https://doi.org/10.1145/3597503.3639130), ICSE 2024. ([Open Access @ KITOpen](https://doi.org/10.5445/IR/1000165692/pub)) From 5577e2f195a4f27a626c6a396d8073410bd31950 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Fuch=C3=9F?= Date: Fri, 14 Nov 2025 21:35:55 +0100 Subject: [PATCH 3/5] Apply prettier formatting to publication.liquid --- _layouts/publication.liquid | 81 ++++++++++++++++++++++++------------- 1 file changed, 53 insertions(+), 28 deletions(-) diff --git a/_layouts/publication.liquid b/_layouts/publication.liquid index 79c6891..c3b49ff 100644 --- a/_layouts/publication.liquid +++ b/_layouts/publication.liquid @@ -56,40 +56,65 @@ layout: default {% endif %} {{ content }} - + {% if page.links %}

Links

- + {% comment %} Group links by type (extracted from name before parenthesis) {% endcomment %} - {% assign grouped_links = page.links | group_by_exp: "link", "link.name | split: ' (' | first" %} - + {% assign grouped_links = page.links | group_by_exp: 'link', "link.name | split: ' (' | first" %} +
    - {% for group in grouped_links %} - {% assign group_name = group.name %} - {% assign links = group.items %} - - {% if links.size > 1 %} - {% comment %} Multiple links of same type {% endcomment %} - {% if group_name == "Slides" %} - {% comment %} Generic slides without conference prefix {% endcomment %} -
  • {{ group_name }} as {% for link in links %}{% assign link_label = link.name | split: '(' | last | split: ')' | first %}{{ link_label }}{% unless forloop.last %} or {% endunless %}{% endfor %}
  • - {% elsif group_name contains "Slides" %} - {% comment %} Conference-specific slides like "Slides ICSE24" {% endcomment %} -
  • {{ group_name }} as {% for link in links %}{% assign link_label = link.name | split: '(' | last | split: ')' | first %}{{ link_label }}{% unless forloop.last %} or {% endunless %}{% endfor %}
  • - {% else %} -
  • {{ group_name }} on {% for link in links %}{% assign link_label = link.name | split: '(' | last | split: ')' | first %}{{ link_label }}{% unless forloop.last %} and {% endunless %}{% endfor %}
  • - {% endif %} - {% else %} - {% comment %} Single link {% endcomment %} - {% assign link = links[0] %} - {% if link.name contains "Slides" %} - {% comment %} For single slide links, just display the full name as-is {% endcomment %} -
  • {{ link.name }}
  • + {% for group in grouped_links %} + {% assign group_name = group.name %} + {% assign links = group.items %} + + {% if links.size > 1 %} + {% comment %} Multiple links of same type {% endcomment %} + {% if group_name == 'Slides' %} + {% comment %} Generic slides without conference prefix {% endcomment %} +
  • + {{ group_name }} as + {% for link in links -%} + {%- assign link_label = link.name | split: '(' | last | split: ')' | first -%} + {{ link_label }} + {%- unless forloop.last %} or {% endunless -%} + {%- endfor %} +
  • + {% elsif group_name contains 'Slides' %} + {% comment %} Conference-specific slides like "Slides ICSE24" {% endcomment %} +
  • + {{ group_name }} as + {% for link in links -%} + {%- assign link_label = link.name | split: '(' | last | split: ')' | first -%} + {{ link_label }} + {%- unless forloop.last %} or {% endunless -%} + {%- endfor %} +
  • + {% else %} +
  • + {{ group_name }} on + {% for link in links -%} + {%- assign link_label = link.name | split: '(' | last | split: ')' | first -%} + {{ link_label }} + {%- unless forloop.last %} and {% endunless -%} + {%- endfor %} +
  • + {% endif %} {% else %} -
  • {{ link.name }}
  • + {% comment %} Single link {% endcomment %} + {% assign link = links[0] %} + {% if link.name contains 'Slides' %} + {% comment %} For single slide links, just display the full name as-is {% endcomment %} +
  • + {{ link.name }} +
  • + {% else %} +
  • + {{ link.name }} +
  • + {% endif %} {% endif %} - {% endif %} - {% endfor %} + {% endfor %}
{% endif %} From 7dc094fecd893f8fffab0315073b78a8ecb0f2fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Fuch=C3=9F?= Date: Fri, 14 Nov 2025 21:59:58 +0100 Subject: [PATCH 4/5] Update _layouts/publication.liquid Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- _layouts/publication.liquid | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/_layouts/publication.liquid b/_layouts/publication.liquid index c3b49ff..c4ad40c 100644 --- a/_layouts/publication.liquid +++ b/_layouts/publication.liquid @@ -103,16 +103,9 @@ layout: default {% else %} {% comment %} Single link {% endcomment %} {% assign link = links[0] %} - {% if link.name contains 'Slides' %} - {% comment %} For single slide links, just display the full name as-is {% endcomment %} -
  • - {{ link.name }} -
  • - {% else %} -
  • - {{ link.name }} -
  • - {% endif %} +
  • + {{ link.name }} +
  • {% endif %} {% endfor %} From 492de607347b5246758323d5f3c2dc145fa07fbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Fuch=C3=9F?= Date: Fri, 14 Nov 2025 22:04:26 +0100 Subject: [PATCH 5/5] publication: consolidate slides rendering branches and simplify single-link case per PR #4 review --- _layouts/publication.liquid | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/_layouts/publication.liquid b/_layouts/publication.liquid index c4ad40c..5740c68 100644 --- a/_layouts/publication.liquid +++ b/_layouts/publication.liquid @@ -70,18 +70,7 @@ layout: default {% if links.size > 1 %} {% comment %} Multiple links of same type {% endcomment %} - {% if group_name == 'Slides' %} - {% comment %} Generic slides without conference prefix {% endcomment %} -
  • - {{ group_name }} as - {% for link in links -%} - {%- assign link_label = link.name | split: '(' | last | split: ')' | first -%} - {{ link_label }} - {%- unless forloop.last %} or {% endunless -%} - {%- endfor %} -
  • - {% elsif group_name contains 'Slides' %} - {% comment %} Conference-specific slides like "Slides ICSE24" {% endcomment %} + {% if group_name contains 'Slides' %}
  • {{ group_name }} as {% for link in links -%}