Presentation given at the IBM Systems Engineering Symposium, in 2012, about Model-Driven Development for Safety-Critical Software. With special focus on the usage of Rational Rhapsody for C++ in real-time and safety-critical software development.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
� RTCA DO-178B is an objective-based standard applied by FAA (Federal Aviation Administration) for the certification of software in avionics systems.
� Published in 1992, it covers the 5 main processes concerning Planning, Development, Verification, Configuration Management and Quality Assurance.
� DO-178B outlines the objectives to be met, the work activities to be performed for each objective, and the evidence (output documents) to be supplied for each objective (based on criticality level A-E)
Example: RTCA DO-178B
0Conditions which do not affect the aircraft operations or crew workload.
No EffectLevel E
28Conditions which would not significantly reduce aircraft safety, slight increas in crew workload or produce some inconvenience to occupants
MinorLevel D
57Conditions which would not significantly reduce aircraft safety, crew ability to work under adveser operation or produce discomfort tooccupants.
MajorLevel C
65Conditions which would reduce aircraft safety margin/functional capabilities, produce a higher workload to the flight crew or have serious adverse effencts on occupants
Haazardous/ Sever-MajorLevel B
66Conditions which would prevent continued safe flight and landing.CatastrophicLevel A
� The Integrated Software Development Process for DO-178B (ISDP-178) is a set of practices to help organizations developing products for certification under DO-178B� Specifies a large number of modern sw engineering best practices, including MDD and MBT
� The process may be applied to any appropriate development tooling but is specifically optimized for the Rational System Accelerator consisting of tools� Rational Team Concert for project planning, enactment, and tracking, incl. CM
� Rational DOORS for requirements management
� Rational Rhapsody for system engineering, safety analysis, software design & development
� Rational Quality Manager for test specification, execution, and analysis
� Rational Method Composer for process customization
� The ISDP-178 address three primary needs
�Process specification
�Process enactment
�Specific links from the DO-178B standard to process content to aid in ensuring compliance� By Objective
YYYYCan be used with an OS?NNNYRequires an OS?NYYYResource protectionYYYYSupports multiple event queuesNYYYMulti-thread supportNYYNPeriodic schedulingYYYNDeterministicNNFlow portsYUML portsYYYYTimers (time events)YYYYSupports synchronous messagingYYYYSupports asynchronous messagingYYYYSupports statecharts
�Define test cases with sequence diagrams, statecharts, flowcharts or even code� OMG UML Testing Profile
�Automate testing tasks� Create Test Architecture� Execute and monitor tests
– Interactive for debugging, – Batch test suites for nightly regression
– Include CUnit/CppUnit tests
�Traceability across lifecycle – from requirements to integration
�Host level and target based execution� White-Box, Black-Box for design validation� “Offline testing” mode:–for testing on target � C++, C, Java, Ada Supported
�Definition and management of regression tests
�Reporting of results, coverage and traceability
Rhapsody TestConductor Add-on for Model-Based Testing
� Rhapsody Reference Workflow for the development of safety-related software
�provides guidance on how to fulfill functional safety requirements with model-based development methods and tools;
�is based on best practices for safety-related projects;
�addresses various workflow activities relevant for the development of safety-related software with a special focus on verification and validation to develop safe software;
INCHRON, an IBM Business Patner, offers test tools for model based real-timesimulation, chronSIM, and analysis/validation, chronVAL.The INCHRON Tool Suite is ingetraged with IBM Rational products, cush as Rhapsoty, DOORS, Rational Team Concert, Rational Quality Manager.
LDRA offers automated analysis and testing tools for safety-critical software to ensure adherence to compliance to standards (i.e. MISRA-C, MISRA-C++, JSF++).
The LDRA Tools Suite for C/C++ provides a Rhapsody plugin:� To instrument all the files generated by a Rhapsody
configuration for Static and Dymanic Analysis
� To Analyze a single file and perform Unit Testing on it
– U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
IBM, the IBM logo, ibm.com, Rational, the Rational logo, Telelogic, the Telelogic logo, Green Hat, the Green Hat logo, and other IBM products andservices are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml
If you have mentioned trademarks that are not from IBM, please update and add the following lines:
[Insert any special third-party trademark names/attributions here]
Other company, product, or service names may be trademarks or service marks of others.
Availability: References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates.
The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software.
All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.