[dsm_gradient_text gradient_text="Sustainability, ESG, and the Future of Risk Management Under AS9100" _builder_version="4.27.0" _module_preset="default" header_font="Questrial|||on|||||" header_text_align="center" header_letter_spacing="5px"...
Modern vehicles are becoming increasingly complex electronic systems on wheels. Advanced driver-assistance systems (ADAS), electrified powertrains, and autonomous driving features mean that cars now rely on hundreds of microprocessors and millions of lines of software. In this context, functional safety is paramount: we must ensure that electronic and software functions operate correctly even when faults occur. This is where ISO 26262 comes into play.
ISO 26262 is the international standard for functional safety in road vehicles. It provides a rigorous framework to manage safety from the concept phase through design, implementation, verification, and validation. Key aspects of ISO 26262 include:
For automotive engineers and functional safety managers, complying with ISO 26262 is a complex challenge. Traditional development processes (often represented by the V-model) involve many distinct steps and handoffs between teams. One team might create system models, another handles hardware design, another does software, and yet another performs safety analysis. Ensuring that safety requirements are consistently addressed across all these domains — and that no critical detail slips through the cracks — can be daunting. Miscommunication or late discovery of a design flaw can lead to costly iterations and delays in time-to-market.
In this blog post, we explore how the SHARC framework can dramatically streamline this process. SHARC (Simulation and Verification of Hierarchical Embedded Microelectronic Systems) is a model-based design and verification framework built with ISO 26262 compliance in mind. It aims to bring all the crucial elements of safety-driven development into a unified environment. By doing so, SHARC helps automotive teams catch problems earlier, reuse proven components, and verify functional safety continuously from concept to implementation. Let’s dive into what SHARC is and how it supports ISO 26262 in developing automotive embedded systems.
SHARC is an integrated framework that ties together system modeling, simulation, and verification to meet the demands of functional safety standards. Developed as an Eclipse-based tool (with Papyrus UML modeling at its core), SHARC was designed to address several pain points in the safety-critical automotive design process:
In essence, SHARC is built to streamline development under ISO 26262: from capturing requirements and system architecture, through safety analysis, to verifying that the implementation meets safety goals. It leverages model-based development as the backbone for this integration, which we will explore next.
At the heart of SHARC lies a model-based philosophy. Instead of treating hardware design, software design, and safety analysis as separate silos, everything begins with a unified system model. SHARC uses UML (Unified Modeling Language) with the MARTE profile (Modeling and Analysis of Real-Time and Embedded systems) to capture the system design. Let’s break down what that means and why it’s useful:
Why is this model-based approach beneficial for ISO 26262? It’s because the standard demands rigorous traceability and verification. Every safety requirement needs to be traced to design elements and verified by tests or analysis. When using SHARC’s UML/MARTE model, traceability is easier to manage: you can link safety requirements directly to model elements (say, a hazard mitigation requirement linked to the design of a dual-sensor). Moreover, by having a single model drive the process, you greatly reduce the risk of inconsistencies that often plague projects (like the hardware schematic not matching the safety analysis document, or the test assumptions not matching the design). With SHARC, everyone – system engineers, hardware designers, safety analysts, verification engineers – refers to the same model, each perhaps viewing different aspects, but ultimately synchronized.
Next, we’ll see how SHARC uses this system model to actually perform simulation and verification, starting with Virtual Prototyping.
Building a physical prototype of an automotive ECU or system can be time-consuming and expensive. Virtual Prototyping (VP) addresses this by creating an executable software model of the system that can run much earlier than physical hardware is available. SHARC embraces virtual prototyping to enable early experimentation and testing, and extends it with a concept called SaVeSoC (Safety-aware Virtual Prototype evaluation and verification of a System on Chip).
Here’s how SHARC leverages virtual prototyping:
SystemC/TLM Models: SHARC uses simulation models written in SystemC (and SystemC AMS for analog/mixed-signal parts) to represent the behavior of hardware components. SystemC is a C++ library that allows modeling of hardware at various levels, including the Transaction Level Modeling (TLM) which is often used for fast simulation of systems. For instance, instead of a cycle-accurate model of a microcontroller, a TLM model might simulate the processing time of tasks without toggling every gate signal, greatly speeding up simulation. SHARC comes with a library of such models (sometimes called the System Component Library). This library includes generic models for processors, memories, buses, analog sensors, actuators, etc. Because these models exist, when the engineer builds the UML/MARTE model of the system, they can link each UML component to a ready-to-use simulation model from the library.
Automatic VP Generation: Once the system architecture is modeled (and possibly after performing some safety analyses on it, which we’ll cover later), SHARC can automatically generate a virtual prototype from that model. Essentially, the tool reads the UML/MARTE description of hardware components and connections, and then produces a SystemC representation (using templates or a generator like OVP iGen from the Open Virtual Platforms standard). The result is an executable simulation of the hardware platform. For example, if your model includes an ARM-based microcontroller, a CAN bus, and sensors, the generation process will produce a SystemC program where an ARM core model, CAN bus model, and sensor models are instantiated and interconnected as specified.
Execution of Software on VP: A virtual prototype’s purpose is not just to simulate hardware in isolation, but to run the actual embedded software in a controlled environment. The SHARC framework supports loading firmware or control software onto the processor models in the VP. This means you can start testing your control algorithms and software logic before real hardware exists. If the BMS (Battery Management System) software, for example, is ready, you could run it on the VP of the BMS hardware and see how it behaves.
Safety-Aware Virtual Prototyping (SaVeSoC): What makes SHARC’s approach safety-aware? SaVeSoC augments the virtual prototype with the capability to evaluate safety behavior. In practice, this means two things:
Integration with Functional Models: Importantly, SHARC doesn’t treat the VP as an isolated artifact. Instead, once the virtual prototype (especially of hardware components) is generated, SHARC integrates it back into the overall system model context. In practical terms, you might have a high-level functional model (say, using MATLAB/Simulink or a high-level UML behavior for the system) and you replace parts of it with the detailed VP for the hardware. This allows a mix-and-match simulation: parts of the system are detailed (running actual software on a CPU model) while other parts may still be abstract. This integration helps verify interfaces and functional correctness: for example, ensuring that the software running on the VP correctly communicates with other system components in the model (like other ECUs or a plant model representing the physical world). It’s a way to gradually refine the system: start with everything abstract and gradually swap in real implementations and test each time.
By employing virtual prototyping early, SHARC helps teams validate design decisions at a stage where changes are much cheaper. If a problem is found (say the CPU chosen isn’t powerful enough, or the fault handling strategy doesn’t meet timing requirements), it’s far easier to adjust the model and regenerate a new prototype than it would be to re-spin a hardware design or rewrite a bunch of code after physical testing. In the next section, we’ll look at how formal safety analysis methods are incorporated alongside this simulation-centric approach.
Compliance with ISO 26262 requires more than just testing the design; it also involves rigorous safety analysis to show that the design can meet safety goals even under faults. Two cornerstone analysis techniques are FMEA (Failure Mode and Effects Analysis) and FTA (Fault Tree Analysis), and the standard also mandates certain hardware architectural metrics as mentioned (SPFM, LFM, PMHF). SHARC supports integrating these analyses directly on the system model, which is a game-changer for efficiency and consistency.
Here’s how SHARC deals with safety analysis and metrics:
By blending these analytical safety techniques with the design model, SHARC ensures safety is built into the design from the beginning rather than tacked on afterwards. It makes satisfying ISO 26262’s requirements much more systematic. To illustrate how all these pieces come together in practice, let’s walk through a concrete example: developing a Battery Management System.
Consider an automotive Battery Management System (BMS) – a critical component in electric vehicles that monitors and manages the rechargeable battery pack. The BMS is responsible for safety functions like preventing overcharge/over-discharge, avoiding overheating, and balancing cells. Because a failure in the BMS could lead to a battery fire or vehicle shutdown, it must comply with functional safety requirements (often an ASIL C or D system due to the severity of potential hazards). We’ll see how using SHARC can streamline the development of a safe BMS.
1. System Modeling with UML/MARTE: Using SHARC, engineers start by modeling the BMS at the system level. The BMS doesn’t exist in isolation; it interacts with the battery pack and other vehicle systems:
2. Safety Analysis at Concept Stage: Before diving into implementation, they perform safety analysis on this model:
3. Virtual Prototype Creation: Next, the team uses SHARC to generate a virtual prototype of the BMS hardware platform:
4. Early Simulation and Testing: With the BMS VP ready, the team can perform a host of tests even before any physical BMS hardware is built:
5. Results and Iteration: Suppose one of the tests uncovered an issue – maybe when both sensors fail together, the system didn’t notice (because that was a double fault scenario beyond the design). Given the severity, the team might decide to add a simple estimator that uses battery current and voltage to infer if heat is likely, as a backup plausibility check. They update the model to include this extra diagnostic feature. With SHARC, they regenerate the prototype, run the analyses again (the fault tree now includes this new path, perhaps reducing the probability of undetected overheating) and re-run simulations. If all tests pass and analysis shows metrics like SPFM and LFM are within required limits, they proceed confidently.
By the end of this virtual development stage with SHARC, the BMS design has been through a gauntlet of verification equal to what many projects would only do on hardware prototypes. The model is verified, the code has been executed in simulation, and evidence for functional safety compliance is already collected (like FMEA reports, coverage of safety requirements by tests, etc.). This means when actual hardware is built and real-world testing begins, there are far fewer surprises. The team can focus on calibration and final validation, rather than discovering fundamental design bugs.
This BMS example highlights the value of SHARC: even a complex, safety-critical system can be designed and checked thoroughly in a virtual environment aligned with ISO 26262 activities. Next, we consider how SHARC promotes reusability and smooth verification flows, which also contributed to speeding up our BMS development in the example.
In automotive projects, efficiency and consistency are greatly improved by reusing components and test assets across the development lifecycle and even across different projects. SHARC is built to facilitate this reuse and to maintain a seamless flow from early design simulations to final system validation. Let’s unpack what this means:
– The same test cases used on the virtual prototype at unit or component level can be reapplied at system level testing. For example, a safety requirement test like “detect sensor fault within 1 second” that was first run on the BMS VP in isolation can later be run on the integrated vehicle simulation or even on a hardware-in-the-loop rig with the actual BMS. Because SHARC captured that test in a high-level form (using UVM sequences or as constraints), the test isn’t tied to a specific environment. You simply point it to the new platform (with perhaps minor adaptation) and reuse it. This is much more efficient than writing completely new test scripts for each test environment.
– Test artifacts like automated checkers (or validators) are created from the model/requirements and travel with the design. If the BMS had an assertion “temperature difference between sensors should never exceed X for more than Y seconds”, this can be an automated checker in simulation. That same assertion can later be implemented as a real-time check in the hardware or at least a test in HIL. SHARC’s methodology ensures these checks originate from the requirement and remain consistent.
All these aspects of reuse and seamless flow contribute to a faster development cycle and a more reliable outcome. Engineers spend less time on mundane re-testing or re-modeling tasks and more on designing new features and thoroughly validating them. Moreover, by reusing components and tests that are known to be good, confidence in the system grows and the risk of unforeseen issues drops.
In the final sections, we’ll discuss the advanced verification techniques SHARC supports, like cloud-based distributed simulation and UVM, and wrap up by looking at how SHARC addresses the broader challenges of scale and time-to-market in automotive projects.
As automotive systems grow in complexity, the amount of testing required to assure safety grows exponentially. Think about an autonomous driving system with countless scenarios to test, or an electric vehicle system that must be verified across a range of temperatures, loads, and fault conditions. Running all these simulations on a single machine or in serial can be prohibitively slow. SHARC tackles this challenge by adopting cloud-based distributed simulation and modern verification methodologies like UVM (Universal Verification Methodology) to efficiently manage a large volume of tests.
Here’s how SHARC leverages these techniques:
By applying distributed simulation and UVM, SHARC addresses the verification scalability problem. It ensures that even if you have thousands of test scenarios to satisfy the thoroughness needed for ASIL D, you can practically execute them within project deadlines. It’s no longer a bottleneck to achieve high coverage. Moreover, the combination of random testing and targeted directed tests provides a high level of confidence in robustness: random tests might uncover unexpected combinations of events, while directed tests ensure all known edge conditions (from the safety analysis) are explicitly verified.
Now that we’ve covered all aspects from modeling to analysis to simulation and verification, let’s step back and look at the big picture: how does SHARC help organizations tackle the challenges of complexity, team coordination, and speed?
The SHARC framework, by virtue of its integrated approach, directly addresses several major challenges in developing automotive embedded systems under the strict requirements of ISO 26262:
In summary, SHARC helps organizations build a bridge between high-level safety concepts and low-level implementation details, ensuring that nothing vital falls through the cracks in between. It also erects a fast track on that bridge – meaning you can move from concept to tested design much faster than before. Especially for startups or new EV companies that need to catch up with established OEMs, such acceleration can be critical.
The development of safe automotive embedded systems is a multidisciplinary marathon, requiring precision at every step and constant vigilance for potential failures. SHARC (Simulation and Verification of Hierarchical Embedded Microelectronic Systems) provides a powerful framework to support engineers and safety managers in this challenge. By unifying model-based design, safety analysis, virtual prototyping, and verification in one coherent flow, SHARC essentially embeds ISO 26262 compliance into the DNA of the project from day one.
Through this blog, we’ve seen how SHARC facilitates a clear path from abstract safety requirements to concrete, verified implementations:
For automotive engineers and functional safety managers, adopting a framework like SHARC means spending more time on engineering creative solutions and less time on paperwork and fighting tool incompatibilities. It means greater confidence that when you say a system is ASIL-compliant, you have a solid, traceable basis for that claim backed by simulation data and analysis. In an industry where safety is non-negotiable and delays are costly, this approach can be the key to success.
As vehicles continue to evolve towards higher autonomy and electrification, the complexity and safety stakes will only rise. Frameworks such as SHARC point to the future of automotive development: one where simulation, automation, and integrated safety engineering enable us to build innovative features and assure their safety in parallel. The result is not just compliance with a standard, but safer cars on the road in less time – a win-win for manufacturers and the public alike.
[dsm_gradient_text gradient_text="Sustainability, ESG, and the Future of Risk Management Under AS9100" _builder_version="4.27.0" _module_preset="default" header_font="Questrial|||on|||||" header_text_align="center" header_letter_spacing="5px"...
[dsm_gradient_text gradient_text="Integrating Digital Transformation and AI into AS9100 Compliance " _builder_version="4.27.0" _module_preset="default" header_font="Questrial|||on|||||" header_text_align="center" header_letter_spacing="5px" filter_hue_rotate="100deg"...
[dsm_gradient_text gradient_text="Advanced Supplier Selection Framework for the Aerospace and Defense Sector" _builder_version="4.27.0" _module_preset="default" header_font="Questrial|||on|||||" header_text_align="center" header_letter_spacing="5px"...
[dsm_gradient_text gradient_text="As-Built Product Structure in Aerospace" _builder_version="4.27.0" _module_preset="default" header_font="Questrial|||on|||||" header_text_align="center" header_letter_spacing="5px" filter_hue_rotate="100deg"...
[dsm_gradient_text gradient_text="In-Depth Analysis of QMS and DAS in Aerospace Engineering" _builder_version="4.27.0" _module_preset="default" header_font="Questrial|||on|||||" header_text_align="center" header_letter_spacing="5px" filter_hue_rotate="100deg"...
[dsm_gradient_text gradient_text="ISO 9001 Checklist: A Step-by-Step Guide to Implementation" _builder_version="4.27.0" _module_preset="default" header_font="Questrial|||on|||||" header_text_align="center" header_letter_spacing="5px" filter_hue_rotate="100deg"...
[dsm_gradient_text gradient_text="The 7 principles of quality management" _builder_version="4.27.0" _module_preset="default" header_font="Questrial|||on|||||" header_text_align="center" header_letter_spacing="5px" filter_hue_rotate="100deg" hover_enabled="0"...
[dsm_gradient_text gradient_text="When AI Met ISO 9001" _builder_version="4.27.0" _module_preset="default" header_font="Questrial|||on|||||" header_text_align="center" header_letter_spacing="5px" filter_hue_rotate="100deg"...
[dsm_gradient_text gradient_text="Sustainability Through Collaboration: Driving Change Across Industries" _builder_version="4.27.0" _module_preset="default" header_font="Questrial|||on|||||" header_text_align="center" header_letter_spacing="5px"...
[dsm_gradient_text gradient_text="A Comprehensive Exploration of Agile Auditing" _builder_version="4.27.0" _module_preset="default" header_font="Questrial|||on|||||" header_text_align="center" header_letter_spacing="5px" filter_hue_rotate="100deg"...
In today’s rapidly evolving global marketplace, organizations across various sectors are recognizing the critical importance of fostering a culture centered on quality. This emphasis is not merely about adhering to standards or regulations but involves embedding quality into the very fabric of an organization’s ethos, operations, and interactions. A robust quality culture ensures that every member, from top leadership to frontline employees, is committed to continuous improvement, customer satisfaction, and operational excellence.
Human error is a significant challenge in healthcare, where even minor mistakes can have serious consequences. Unlike other industries, errors in healthcare directly affect human lives, making patient safety a top priority. The increasing complexity of modern healthcare, with its integration of technology and electronic health records, introduces both opportunities and challenges. The need for quality assurance is paramount in reducing human errors and ensuring high standards of patient care.