Call for Papers

Rapid Embedded Software Development mit wiederverwendbaren Komponenten ( Vortrag )

Referent: Matthias Bauer , 4D Engineering GmbH
Vortragsreihe: Implementierung
Zeit: 06. Dezember 2: 10:35-11:15

Zielgruppe

Entwicklung, Management, keine speziellen Vorkenntnisse, Fortgeschrittene, Experten

Themenbereiche

Analyse & Design, Implementierung

Kurzfassung

Das Konzept der Wiederverwendung von generisch einsetzbaren Komponenten ist aus der modernen Software-Entwicklung nicht mehr wegzudenken: Schließlich würde niemand auf die Idee kommen, eine Desktop-Applikation „from scratch“ zu realisieren, d. h. ohne Software-Komponenten für Buttons, Eingabefelder und Fenster. Bei der Entwicklung von Embedded-Software für kleine Mikrocontroller wird hingegen häufig das Rad neu erfunden, anstatt auch hier konsequent wiederverwendbare Softwarekomponenten einzusetzen, obwohl auch für solche Plattformen mittlerweile leistungsfähige C++ Compiler zur Verfügung stehen. Es wird beleuchtet, warum das so ist, welche Randbedingungen bei der objektorientierten Softwareentwicklung mit C++ für Embedded-Anwendungen zu beachten sind und welche Vorteile der Einsatz von wiederverwendbaren Komponenten bietet. Anhand einiger Beispiele werden typische Einsatzgebiete für wiederverwendbare Embedded Softwarekomponenten vorgestellt.

Nutzen und Besonderheiten

Ein Schwerpunkt ist der methodische / architektonische Ansatz, plattformunabhängige Komponenten zu entwickeln, die generisch einsetzbar sind. Dabei wird insbesondere auf die Spezialitäten eingegangen, die bei der Entwicklung von Embedded-Software zu beachten sind (z. B. Compiler mit eingeschränkter Funktionalität, begrenzter Speicherplatz, keine unkontrollierte dynamische Speicheranforderung) und erklärt, warum der Einsatz von Standardbibliotheken wie der STL und z. B. BOOST für Embedded-Software nur bedingt geeignet ist. Außerdem wird darauf eingegangen, warum sich selbst für scheinbar triviale Funktionalitäten der Einsatz von Software-Komponenten lohnt und wie sich dadurch die Software-Qualität steigern lässt: Der Einsatz generisch wiederverwendbarer Komponenten zwingt zu einer sauberen Architektur und schafft damit die Voraussetzungen für systematische Testbarkeit aller Softwareteile.

Über den Referenten

Dipl.-Ing. (FH) Elektrotechnik Matthias Bauer gehört zum Kreis der Geschäftsführer der 4D Engineering GmbH. Er ist seit 15 Jahren in der Entwicklung, Projektleitung und im Projektcoaching technischer Softwareentwicklungsprojekte tätig. Schwerpunkte sind Entwicklungsprozesse für sicherheitskritische Software (Luftfahrt, Schienenverkehr) sowie die Anwendung objektorientierter Entwicklungsmethoden für Embedded-Software.