(Willert Software Tools)

Komplexität im Software Engineering, Teil 1

Wenn ich in meinen Vorträgen auf Kongressen in die Runde der Zuhörer die Frage stelle, wer NICHT vom Wachstum der Komplexität betroffen ist, bekomme ich lediglich vereinzelt ein oder zwei Meldungen. Wir können davon ausgehen, die Komplexität in unserer Gesellschaft wächst, und das sogar mit zunehmender Geschwindigkeit.

Weiterlesen
Schludriger Code führt zu instablien Systemen. Dabei gibt es keinen guten Grund, Quellcode unsauber hinzuklatschen. Die 5 SOLID-Prinzipiel helfen, ohne Zeitaufwand von Grund auf sauberen, strukturierten Code zu programmieren. (PublicDomainPictures)

Die SOLID-Prinzipien – 5 Grundregeln für sauberen Code

Es gibt immer eine Ausrede, warum man gerade keinen guten Code schreiben kann. Es wird aber immer nur eine Ausrede bleiben. Einen triftigen Grund, schlechten Code zu schreiben, gibt es nicht. Die hier gezeigten SOLID-Prinzipien sind Hinweise, die es einem Entwickler erleichtern, im Alltag die Codequalität zu verbessern.

Weiterlesen

Anbieter zum Thema

 (BMW AG)

Agile Softwareentwicklung für Fahrerassistenz & Umfeldmodell

Die Entwicklung von neuen Fahrerassistenzfunktionen im Automobil basiert zunehmend auf der Gestaltung hochkomplexer Embedded Software-Lösungen. Eine wesentliche Herausforderung sind hierbei die zumeist zu Beginn nur grob formulierten Anforderungen, welche dann in lauffähigem Software-Systemen in realen Fahrsituationen iterativ weiter konkretisiert und hinsichtlich Machbarkeit bewertet werden.

Weiterlesen
Sogenannte Muster, auch Patterns oder Idioms genannt, sollen dem Entwickler beim Erstellen einer soliden Software-Architektur helfen, anhand derer er seinen Code aufziehen kann. Gleichwohl lohnt es sich, auch über sogenannte Anti-Patterns Bescheid zu wissen – Muster, anhand derer sich wiederholt auftretende Entwicklungsfehler erkennen lassen. (gemeinfrei)

Anti-Patterns: Wiederkehrende Entwicklerfehler erkennen und vermeiden

Entwurfsmuster (Design Pattern) sind vor allem in der objekt-orientierten Softwareentwicklung als bewährte Lösungen für immer wiederkehrende Entwurfsprobleme weitestgehend bekannt und verbreitet. Wer aber seinem Software-Entwicklungsprojekt gezielt Schaden zufügen möchte, der bedient sich lieber aus dem reichhaltigen Repertoire der Anti-Pattern.

Weiterlesen
 (Microsys)

Maschinen bedienen in Echtzeit, lokal und im Web

XiSys Software stellt Version 6.1 des Echtzeitbetriebssystems Microware OS-9 mit embedded Grafik XiBase9 vor. Es richtet sich speziell an für harte Echtzeitanwendungen, bei denen es vor allem auf Präzision, auf Zuverlässigkeit und schnellste Start Up- und Reaktionszeiten ankommt.

Weiterlesen
Die Universal Debug Engine (UDE) von PLS ermöglicht die Entwicklung von sicherheitskritischen Anwendungen mit Echtzeitbetriebssystemen über eine große Auswahl unterschiedlicher Mikroprozessorfamilien hinweg. (PLS)

UDE jetzt auch mit SAFERTOS-Support

PLS hat ihre Universal Debug Engine (UDE) um ein umfangreiches Add-On für das Echtzeitbetriebssystem SAFERTOS erweitert. Die Entwicklungsplattform für das Debugging, Testen und die Systemanalyse von Mikrocontroller-Anwendungen bietet ab sofort zusätzliche Funktionen für die Softwareentwicklung von echtzeit- und sicherheitskritischen Applikationen, die auf SAFERTOS aufsetzen.

Weiterlesen
Für moderne Anlagen im Sinne von Industrie 4.0 ist die Konvergenz von IT- und OT-Technologien unverzichtbar. Gerade intelligenten Edge-Anwendungen spielen hier eine große Rolle. Wie weit sind diese Technologien, und was muss sich in der Automatisierungsbranche noch tun?  (Clipdealer)

„Die Zeit ist jetzt reif für die Intelligent Edge“

Während sich klassische IT-Firmen immer mehr an industrielle Anwendungen wagen, sehen sich Gerätehersteller mit den Möglichkeiten und Herausforderungen von Cloud-Konnektivität und Edge Computing konfrontiert. Wie verändert das die Industrie? Ein Gespräch mit Hans-Jürgen Hilscher und Oliver Niedung von Microsoft Deutschland.

Weiterlesen
Der VDE und die Bertelsmann-Stiftung haben die AI Ethics Impact Group (AIEIG) gegründet. Ziel ist es ein Ethiklabel ähnlich dem Energieverbrauchslabel für KI-Produkte und Dienste zu entwickeln. (Gerd Altmann)

Wie bringt man ethische Werte in die KI?

Ethik-Papiere für Künstliche Intelligenz (KI) und maschinelles Lernen (ML) gibt es mittlerweile viele. Doch wie man sie praktisch umsetzen kann, daran hapert es. Und auch dabei, wie man als Konsument erkennt, ob ein Algorithmus bestimmten ethischen Standards genügt. Eine Expertengruppe hat jetzt konkrete Lösungsvorschläge entwickelt.

Weiterlesen