Als Teil einer Kooperation mit anderen Lehrstühlen entwickelt das ASM einen Regenerator für Muskelgewebe. Die Softwareentwicklung dafür soll weiter professionalisiert werden, indem eine Continious Integration continious deployment (CI/CD) Pipeline aufgebaut werden soll. Das System läuft auf einem Beckhoff IPC und TwinCat. Hier liegt die Herausforderung vor allem darin, dass die verschiedenen tools typischerweise nicht auf SPS und eingebettete Softwareentwicklung optimiert sind. Ziel dieser Arbeit ist es CI/CD pipeline aufzubauen, die „best practices“ aus der standard Softwareentwicklung auf die eingebettete Softwareentwicklung überträgt.
Außerdem soll untersucht werden zu welchem Grad Large Language Modelle (LLMs) integriert werden können. Dabei ist sowohl die Frage interessant, in wie weit LLMs in die pipeline integriert werden können (z.B. code reviews) als auch zu welchem Grad die pipeline die Robustheit der Codebase bei LLM basierten Erweiterungen erhöhen kann.
Aufgaben und Ziele
- Überblick von best practices in CI/CD schaffen
- Aufbau einer CI/CD pipeline (Mindestens inkl. unit tests)
- Einrichten eines runners, um unit tests von PLC Code zu ermöglichen
- Untersuchung der Möglichkeit HMI design in die CI/CD pipeline zu integrieren
Anforderungen
- Studium: Mechatronik, Medizintechnik, Elektrotechnik oder Compuational Engineering
- Interesse an / Erfahrung mit Softwareentwicklung und best practices
- Interesse an / Erfahrung mit eingebetteter Softwareentwicklung
Kontakt
niklas.buente@fau.de
