Managing unrealistic expectations in embedded software development

According to a number of different studies  somewhere between 30 % and 70 % of embedded software projects are unsuccessful. Success can, of course, be measured in a number of different ways, which is probably where the large range in the statistics comes from. However, no business really wants even the lowest measurement, 30 %, of its projects to be unsuccessful. Read more >

YAKINDU Statechart Tools March release – new and noteworthy

We released YAKINDU Statechart Tools Standard and Professional Edition version 3.3.0 today!  In the last three months, our team closed 126 issues in total. Here are the new and noteworthy changes in the new version: Read more >

Traceability – A generic way to link requirements and test cases

Do you want to establish (requirements) traceability to your custom scripts, text files and tools, e.g. link requirements residing in DOORS or Polarion to test cases defined in tools such as VectorCAST or maybe to a custom scripting language? In this post I want to illustrate how to achieve not only the linking in such a case, but also how easy it is to navigate such links and to create a coverage report based on those links. Read more >

A Tool-Based Security Analysis – Part 2: Damage Classes And Potentials

In Part 1 of this blog series, we have seen how the attack potential of an attacking agent can be modeled. For our system, we also want to model the parts and aspects that we want to protect and the damage that can be done by an attacker.  So as a next step, we will model damage classes and damage potential. Read more >

A Tool-Based Security Analysis – Part 1: Required Attack Potential

As Dirk Leopold pointed out in his post, security is one of the most strategically important concerns in the automotive industry in the future. We will be introducing the concepts of security analysis and how they are adressed in a tool, that we have been developing. Read more >

Weaving Testing into the Web of Traceability

In the development of safety-critical systems it is essential to prove that the developed product fullfills all requirements (including system requirements, safety requirements and security requirements) to ensure the correct functionality and to prove that engineering is up to the state-of-the-art for legal reasons. Read more >

Why security is one of the biggest engineering challenges ahead

Hardly a week goes by without major security issues being reported. The recently identified vulnerabilities of a wide range of CPUs named “Spectre” and “Meltdown” potentially affect millions of PCs and smartphones. While no actual damage can be connected to these vulnerabilities (yet), it shows that a huge number of users can be affected literally overnight.  Read more >

Sketch of an Open Source implementation of AUTOSAR C++14 coding guidelines for critical systems

C and C++ are widely used languages in the development of embedded systems. But both languages have their pitfalls which need to be avoided when the systems are safety-critical. One strategy is the usage of coding guidelines that define how the language should be used and which constructs should be avoided.  Read more >

Swift Code Generation with YAKINDU Statechart Tools

Swift is a programming languages made by Apple, mostly for their iOS and MacOS ecosystem, to replace Objective-C. However, using the official port, a stripped-down version of Swift can also be used under Linux, although it is lacking, for example, graphical libraries that are bound to Apple systems. Cross-compiling iOS or MacOS apps is therefore still not possible, due to missing ports of the required libraries. Working with Swift on Windows is only possible with an unofficial port and may or may not work properly. Read more >

Advanced signal highlighting in Simulink models

When working with Simulink block diagrams, one major use case is to trace signals. Understanding how signal data are processed from inputs to outputs is especially useful when debugging your model. Since signal flows are easily scattered across various subsystems and hierarchy levels tool support is essential here. Read more >


Popular posts