Measuring Code Coverage for Embedded Software

Author: Klaus Lambertz, Founder and Managing Director of the German software quality specialist Verifysoft Technology GmbH For a long time already, embedded software is used for critical applications where safety is highly important. As nowadays, embedded devices are often clients which are connected with other devices on the Internet of Things (IoT), security aspects needContinue reading “Measuring Code Coverage for Embedded Software”

Medical Device Regulation – First Aid for Old Code

Author: Klaus Lambertz, Founder and Managing Director of the German software quality specialist Verifysoft Technology GmbH In addition to the international standard IEC 62304 – medical device software – software life cycle processes, a new Medical Device Regulation (MDR) valid since May 2021 came into force in the European Union. It is not the firstContinue reading “Medical Device Regulation – First Aid for Old Code”

Increase Software Quality with Static Analysis and Dynamic Tests

Author: Klaus Lambertz, Founder and Managing Director of the German software quality specialist Verifysoft Technology GmbH Good software fulfills the expected functionality, is secure, reliable, and easily maintainable. It is important that software has as few errors as possible, so that both functional safety and security are ensured. For this purpose, two different and complementaryContinue reading “Increase Software Quality with Static Analysis and Dynamic Tests”

Cooperation of static and dynamic analysis (including code coverage)

Author: Royd Lüdtke, Director Director Static Code Analysis Tools (Verifysoft Technology) Static Code Analysis and Dynamic Testing: Complementary Techniques for your Software Quality Increased recall campaigns, delayed deliveries, difficulties in delivering the promised functions on time: software quality is not evident. The development of good software is only possible through consistent action, adherence to standardsContinue reading “Cooperation of static and dynamic analysis (including code coverage)”

Measuring Code Coverage: 10 Criteria for selecting a Code Coverage Tool

Author: Klaus Lambertz , Chief Executive Officer / Managing Director, Co-founder and shareholder at (Verifysoft Technology) In order to develop safe and reliable software, testing is an indispensable part of quality assurance. Without sufficient and documented tests, it is impossible to determine whether software is secure and functionally correct. The measurement of code coverage (testContinue reading “Measuring Code Coverage: 10 Criteria for selecting a Code Coverage Tool”

How Is It Possible For Companies To Increase Their Release-Frequency Without Impacting Quality And Security Negatively?

For software maintainability and extensibility, it is essential that the original program versions on which the new features are based are already “clean”. Therefore, it is highly reasonable to first invest the necessary amount of time here, to have a secure base on which later releases can build. These are the building blocks to long-termContinue reading “How Is It Possible For Companies To Increase Their Release-Frequency Without Impacting Quality And Security Negatively?”

Is open-source software less error-prone than closed-source software or does disclosing the code rather lead to more detected and exploited vulnerabilities?

Disclosing source texts supports “community reviews”. However, helpful are only the experts within the “community”. Even open-source software does not eliminate the necessity for good test coverage: tests and reviews complement each other. Often, both source code and tests are provided for open-source software. Nevertheless, without code coverage, it is only possible to guess andContinue reading “Is open-source software less error-prone than closed-source software or does disclosing the code rather lead to more detected and exploited vulnerabilities?”

Which Types Of Software Development (Waterfall / Agile) And Which Types Of Software (Business SW, Consumer Apps, IoT Applications, etc.) Are Particularly Susceptible To Errors, And Which Are More Robust?

Safety-critical software, which is mostly found in embedded systems, is subject to strict quality requirements by standards and specifications regarding static code analysis and the required code coverage. Software in the aerospace industry (the first version of the DO-178 standard was already established in the 1980s) and now also in the automotive sector can beContinue reading “Which Types Of Software Development (Waterfall / Agile) And Which Types Of Software (Business SW, Consumer Apps, IoT Applications, etc.) Are Particularly Susceptible To Errors, And Which Are More Robust?”

How Can Software Testing Be Integrated Into Concepts Such As DevOps Or Continuous Development / Deployment?

Good testing and analysis tools can be easily integrated into existing build processes. This is the case, for example, with the code coverage analyzer Testwell CTC++. The tool is equally suitable for regular use by individual developers (integrated in the IDE or via command line or script) as well as for use on build serversContinue reading “How Can Software Testing Be Integrated Into Concepts Such As DevOps Or Continuous Development / Deployment?”

How Do You Assess The Role Of Low Code / No Code For SW Quality? Does It Make It Easier To Avoid Serious Defects?

Low code allows domain experts who are not necessarily programming professionals to build software systems. However, this increases the quality requirements for the components used. These are “classic” software, which was developed and tested (hopefully) conscientiously, evenly under use of all means for the quality assurance such as static analysis, code reviews and complete tests.Continue reading “How Do You Assess The Role Of Low Code / No Code For SW Quality? Does It Make It Easier To Avoid Serious Defects?”