Supporting Safety Evaluation Process using AADL
نویسندگان
چکیده
Cyber-physical systems, used in domains such as avionics or medical devices, perform safety-critical functions where a fault might have catastrophic consequences (mission failure, severe injuries, etc.). Their development is guided by rigorous practice standards to avoid any error. However, as more software-based functions are integrated into a system, interaction complexity has increased significantly over the years. While software appears to ease upgrades and adaptation, interaction complexity, e.g., due to shared hardware resources, has resulted in high error leakage to system integration. Late discovery of errors introduced in requirements and architecture design have resulted in costly rework, making up as much as 70% of the total software system cost. To overcome these issues, architecture-centric model-based approaches abstract system concerns into analyzable architecture models. These models are then analyzed to spot and detect errors, issues or defects that are usually detected lately in the development process (likely testing or operational phases) and incur a costly rework and re-engineering efforts. This predictive analysis approach is often used for time-related performance criteria, such as schedulability and latency. Despite their importance, safety and reliability criteria are still investigated by system engineers in a labor-intensive process and are often not revisited later in development. Assumptions made during such early analysis may be violated during design and implementation and may ignore fault contributors that are due to software design and coding errors. To address this issue, we have added an error behavior annotation to SAE AADL, an international language standard for modeling embedded software system architectures that captures the interaction between software, hardware and the physical system in a single notation. We have added tools to process the enhanced notation in support of safety and reliability practice standards, such as SAE ARP4761. By automating system analysis and generating adequate documentation, we show how we can assist engineers in validating system architecture and make the safety/reliability evaluation process repeatable and less error-prone.
منابع مشابه
Contract-Based Specification and Analysis of AADL Models
We describe an approach to the specification, analysis and verification of AADL models using assume/guarantee behavioural contracts specified with the Property Specification Language (PSL). This approach aids the development process by 1) supporting the reuse and replacement of components based on their contracts rather than only their interface or their implementation and thus reducing the nee...
متن کاملSupporting the ARP4761 Safety Assessment Process with AADL
Cyber-physical systems, used in domains such as avionics or medical devices, perform critical functions where a fault might have catastrophic consequences (mission failure, severe injuries, etc.). Their development is guided by rigorous practice standards to avoid any error. However, as software importance continues to grow, integration and validation activities are becoming overwhelming. Late ...
متن کاملMapping AADL to Petri Net Tool-Sets Using PNML Framework
Architecture Analysis and Design Language (AADL) has been utilized to specify and verify nonfunctional properties of Real-Time Embedded Systems (RTES) used in critical application systems. Examples of such critical application systems include medical devices, nuclear power plants, aerospace, financial, etc. Using AADL, an engineer is enable to analyze the quality of a system. For example, a dev...
متن کاملAn Extension for AADL to Model Mixed-Criticality Avionic Systems Deployed on IMA architectures with TTEthernet
Integrated modular avionics architectures combined with the emerging SAE TTEthernet standard provides a strong infrastructure for the deployment of mixed-critical avionic applications having stringent safety, reliability and performance requirements. The integration of such systems is a very complex and challenging engineering task. Therefore, a model-based approach, which endows system enginee...
متن کاملMulti-Dimensional Model Based Engineering for Performance Critical Computer Systems Using the AADL
The Architecture Analysis & Design Language, (AADL), Society of Automotive Engineers (SAE), AS5506, was developed to support quantitative analysis of the runtime architecture of the embedded software system in computer systems with multiple critical operational properties, such as responsiveness, safety-criticality, security, and reliability by allowing a model of the system to be annotated wit...
متن کامل