Ein Angebot von

Fachbeiträge

Modellierung reaktiver Systeme mit der UML-Erweiterung CIRO

Modellierung reaktiver Systeme mit der UML-Erweiterung CIRO

Modellgetriebene Software-Entwicklung ist ein Ansatz mit enormem, nur teilweise ausgeschöpftem Potential. UML (Unified Modelling Language) sieht die Möglichkeit vor, die Sprache durch eigene Abstraktionen zu erweitern. Nachfolgend wird CIRO (Communicating Interacting Reactive Objects), eine auf diesem Mechanismus basierende Erweiterung vorgestellt. lesen

(R)Evolution der Automotive-Software-Architekturen

(R)Evolution der Automotive-Software-Architekturen

Mit dem Einzug von prozessorbasierten Plattformen im Fahrzeug findet eine Leistungsexplosion hinsichtlich Speicher, Rechenleistung und Konnektivität statt. Dies lässt aber auch die Software-Komplexität gewaltig ansteigen. Um dem Herr zu werden, müssen sich Entwickler stark auf spezielle Automotive-Software-Architekturen fokussieren. lesen

Abhängigkeiten selbst gestalten: Mit Dependency Injection zu flexiblem Software-Design

Abhängigkeiten selbst gestalten: Mit Dependency Injection zu flexiblem Software-Design

Um ein funktionierendes und modulares Softwaresystem zu erhalten, sind Abhängigkeiten im Softwaredesign leider bis zu einem gewissen Grad unvermeidlich. Daher sollten sie vom Entwickler von vorneherein gezielt angelegt werden, so dass sie möglichst wenig stören. Das Entwurfsmuster Dependency Injection (DI) hilft hierbei. lesen

Robuste Architekturen: Health Check für die Entwicklung von Echtzeitsystemen

Robuste Architekturen: Health Check für die Entwicklung von Echtzeitsystemen

Viele Software-Projekte für eingebettete Systeme haben Probleme bzgl. Budget- oder Terminüberschreitungen. Basierend auf vielen Entwicklungsprojekten wurde ein kompakter Fragenkatalog (Real-Time Health Check) entwickelt, der Schwachpunkte im Entwurfsprozess aufdeckt. lesen

Embedded-Software-Design: Anforderungen entwickeln und Architekturen verfeinern

Embedded-Software-Design: Anforderungen entwickeln und Architekturen verfeinern

Worauf kommt es bei gutem Software-Design an? Wer im Vorfeld durchdachte Anforderungen entwickelt und die Architektur konsequent mit Software-Design verfeinert, sichert Software- und Produktqualität – nicht nur für die Gegenwart, sondern auch für die Zukunft. lesen

Grundlagen des Modellbasierten System-Engineering (MBSE)

Grundlagen des Modellbasierten System-Engineering (MBSE)

Software und Systeme werden zunehmend schwieriger versteh- und beherrschbar. Infolgedessen wenden sich immer mehr Entwickler modellbasiertem System-Engineering (MBSE) zu. Was gibt es dabei zu beachten? lesen

Microservices – Neue Geheimwaffe oder SOA-Remake?

Microservices – Neue Geheimwaffe oder SOA-Remake?

Microservices – der Programmieransatz wird als Geheimwaffe gehandelt, die Software schneller und flexibler macht. Kleine Codeblöcke – Microservices – statt komplexer Anwendungssilos klingt gut. Doch wie? Und … hatten wir das nicht schon mal? lesen

Ports and Adapters – Eine Software-Architektur für moderne Applikationen

Ports and Adapters – Eine Software-Architektur für moderne Applikationen

Klassische Software-Architektur ähnelt oft einem Schichtensalat. Doch das, was Sie auf eine Party mitbringen würden, eignet sich nicht als Basis für moderne Anwendungen. Die bessere Alternative: Ports and Adapters lesen

Software-Design für gute Codequalität

Software-Design für gute Codequalität

Guter Code ist Code, der offensichtlich korrekt ist. Offensichtlich korrekter Code ist einfach lesbar, einfach zu warten und einfach überprüfbar. Wie erstellt man also guten Code? lesen

Lesbarkeit von Quellcode erhöhen

Lesbarkeit von Quellcode erhöhen

Nach der strukturierten Analyse eines Software-Auftrags geht es an die strukturierte Programmierung. Dabei handelt es sich nicht um das gleichnamige Programmier-Paradigma, sondern um die Struktur des Quelltextes an sich. Das kann in jeder Programmiersprache umgesetzt werden und bietet einige Vorteile. lesen

Queuing – Warteschlangentheorie für Embedded-Software

Queuing – Warteschlangentheorie für Embedded-Software

Entwickler von Embedded-Systemen müssen beim Systementwurf oft die maximale Anzahl an Messages ermitteln, die in einer Message Queue auflaufen können. Viele RTOS benötigen diese Information, um eine Queue zu erzeugen. Besonders wenn es um „harte“ Echtzeitsysteme geht, gilt es, sich auch mit Queuing-Verzögerungen auseinanderzusetzen, lesen

Systemarchitekturen für sicherheitskritische Systeme

Systemarchitekturen für sicherheitskritische Systeme

Vernünftige Systemarchitekturen für sicherheitskritische Systeme (Safety Critical Systems) sind unbezahlbar - dienen sie doch dazu, Menschenleben zu schützen. Eine Risikoeinschätzung und ein vernünftiges Grunddesign sind hier essentiell, denn auch alltägliche Systeme können sicherheitskritisch sein. lesen

Mit dem Flugzeug zum Nachbarn, mit dem Fahrrad nach New York

Mit dem Flugzeug zum Nachbarn, mit dem Fahrrad nach New York

Ja, das hört sich idiotisch an. Aber, weil wir beide Vorgehen sehr gut kennen und Aufwand und Nutzen genau abschätzen können. Anders sähe es aus, wenn wir uns für den Einsatz einer Fortbewegungsmethode entscheiden sollten, die einem Paradigmenwechsel entspricht, mit dem wir keinerlei Erfahrung haben. Und damit sind wir beim eigentlichen Dilemma angelangt. lesen

Dynamische Softwarearchitektur für eingebettete Systeme

Systembeschreibung

Dynamische Softwarearchitektur für eingebettete Systeme

Mit der UML und den Erweiterungen SysML und MARTE lässt sich die statische Architektur einer Software grundsätzlich gut beschreiben. Ein Problem stellt aber die Dynamik des Systems dar. Insbesondere das Zusammenspiel zwischen der Hardware, dem Speichermodell, dem Betriebssystem und der Anwendungssoftware kann nur unzureichend strukturiert und beschrieben werden. lesen

Architekturprüfung für UML-Modelle

Modellbasiertes Software Engineering

Architekturprüfung für UML-Modelle

Die Versprechungen der UML-Modellierung mit anschließender Codegenerierung sind signifikant höhere Wartbarkeit, Fehlerfreiheit und Flexibilität im Vergleich zur manuellen Codierung. Damit muss man das UML-Modell so behandeln, als ob es die Stelle von Code einnähme, und es vor Software-Erosion und Implementierungsfehlern schützen. 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

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

Softwareplattform für drahtlose Konnektivität in Embedded-Geräten

WICED-Plattform

Softwareplattform für drahtlose Konnektivität in Embedded-Geräten

Mit einer einheitlichen Plattform aus Hardware, Software, Anwendungsbeispielen und Werkzeugen lässt sich die Entwicklung für IoT-fähige Produkte erheblich vereinfachen und beschleunigen. lesen

Wie wird aus Anforderungen eine Software-Architektur?

Wie wird aus Anforderungen eine Software-Architektur?

Mit der Harmony-Methode hat IBM ein Designverfahren entwickelt, das auf modellbasierte Entwicklung und frühzeitige Absicherung durch ausführbare Modelle setzt. Stetige Verifikation begleitet die einzelnen Entwicklungsschritte. lesen

Best Practices zur Lösung von Timing-Problemen

Echtzeit

Best Practices zur Lösung von Timing-Problemen

Das Finden einer guten Timing-Architektur im Echtzeitumfeld ist eine echte Herausforderung. Oft mangelt es den Beteiligten an der nötigen Erfahrung. Dieser Beitrag liefert einen Überblick über geeignete Vorgehensweisen. lesen

Karriere

Hitex GmbH

Application Entwickler Embedded Systeme mit AURIX (w/m)

Unser Team bietet Beratung und Entwicklungsdienstleistung für unsere Kunden im Bereich Embedded Entwicklung. ...

Lauterbach GmbH

Web-Entwickler Frontend (w/m/d)

Wir sind ein mittelständisches Unternehmen mit nahezu 40 Jahren Erfahrung im Bereich von Testsystemen. ...

Events:

MicroConsult Microelectronics Consulting & Training GmbH

XMC 4000 / XMC 1000: 32-Bit Industrial Microcontroller Arm® Cortex®-M4/ Arm® Cortex®-M0

Sie lernen, aufbauend auf das Wissen der Arm® Cortex™-M4 Architektur (siehe Training "Cortex™-M4, ...

Firmen stellen vor:

Mixed Mode GmbH

Mixed Mode „Technical Navigators“ erfolgreich gelauncht!

Profitieren Sie von unserer umfassenden Expertise in der Entwicklung und Beratung bei Embedded & Software-Projekten. ...

MicroConsult Microelectronics Consulting & Training GmbH

TriCore™ AUDO FUTURE Familie: Architektur und Peripherie

Sie kennen die Architektur, Basic On-Chip Peripherie und die Besonderheiten der Bausteinfamilie TriCore™. ...

Hitex GmbH

Für einen raschen Entwicklungsstart: Evalboards, Applikations- und Starterkits

Professionelle Evaluierungswerkzeuge und Starterkits erlauben einen frühen Entwicklungsstart.

Downloads:

Mixed Mode GmbH

Alles auf einem Blick!

Unsere aktuellen Broschüren und Flyer haben wir hier für Sie zusammengefasst.

Parasoft® Deutschland GmbH

Parasoft – Quality@Speed with DevOps

Today's DevTest teams are under pressure to deliver more - and more innovative - software faster than ever before. ...