Ausgewählte ProjekteDie Rumpe Information and Digitalisation Technologies entwickelt gemeinsam mit der RWTH Aachen kundenspezifische, individuelle Lösungen mit klarem Schwerpunkt auf Nutzen und Bedürfnissen des Anwenders. Unser Dienstleistungsspektrum fokussiert auf
EnergiemanagementEnergienavigatorDer Energienavigator dient zur Steigerung der Energie-Effizienz öffentlicher und privater Gebäude und Anlagen (Fabriken, Büros) durch Einsatz intelligenter Monitoring-Technologien. Mehrere Werkzeuge werden in einem interdisziplinären Team aus Energieexperten, Architekten und Softwareentwicklern aus Forschung und Industrie entwickelt. Die Rumpe Information and Digitalisation Technologies steuert die softwaretechnische Realisierung und den Betrieb der erstellten Software.Iterativ entwickelte erste Installationen sind demnächst im Einsatz. Der Energienavigator ist Bestandteil des europäischen Forschungsprojektes BEST Energy. PartnerGenerative Technologien durch UML und domänenspezifische SprachenLanguage und Generator Workbench MontiCoreMontiCore ist ein Framework zur effizienten Software-Entwicklung unter Nutzung domänenspezifischer Sprachen, kurz DSLs. Eine Reihe verfügbarer Komponenten sorgen für eine effektive Bearbeitung von DSL-Modellen. Entwickler haben die Möglichkeit, effizient eine Sprache, Kontextbedingungen und einen Generator zu definieren und im Entwicklungsprozess einzusetzen.Erfolgreiche Sprachbeispiele sind Automaten, Workflows, Feature-Modelle, Fahrszenarien-Simulationen, automotive Funktionsnetze, AutoSAR-Konfigurationen, eine effiziente Teilsprache der UML oder auch Prüfungsordnungen. Sie werden eingesetzt, um Code oder Tests zu generieren, Qualitätssicherung effizient zu gestalten oder auch, um vorhandene Software zu effizienter konfigurieren. Feature-basierte Software ProduktlinienVarianten spielen in der Entwicklung von Software dann eine besonders große Rolle, wenn sie in ein regelmäßig weiter zu entwickelndes Produkt eingebettet sind, das in vielen Konfigurationen individualisiert ausgeliefert wird. Evolution, Bugfixes, verschiedene Ausstattungsvarianten, Sicherheitsupdates etc. erfordern heute ein explizites Management von Variabilität in Produktlinien. Für einen erfolgreichen Einsatz von Produktlinien wird Delta-Modellierung als sofort einsetzbarer Bottom-Up-Ansatz genutzt und durch MontiCore's Featuremodelle gestützt.Automotive SoftwareAutonomes Fahren / FahrerassistenzDas portable, echtzeitfähige C++-Framewok Hesperia dient der effizienten Entwicklung von Systemen zur Verarbeitung von Sensordaten wie etwa Kamera, Radar und Laser, vor allem für selbstständig fahrende Fahrzeuge. Es wurde konzipiert, um die Sensorverarbeitung und die Planung intelligenter Steuerungen und Aktorik stringent zu definieren, sowie dabei die effiziente Qualitätssicherung durch Simulationen der Fahrzeugumgebung (Stadt, Straße, Land) zu unterstützen. Genutzt wird hierfür die Generierung notwendiger Eingabedaten für sämtliche Schichten der Datenverarbeitungskette, beginnend mit Grafikkarten-basierten Sensorrohdaten z.B. für Laserscanner oder Stereokamerasysteme bis zur Absicherung von Algorithmen zur Sensordatenfusion und autonomen Entscheidungsfindung. Hesperia basiert konzeptuell auf dem Forschungsfahrzeug Caroline, das sich als bestes nicht-amerikanisches Team unter 89 teilnehmenden Teams bei der DARPA Urban Challenge 2007 beweisen konnte, bietet aber eine komplett neue, architektonisch sauber gestaltete Realisierung. Das Framework wurde in der Praxis an einem automatisch fahrenden Versuchsfahrzeug an der University of California, Berkeley erfolgreich eingesetzt.Software Engineering ProzesseIm Auftrag namenhafter Software- und Systemhersteller werden Software Engineering Prozesse analysiert und optimiert. Moderne Methoden wie zum Beispiel Modellierung von Produktlinen, logische Architekturen auf Basis von Funktionsnetzen, Variantenmanagement sowie strukturiertes Requirements Engineering und effizientere Methoden der Release-/Meilensteinplanung kommen zum Einsatz.Gleichzeitig werden Elemente agiler Methoden, wie etwa permanent integrierte, lauffähige Fassungen der Software, qualitativ hochwertige Tests mit autotomatischer Ausführung, Scrum-Iterationen und effiziente Refaktorisierung nicht mehr optimal strukturierter Software in den Entwicklungsprozess eingebracht. |
||