Aktuelle Jobs im Zusammenhang mit Bachelorand/ Masterand - Augsburg, Augsburg (Kreis) - XITASO GmbH IT & Software Solutions


  • Augsburg, Deutschland MAN Energy Solutions Vollzeit

    **Job-ID**:10348**Tätigkeitsbeginn**:Ab sofort**Standort**:Augsburg, DE, 86153**Land**:DEDas sollten Sie über uns wissen MAN Energy Solutions ebnet den Weg in eine klimaneutrale Weltwirtschaft. Ob Industrieproduktion, Energie - oder maritime Wirtschaft: Wir denken ganzheitlich und packen schon heute die Herausforderungen von morgen an - für eine...

Bachelorand/ Masterand

vor 4 Monaten


Augsburg, Augsburg (Kreis), Deutschland XITASO GmbH IT & Software Solutions Vollzeit

In vielen Softwareprojekten spielen PlantUML-Diagramme eine entscheidende Rolle bei der Dokumentation und dem Entwurf der Systemarchitektur. Obwohl PlantUML eine einfache und effektive Möglichkeit bietet, komplexe Systeme visuell darzustellen, gibt es einen Nachteil: Die einzelnen Diagramme haben keine Beziehung zueinander. So können beispielsweise Elemente wie Klassen, die in verschiedenen Diagrammen wiederverwendet werden, nicht auf eine einheitliche Schreibweise überprüft werden. Ebenso haben die Entwickler in den Editoren keine Unterstützung, um Elemente aus anderen Diagrammen wiederzuverwenden. Es wäre z.B. sehr hilfreich, wenn der Editor über eine Code-Vervollständigung verfügen würde, die beim Erstellen eines Sequenzdiagramms die Namen der in einem Klassendiagramm definierten Klassen einträgt.

Was fehlt, ist ein Werkzeug, das aus den Diagrammen ein semantisch korrektes Modell erzeugen kann. Dieses Modell könnte dann genutzt werden, um die Diagramme in einem PlantUML-Editor auf Korrektheit zu prüfen und intelligente Funktionen wie die Code-Vervollständigung anzubieten und so die Arbeit der Entwickler zu unterstützen und die Konsistenz der Diagramme zu gewährleisten.

Deine Aufgabe ist es, dieses Problem zu lösen: Entwickle eine Methode zur Synthese eines Modells aus PlantUML-Diagrammen, das sowohl die in den Diagrammen dargestellten Konzepte als auch die verwendeten Relationen erfasst, füge sie zu einem konsistenten Modell zusammen und erweitere den PlantUML VS.Code-Editor, um dieses Modell für die Codevervollständigung und -validierung zu verwenden.


Aufgaben
  • Analysieren der PlantUML-Syntax und der möglichen Diagrammtypen
  • Entwicklung eines Konzepts zur Extraktion der in PlantUML-Diagrammen enthaltenen Informationen
  • Implementierung von Algorithmen zur semantischen Modellsynthese
  • Entwicklung von Methoden zur Validierung der generierten semantischen Modelle
  • Integration dieser Methoden in einen PlantUML-Editor zur Unterstützung der Modellvalidierung und Codekomplettierung
  • Durchführen und Auswerten von Tests zur Überprüfung der Effektivität und Korrektheit des Ansatzes

Profil
  • Du absolvierst einen Studiengang im Bereich Informatik oder einer vergleichbaren Fachrichtung an einer Universität oder Hochschule, vorzugsweise mit Schwerpunkt Softwaretechnik oder Modellierung.
  • Du besitzt die Fähigkeit, Dich selbstständig in neue Themengebiete einzuarbeiten, sowie strukturierte Arbeitsweise und analytisches Denkvermögen.
  • Du hast Interesse an den Forschungsthemen im Bereich Software-Engineering, insbesondere im Bereich der Modellierung und Diagrammanalyse.
  • Du hast bereits gute Kenntnisse in der Softwaremodellierung und Erfahrung mit UML oder ähnlichen Modellierungssprachen sowie Erfahrung in der Programmierung, idealerweise in einer für die Implementierung geeigneten Sprache wie Java oder Python.
  • Du verfügst über gute Englischkenntnisse in Wort und Schrift für die Recherche und Dokumentation der Arbeit.
  • Du bist neugierig und hast Lust, in einem technologisch hochmodernen Umfeld mitzuwirken und suchst nach einer Möglichkeit, Dein Wissen aus dem Studium umzusetzen und zu vertiefen.

Wir bieten

Vertrauensvolle Arbeitsatmosphäre

  • Offene, partnerschaftlich geprägte Unternehmenskultur
  • Flache Hierarchien
  • Großer Gestaltungsspielraum

Spannende und vielseitige Projekte

  • Hochkomplexe Aufgabenstellungen
  • Unterschiedliche und hochtechnisierte Branchen
  • Anspruchsvolle und namhafte Kunden

Inspirierende Expertenkultur

  • Interdisziplinäre Teams auf Augenhöhe
  • Wissensaustausch zwischen individuellen Expert*innen
  • Entscheidungen werden im Team gefällt

Persönliche Weiterentwicklung

  • Arbeit mit neuesten Technologien
  • Interne Tech Talks, externe Fortbildungen und Konferenzen
  • Mentoring-Programm mit regelmäßigem Feedback

Familien­freundlichkeit

  • Verschiedene Modelle zur Vereinbarung von Familie und Beruf
  • Flexibilität bei Arbeitszeiten
  • Beteiligung an Kosten für Kinderbetreuung

Diversität

  • Wir heißen Vielfalt willkommen
  • Wir setzen uns ein für Lebensgeschichten-, Generationen- und Geschlechter­gerechtigkeit

ADZN1_DE