Springe zum Hauptinhalt
Fakultät für Informatik
Informatik-Kolloquien
Fakultät für Informatik 

Informatik-Kolloquien

351. Informatik-Kolloquium

Vorträge im Rahmen des Berufungsverfahrens Programmiersprachen und -techniken

Dienstag, 08.04.2025, Straße der Nationen 62, Böttcher-Bau, A12.336 (alt: 1/336)

Poster | .pdf


10:00 Uhr - Herr Prof. Dr. Sven Karol

Lehrvortrag: Softwareentwicklung im Zeitalter von KI

Große Sprachmodelle (Large Language Models, LLMs) spielen eine immer größer werdende Rolle in der Softwareentwicklung. In diesem Vortrag werden zunächst die fachlichen Hintergründe dieser Entwicklung betrachtet und die Auswirkungen und Möglichkeiten der Integration von LLMs in aktuelle Programmierumgebungen diskutiert. Damit verbunden erfolgt die Vorstellung einiger grundlegender Techniken für den Umgang mit LLMs, wie das Prompt Engineering und die Anbindung zusätzlicher Datenquellen zur Kontextualisierung der Modelle. Abschließend werden verschiedene Szenarien der Integration von KI in den Lebenszyklus der Softwareentwicklung skizziert.

Forschungsvortrag

I present my previous and current research in the subfields relevant to the position. This includes research and development in software tools for model-based software-language engineering, as well as in the design and implementation of domain-specific languages for certain domains. I will briefly discuss my work on syntax-safe code generation and composition of program fragments/variants, which was the main topic of my dissertation. I will also present some of my work in the development of robust and safe software. The presentation concludes with excerpts from my recently initiated research projects.


11:30 Uhr – Herr Dr. Malte Mues

Lehrvortrag: Softwareengineering für KI gestützte Systeme und mit KI

KI hält unweigerlich Einzug in die moderne Welt der Softwareentwicklung. Dies wirkt sich an zwei Stellen auf die Disziplin des Softwareengineerings aus. In Zukunft bekommen wir zunehmend mehr Systeme, in denen KI-Komponenten Entscheidungen treffen. Wir brauchen also Entwicklungspraktiken und -vorgehen, um mit diesen KI-Komponenten umzugehen. Der Vortrag geht kurz darauf ein, wie dies Softwareengineering beeinflusst. Im Kontrast dazu beleuchte ich kurz, welche Chancen entstehen, wenn KI-Akteure Aufgaben in der Softwareentwicklung übernehmen.

Forschungsvortrag: Programming Techniques for Software Quality Assurance

My main research interests are methods and tools for ensuring high-quality software. In the past, I focused mainly on dynamic IT security analysis of Java web applications and code generation techniques for data analytics in the geochemistry domain. This talk links highlights how programming techniques link these two research domains. A short vision on (semi-) formal programming techniques for automotive software engineering closes the talk.


14:00 Uhr – Herr Dr. Jonas Posner

Lehrvortrag: Softwareentwicklung im Zeitalter von KI
Generative Künstliche Intelligenz (KI) hat sich in den letzten Jahren rasant weiterentwickelt. Mithilfe großer Sprachmodelle (Large Language Models, LLMs) können heute Texte, Bilder, Videos und andere Inhalte automatisch erzeugt werden. Diese Technologie hat das Potenzial, die Softwareentwicklung grundlegend zu verändern. Bereits heute unterstützen Tools wie GitHub Copilot1 und der JetBrains AI Assistant2 Entwickler: innen durch automatische Codevervollständigung, Vorschläge und Refaktorierungen. Die Tools analysieren bestehenden Code und generieren passende Ergänzungen oder Alternativen. Auf diese Weise lassen sich Routineaufgaben automatisieren, Entwicklungsprozesse beschleunigen und typische Fehlerquellen reduzieren. Die Lehrprobe beleuchtet die Rolle generativer KI in der Softwareentwicklung mit einem Fokus auf Herausforderungen und Risiken. Da sich die Veranstaltung an Masterstudierende richtet, werden aktuelle wissenschaftliche Publikationen einbezogen.
• Korrektheit von generiertem Code [1, 2]:
LLMs erzeugen Code auf Basis statistischer Muster, ohne ein tiefgehendes semantisches Verständnis. Der resultierende Code ist oft syntaktisch korrekt, erfüllt aber nicht zwingend die beabsichtigte Funktionalität. In diesem Teil untersuchen wir, wie zuverlässig generierte Lösungen sind und ob die Modelle selbst zur Validierung beitragen können.
• Effizienz und Performance [3, 4]:
Funktional korrekter Code kann ineffizient oder ressourcenintensiv sein. Daher diskutieren wir, wie sich die Effizienz von KI-generiertem Code bewerten lässt. Im Anschluss an die Vorlesung bearbeiten die Studierenden praktische Aufgaben mit Tools wie ChatGPT oder GitHub Copilot. Dabei identifizieren sie typische Probleme und reflektieren, wie sich diese systematisch erkennen und beheben lassen. Ziel der Vorlesung ist es, die Studierenden für Chancen und insbesondere Risiken generativer KI in der Softwareentwicklung zu sensibilisieren. Sie sollen lernen, KI-gestützte Werkzeuge kritisch zu hinterfragen, ihre Vorschläge zu analysieren und verantwortungsvoll mit ihnen umzugehen.
Referenzen
[1] Jiawei Liu et al. Is your code generated by ChatGPT really correct? Rigorous evaluation of large language models for code generation. In Proceedings NeurIPS. ACM., 2023. 10.5555/3666122.3667065.
[2] Claudio Spiess et al. Calibration and Correctness of Language Models for Code. In Proceeding ICSE. IEEE, 2025. 10.1109/ICSE55347.2025.00040.
[3] Tristan Coignion et al. A Performance Study of LLM-Generated Code on Leetcode. In Proceedings EASE. ACM, 2024. 10.1145/3661167.3661221.
[4] Minda Li et al. Evaluating ChatGPT-3.5 Efficiency in Solving Coding Problems of Different Complexity Levels: An Empirical Analysis. arXiv, 2024. 10.48550/arXiv.2411.07529.
1 https://github.com/features/copilot
2 https://www.jetbrains.com/ai
Forschungsvortrag: Transparent Resource Adaptivity for Task-Based Applications on Supercomputers
Traditional resource management in supercomputers is inherently static: jobs request a fixed set of resources that remain unchanged throughout execution. This rigidity limits the flexibility of job scheduling and prevents programs from adapting to changing computational needs, leading to inefficiencies of the supercomputer. Resource Adaptivity, which enables jobs to dynamically adjust resource allocations at runtime, offers a promising solution but is rarely used in practice due to insufficient support from resource managers and programming systems. This scientific lecture explores the potential of Asynchronous Many-Task (AMT) programming for facilitating resource adaptivity, leveraging its transparent resource management. AMT runtime systems dynamically assign user-defined tasks to processing units, ensuring load balancing and adaptation to resource changes with minimal programmer intervention. We present task-level techniques for malleability, where the resource manager initiatesr esource changes, and evolving execution, where programs initiate resource changes. These techniques enable dynamic resource changes without interrupting computation. Automatic load detection heuristics determine when to start or terminate processes, making them beneficial for irregular and unpredictable workloads. To demonstrate practical feasibility, we have implemented these techniques in the APGAS AMT system combined with a Global Load Balancing library. A communication interface enables seamless coordination between jobs and a prototype resource manager. Evaluations show significant improvements in batch makespan, node utilization, and job turnaround times for both malleable and evolving programs. Currently, we are developing a new adaptive AMT runtime system based on the experimental DPP MPI extension, achieving superior performance over our previous approaches. This lecture synthesizes key contributions from my research (see references), offering insights into the opportunities and challenges of resource adaptivity for supercomputers.
References
[1] Jonas Posner, Nick Bietendorf, Dominik Huber, Martin Schreiber, and Martin Schulz. Dynamic Resource Management: Comparison of Asynchronous Many-Task (AMT) and Dynamic Processes with PSets (DPP). In WAMTA, 2025. To appear. Slides.
[2] Jonas Posner. The Impact of Evolving APGAS Programs on HPC Clusters. In DynResHPC, 2024. To appear. Slides. Preprint.
[3] Jonas Posner, Raoul Goebel, and Patrick Finnerty. Evolving APGAS Programs: Automatic and Transparent Resource Adjustments at Runtime. In WAMTA, 2024. 10.1007/978-3-031-61763-8_15. Slides.
[4] Patrick Finnerty, Jonas Posner, Janek Bürger, Leo Takaoka, and Takuma Kanzaki. On the Performance of Malleable APGAS Programs and Batch Job Schedulers. Springer Nature Computer Science, 2024. 10.1007/s42979-024-02641-7.
[5] Jonas Posner, Fabian Hupfeld, and Patrick Finnerty. Enhancing Supercomputer Performance with Malleable Job Scheduling Strategies. In PECS. Springer, 2023. 10.1007/978-3-031-48803-0_14. Slides.
[6] Patrick Finnerty, Reo Takaoka, Takuma Kanzaki, and Jonas Posner. Malleable APGAS Programs and their Support in Batch Job Schedulers. In AMTE. Springer, 2023. 10.1007/978-3-031-48803-0_8. Slides.

Alle interessierten Personen sind herzlich eingeladen!