Nachrichtenarachiv

Zustandsautomaten-Origami

Zustandsautomaten-Origami

Mit Zustandsautomaten lässt sich das Verhalten von Komponenten grafisch beschreiben und effizienter Code in C oder C++ generieren. Die Interaktion der Statecharts mit ihrer Umgebung wird über Konzepte wie Events und formale Schnittstellen beschrieben. lesen

Designing and Maintaining a High-Performance Architecture

Architectural considerations

Designing and Maintaining a High-Performance Architecture

Well designed software architectures enable better reuse of software components and more rapid development of system variants than monolithic designs. lesen

Warum Softwaretests für das IoT wichtig sind

Softwarequalität im IoT

Warum Softwaretests für das IoT wichtig sind

In allen IoT-Systemen arbeiten die eingesetzten Komponenten als ganzheitliches System zusammen. Das macht das Simulieren ihrer komplexen Interaktionen, das Reproduzieren der einzelnen Komponenten und das Testen der Funktionalität sowie der nicht funktionsbezogenen Anforderungen überaus schwierig. lesen

Der dynamikrobuste Softwareentwurf

Designprozesse

Der dynamikrobuste Softwareentwurf

Nahezu alle Entwicklungsorganisationen sind heutzutage einem Umfeld hoher Dynamik ausgesetzt. Ständig ändern sich bereits bestehende Anforderungen, oder es kommen neue hinzu. Das muss eine Software aushalten können – sie muss dynamikrobust sein. lesen

Was steckt hinter dem Internet der Dinge?

Infrastrukturen

Was steckt hinter dem Internet der Dinge?

Das Internet der Dinge ist derzeit das Trendthema schlechthin. Doch was steckt dahinter? Geht es nur um netzwerkfähige Embedded-Systeme? Dieser Artikel vermittelt die wichtigsten Grundlagen. lesen

Die 9 Cybersecurity-Trends 2017

Hauptangriffsziel Medizintechnik

Die 9 Cybersecurity-Trends 2017

Was sind die wichtigsten Themen der Cyber Security und wie können sich Unternehmen für die Herausforderungen der nächsten Monate wappnen? Eine Einschätzung haben führende Security Analysts von TÜV Rheinland in den Cyber Security Trends 2017 veröffentlicht. lesen

Hardwarenahe Softwareentwicklung

Implementierung

Hardwarenahe Softwareentwicklung

Ein Thema wie hardwarenahe Programmierung (in einer Hochsprache) sollte es eigentlich gar nicht geben, denn Hochsprache impliziert Hardwareunabhängigkeit – und nicht ein spezifisches Eingehen auf die Eigenheiten selbiger. lesen

Versionierung: Die Herausforderung bei der Modellierung

Modellgetriebene Entwicklung

Versionierung: Die Herausforderung bei der Modellierung

Sowohl die zunehmende Komplexität als auch immer kürzer werdende Release-Zyklen moderner, eingebetteter Softwaresysteme machen es notwendig, verschiedene Versionen parallel zu entwickeln. lesen

Wie Grace Hopper Computer erzog und den ersten Bug entdeckte

Portrait

Wie Grace Hopper Computer erzog und den ersten Bug entdeckte

Als die Entwicklung der ersten digitalen Rechenmaschinen noch in den Kinderschuhen steckte, dachte eine Frau bereits darüber nach, wie man am besten mit den neuartigen Maschinen kommunizieren kann. Ein Portrait über eine Pionierin der Informatik, Grace Hopper. lesen

Psychogramm agiler Methoden

Vorgehensmodelle

Psychogramm agiler Methoden

Agile Methoden finden mehr und mehr Eingang in Entwicklungsabteilungen. Dieser Artikel beleuchtet einige triftige Gründe dafür. Der Schlüssel zum Erfolg sind dabei menschliche Bedürfnisse. lesen