• Home >
  • Back Issues >
  • TechXchange >
  • Developing High-Quality Software
  • Developing High-Quality Software

    High-quality software requires good programmers using the right tools and methodologies.
    114341462 © Siriporn Kaenseeya | Dreamstime.com
    Code Dreamstime L 114341462
    Software

    Compiler Qualification is Critical for Smart-Device Code

    Oct. 5, 2023
    Qualifying a compiler is essential in today’s connected world. If a compiler isn't tailored for a specific use case, especially those that are safety-critical, the outcome will...
    Alexandersikov | dreamstime.com
    Alexandersikov Dreamstime Xxl 126587946 T X
    Security

    Device Security by Design Series - Available On Demand

    Sept. 21, 2023
    This series of webinars addresses the security aspects and recommendations for IoT device design.
    Dreamstime_Wirestock_254181038
    Car Dreamstime Wirestock 254181038
    Security

    Applying Exhaustive Static Analysis to Automotive Software Testing

    Sept. 1, 2023
    Learn how mathematically proven code correctness and hardware awareness leads to 100% coverage and zero issues for automotive systems.
    Dreamstime_Suchol-Apiromjit_247578634
    Code Dreamstime Suchol Apiromjit 247578634 Promo
    Embedded

    Don’t Do It: Ignore MISRA C

    July 5, 2023
    Complying with these new set of rules and directives will help eliminate coding practices known to be hazardous.
    Tcf Bug Free Software 2023
    Webinars

    Creating Bug-Free Embedded Software

    April 24, 2023
    Editor Bill Wong talks about tools for creating reliable embedded software applications in this Electronic Design TechXchange webinar.

    More content from Developing High-Quality Software

    Tcf Bug Free Software 2023
    Software

    Creating Bug-Free Embedded Software

    April 24, 2023
    Editor Bill Wong talks about tools for creating reliable embedded software applications in this Electronic Design TechXchange webinar.
    Agsandrew | Dreamstime.com
    Vm Promo Agsandrew Dreamstime Xxl 40383209
    Topics

    TechXchange: VMs, Unikernels, and Containers

    Sept. 12, 2022
    Developers have a variety of ways to partition their system for modularity and security
    Maximusnd_dreamstime_247383300
    Coding Maximusnd Dreamstime L 247383300
    Embedded

    Working with High-Level-Language Debuggers in RISC-V-Based Apps

    June 10, 2022
    Debugging RISC-V apps can be exhaustive and at times ineffective. However, a high-level-language debugger offers shortcuts to boost efficiency and gives you complete control over...
    Promo Fig1v2
    Test & Measurement

    Trace and Debugging: An Explanation, Techniques, and Applications

    May 23, 2022
    “It’s a bug hunt”… A look at modern trace and debugging techniques such as static and dynamic analysis.
    Promo
    Embedded

    Fuzz Testing for Safe and Secure Software

    April 25, 2022
    AdaCore's Paul Butcher breaks down the not-so-well-known technique of application fuzz testing.
    Rust Tech Xchange Promo
    Topics

    TechXchange: Rusty Programming

    March 2, 2022
    Find out about the Rust programming language
    Krisana-Antharith_dreamstime_93689313
    Code Krisana Antharith Dreamstime L 93689313
    Embedded

    Take Control of Your RISC-V Codebase

    Jan. 25, 2022
    Delivering more complex software at an ever-increasing pace raises the risks of software errors, which can affect product quality as well as cause security issues. This becomes...
    Collaborating Oncomputer
    Embedded

    Techniques to Minimize Code Footprint in RISC-V-Based Apps

    Nov. 11, 2021
    In this article, we’ll look how developers can help the compiler make better decisions about what to do with their code to achieve optimizations in RISC-V-based applications.
    Roman Samborskyi | Dreamstime.com
    Code Engineer Promo
    Automation

    Ada for the Embedded C Developer

    May 27, 2021
    Why would you need to consider learning another programming language?
    Iar Promo 1
    alt.embedded

    Testing Out a Safe C Compiler

    Feb. 2, 2021
    Editor Bill Wong takes IAR’s MISRA C Embedded Workbench support, including the C-STAT static-analysis tools, for a ride.
    Programmer Promo 5f15aeec79639
    Embedded

    Improving Software Code Quality

    Oct. 23, 2020
    High-quality code that follows good software engineering principles inherently has fewer defects, making it easier to maintain and extend.
    Ada And Spark Promo 673873530
    Embedded

    Ada and SPARK

    July 17, 2020
    Ada and SPARK are often used to develop applications that require high reliability and no bugs.
    Electronicdesign 28409 Don T Do It Codingnew Promo
    Embedded

    Don’t Do It: Coding Tricks

    Aug. 22, 2019
    It may seem like a good idea to use coding tricks in embedded systems, but you really shouldn’t go there.
    Electronicdesign 25841 Softwareconstruction Promo
    Embedded

    Software Construction on a Global Scale

    Feb. 28, 2019
    How does one deliver high-quality software on schedule with 100+ developers distributed across multiple time zones?
    Thinkstock
    Electronicdesign 21301 Misrapromo 853573130 0
    Automotive

    MISRA C Isn’t Just for Automotive Applications

    March 23, 2018
    MISRA C and its C++ counterpart were originally developed with automotive applications in mind, but they should really be used with any C/C++ development.