ISO Exemplary Tool Classification of Model-Based Design Tools
|
|
|
- Penelope Oliver
- 10 years ago
- Views:
Transcription
1 ISO Exemplary Classification of Model-Based Design s Mirko Conrad 1, Ines Fey 2 1 The MathWorks, Inc., Natick, MA, USA [email protected] 2 samoconsult GmbH Berlin, Germany [email protected] Abstract: classification is an important part of the tool qualification process required by ISO since it determines the required confidence level for each tool in use. To cover the variety of tools used by practitioners, the standard only provides a framework for tool classification and leaves it up to the applicant to instantiate this framework. To illustrate the ISO tool classification procedure, this paper provides an exemplary tool classification for the Model Advisor, a static analysis tool used in Model-Based Design, By putting this example into the context of a practical tool qualification approach for COTS tools, the author s report their experiences in instantiating the ISO tool qualification framework. 1 Qualification According to ISO According to ISO 26262, a software tool can support or enable tailoring of the lifecycle through tailoring of activities required by the standard. In these cases, confidence is needed that the usage of a tool: 1. Decreases the risk of systematic faults in the system under development caused by malfunctions of this tool or its erroneous output. 2. Promotes the adequacy of the development process w.r.t. compliance with ISO 26262, if activities or tasks required by ISO rely on the correct functioning of this tool. Chapter 11 of ISO/FDIS defines a process to gain confidence in the usage of a software tool, a.k.a. software tool qualification. The required level of confidence in the tool is determined by: The possibility that the malfunctioning software tool or its erroneous output can either introduce errors or fail to detect errors in the system/item being developed. The confidence in preventing or detecting such errors in the tool s output. To evaluate the confidence in prevention or detection measures, tool-internal measures (e.g. monitoring) as well as tool-external measures (e.g., tests, reviews) implemented in the software lifecycle can be taken into account. If required by the tool confidence level determined, appropriate qualification methods need to be applied to comply with both the tool s confidence level and the maximum ASIL among the safety requirements allocated to the system / item to be developed using the software tool. 2 Two-stage Qualification of COTS s The knowledge of the actual tool usage and its embedding into the software development process used in the actual project is crucial to the ISO tool classification and qualification approach. Since only the tool user has this knowledge at their disposal, the responsibility for the final tool classification and potentially tool qualification in the context of the application lies with the tool user. However, tool classification and qualification also encompass generic aspects and activities that are common across various users. In case of commercial-off-the shelf (COTS) tools, the tool vendor can facilitate the tool qualification process by documenting generic aspects, conducting generic activities, and providing the resulting information to its tool users to simplify their tool qualification activities. Similar as for other standards (e.g. DO-178B), users of COTS tools expect their tool vendors to provide ISO tool qualification packages that can be adapted and instantiated with limited effort. qualification in such a situation can be achieved by a two-stage qualification approach that is characterized by sharing the tool qualification activities between the tool vendor and the tool user [Con10, CSM10, HKW+11]. Stage I, the application-agnostic pre-qualification, comprises the following steps: I.a. Generic tool classification [ vendor] I.b. Generic pre-qualification up to max. required TCL [ vendor] I.c. Independent assessment of generic tool classification and pre-qualification [External organization] The pre-qualification results in an ISO tool qualification kit as mentioned above. Even not required by ISO 26262, an independent assessment by a certification authority or a consulting firm with sufficient experience and reputation can be used as a means to increase the confidence in the pre-qualification and the tool qualification kit. Stage II, the application-specific adaptation, encompasses a
2 II.a. Review / adaptation of the tool qualification kit [ user] The application-specific adaptation results in the final ISO tool qualification documentation. The generic, application-agnostic pre-qualification, i.e. stage I, is based on common, typical tool use cases. It can be augmented by a reference workflow to be utilized by the tool user when using the tool for developing or verifying safety-related software. In terms of ISO 26262, the reference workflow describes error prevention and detection measures employed when using the tool. In the generic tool classification, the tool is classified assuming that it is used as specified by the typical use cases and tool usage is supported by the error prevention and detection methods described in the reference workflow. The maximum required tool confidence level (TCL) resulting from the generic tool classification is used to determine the necessary tool qualification methods. An example generic tool classification will be discussed in the next section. If an independent assessment is utilized, the tool qualification artifacts created by the tool vendor are submitted to the external organization for review and approval. The assessor states the adequacy of the classification and the pre-qualification artifacts in an assessment report. If the assessment is carried out by a notified body such as the TÜV, a corresponding certificate can be issued. To further support tool users, the tool vendor can also create a tool qualification package (TQP) containing prefilled templates for the tool qualification artifacts as described in ISO An example of a tool qualification kit created using this approach is MathWorks IEC Certification Kit [IECCertKit]. The ISO portion of the kit 1 contains ISO tool qualification kits for the Embedded Coder TM code generator [ECoder] and the Polyspace code verifiers [Polyspace]. The independent assessments for these products were carried out by TÜV SÜD. For stage II, the tool user needs to review the template documents for applicability to the system / item under consideration and to instantiate or adapt the information provided. If the pre-qualified tool is used within the perimeter of the use cases and the reference workflow, the user can directly leverage the pre-qualification by referencing the certificate and the certificate report. If the user uses the tool differently, the tool classification needs to be carried out according to the actual use case(s). However, if the required TCL derived from the actual use cases is equal or lower than the TCL that resulted from the typical use cases, the generic tool 1 The IEC Certification Kit also contains documents, artifacts, and tools to support certification and qualification activities according to the IEC base standard and additional domain-specific derivative standards. qualification could still be leveraged. [CMS10] provides an example for an application-specific adaptation of an ISO tool qualification kit. 3 Classification Example: Model Advisor Model-Based Design of Automotive Application Software Components Because of its capability to address software complexity and productivity challenges, Model-Based Design [HKM+05, CFG+05, CD06] is quickly becoming a widespread software engineering paradigm for the development of embedded application software components across industries. For example, practitioners report productivity gains of 4 to 10 times when using graphical modeling techniques [HKM+05, KHJ07]. In a typical Model-Based Design workflow, an initial executable graphical specification representing the application software component under development is refined and augmented until it becomes the blueprint for the final implementation through automatic code generation. Model-Based Design is one of the software development paradigms directly addressed in ISO Annex B of ISO describes this development paradigm in more detail. Simulink [Simulink, Mos06] is a widely used Model-Based Design environment. It supports the description of both discrete- and continuous-time models in a graphical block-diagram language. Embedded code generation from Simulink models is supported by Embedded Coder TM [ECoder]. The code generator is capable of translating Simulink models into C or C++ code that can be deployed onto embedded systems. The Simulink environment is extensively used in different application domains. According to [HKM+05], 50% of the behavioral models for automotive controls are designed using this environment. Because of the popularity of this environment, an analysis tool for Simulink models is used in this paper to illustrate the realization of the ISO tool classification approach. Static Analysis at the Model Level When using Model-Based Design for ISO applications, the detailed design of application software components can be implemented as a model, in accordance with a set of modeling (a.k.a. design and coding for the modeling language). The detailed design needs to be verified before proceeding to the next development phase [ISO ]. Part of this verification process is the static analysis of the Simulink model against the applicable modeling. Model checks can be carried out by using the Model Advisor [MdlAdv] a static analysis tool integrated into the Simulink environment. Additional Model Advisor checks focused on specific standards, such as ISO 26262,
3 are provided by Simulink Verification and Validation. Fig. 1 illustrates the usage of Model Advisor to check a set of modeling. This Absolute Value block is operating on an unsigned value which may result in unreachable code. This relational operator block is not outputting a boolean data type which can lead to unpredictable results in the generated code. These root-level Inport blocks have undefined attributes. This Absolute Value block is operating on a signed integer value but saturate on integer overflow is not set, which can lead to incorrect results in the generated code. Figure 1. Example of using modeling standard checks in Model Advisor. I.a. Generic Classification of Model Advisor The software tool classification is crucial for the ISO tool qualification approach. The tool user needs to carry out the tool classification for all tools used in the software lifecycle. The outcome of the analysis determines whether or not a formal tool qualification is necessary. If the two-stage tool qualification approach outlined in the previous chapter is utilized, the actual (i.e. projectspecific) classification can be based on a generic tool classification provided by the tool vendor. Interfaces A prerequisite for the tool classification is a description of the inputs and outputs to the tool. Example: Model Advisor uses the inputs and creates the outputs subsequently listed: Inputs Simulink model to be analyzed Check configuration (selection of checks to be applied) Input parameters for parameterized checks [if applicable] Outputs Analysis results with Hyperlinks to the Simulink model (Model Advisor check report) Corrected model [if applicable] Use Cases The generic tool classification depends on typical tool use cases (a.k.a. reference use cases) used. Example: The above description of Model Advisor leads to the following use cases: [UC1] Static analysis of Simulink models to verify compliance with specified modeling [UC2] Automatic fixing of reported issues The tool classification continues with analyzing the tool use cases 1. To evaluate the possibility that a malfunction of the tool can introduce or fail to detect errors in the system under development 2. To determine the confidence in measures to prevent or detect these errors. The tool classification facilitates the determination of the necessary tool confidence level (TCL) and follows the schematics provided in Fig. 2. The TCL in conjunction
4 with the Automotive Safety Integrity Level (ASIL) of the safety-related software developed using the software tool, determines the selection of the appropriate tool qualification methods. Usage UC 1..n Figure 2. Classification Scheme acc. to ISO Malfunctions / Erroneous Output The generic use cases for the tool are analyzed to evaluate if a malfunction of the tool can introduce or fail to detect errors in the system under development. If it can be argued that there is no such possibility, tool impact TI1 shall be chosen. Otherwise, the tool impact is TI2. To facilitate a systematic analysis, the malfunctions or erroneous tool outputs considered should be listed. Example: The following potential malfunctions or erroneous outputs of the Model Advisor are taken into account for the generic tool classification: 2 (E1) False negative: The modeling guideline checker incorrectly marks model as compliant (E2) False positive: The modeling guideline checker incorrectly marks model as non-compliant (E3) Non interference: The modeling guideline checker contains an error, but model to be analyzed does not invoke the erroneous portion of the tool (E4) Incorrect hyperlinks: Hyperlinks in the analysis results contain errors. (E5) Incorrect fixing of reported issues: Automatic fixing of reported issues does not work correctly. (E6) Misinterpretation of results: User interprets correct analysis results incorrectly Error Detection (TD) The intended software tool use cases are analyzed to determine the probability of preventing or detecting that the software tool is malfunctioning or producing erroneous output. The degree of confidence, that a malfunction or an erroneous output from the tool can be prevented or detected, determines the tool error detection (TD) as outlined in Fig. 3. Degree of confidence high medium all other cases Classification Impact TI 2 TI 1 Error Detection TD 3 Confidence Level TCL 3 Medium TD 2 TCL 2 TD 1 High TCL 1 error detection TD1 TD2 TD3 Qualification ASIL Qualification measures for TCL3 Qualification measures for TCL2 Figure 3. Error Detection Levels 2 The actual tool classification contains additional error cases. Increasing qualification requirements Confidence Level (TCL) If TI and TD have been chosen, the tool confidence level (TCL) can be determined following the schematics provided in Fig. 2. Having multiple use cases for a tool can potentially result in multiple TCLs. To determine the required tool qualification methods, the maximum TCL required (TCL REQ ) to support these use cases needs to be established. Example: A table format (cf. [Mai09]) can be used to document the determination of TI, TD and TCLs. Table 1 summarizes this process for the Model Advisor example. I.b. Generic Pre-qualification of Model Advisor As per the tool classification summary in Table 1, the determined maximum TCL for Model Advisor is TCL Max 2. To achieve the necessary confidence in the modeling guideline checker when used within the perimeter of the generic tool classification, Model Advisor needs to be qualified for TCL2. This can be achieved for example by a test suite that validates the modeling standard checks used for modeling guideline checking. For the shipping Model Advisor checks, this test suite could be provided by MathWorks. The generic tool classification and pre-qualification result in an ISO tool qualification kit. Optionally, an independent assessment can be used as a means to increase the confidence in the pre-qualification and the tool qualification kit. In the above example, the tool vendor would among other things- provide the assessor with information on the validation test suite. II.a Review / Adaptation of the Qualification Kit for Model Advisor The tool user s activities within the two-stage qualification process start with reviewing the documents in the tool qualification kit regarding assumed use cases and detection measures for potential tool malfunctions. Based on the use cases and the tool qualification summary given in Table 1, the user would identify the information applicable to the project at hand and remove the nonrelevant entries. Example: To illustrate this step, we focus on use case [UC2] and the corresponding malfunction (E5). In a first scenario we assume that the tool user does not use the automatic fixing capability of Model Advisor. In this case, [UC2] from the generic tool classification would be deleted. The user would also delete malfunction (E5) and all rows in the tool classification summary that are related to this malfunction. In an alternative second scenario it is assumed that the project uses the automatic fixing capability to reduce the effort associated with correcting the model. We further assume that the project uses Re-checking of the model after automatic fixing of reported issues as the only measure to mitigate potential issues with the fixing
5 capability. The likelihood that re-checking of the model detects unintended changes introduced by the auto fixing capability is considered to be medium (TD2). Therefore the corresponding Confidence Level for E5 is TCL 2. The user would delete the rows describing the two alternative mitigation measures for (E5) since these measures are not used by the project. Since the tool user only utilizes a subset of the tool use cases and the resulting TCL does not exceed the maximum TCL determined in the generic tool classification, the user won t need to start further activities to increase the tool s confidence. The user can refer to the generic pre-qualification and the independent assessment of the pre-qualification. However, the pre-qualification can only cover the shipping Model Advisor checks. If the project uses additional custom checks, these checks need to be qualified by the user, i.e. the user would need to extend or modify the test cases in the qualification test suite to provide confidence in the proper functioning of the custom checks and their auto fixing capabilities. Table 1. Classification Summary for Model Advisor ID Potential malfunction or erroneous output Use case TI Justification for Measure(s) to prevent TD Justification for TD TCL TI or detect error in tool output E1 False negative: The modeling guideline checker incorrectly marks model as compliant UC1 TI2 Incorrect analysis result could prevent modeling violations from being detected Preceding or TD2 subsequent dynamic verification (testing) of the model Static analysis tools typically detect only a subset of the existing modeling standard violations in the model. Therefore, other process steps can not assume completeness of modeling guideline check results. Modeling standard violations do not necessarily imply incorrect models. Functional or structural testing help detect real errors in the model. The likelihood of detecting these errors by testing is considered to be medium. TCL2 E2 E3 False positive: The modeling guideline checker incorrectly marks model as non-compliant Non interference: The modeling guideline checker contains an error, but model to be analyzed does not invoke the erroneous portion of the tool UC1 TI1 Nuisance only, software does not violate modeling UC1 TI1 Error in the tool does not affect analysis results TCL TCL1 E4 Incorrect hyperlinks: Hyperlinks in the analysis results contain errors. UC1 TI1 Nuisance only, software does not violate modeling TCL1 E5 Incorrect fixing of reported issues: Automatic fixing of reported issues does not work correctly. UC2 TI2 Incorrect fixing could introduce error in the model Re-checking of the model after automatic fixing of reported issues TD2 Re-checking of the model will detect modeling standard violations introduced by the automatic fixing but might miss other errors introduced TCL2 Subsequent dynamic TD2 verification (testing) of the model Functional or structural testing help detect real errors in the model. The likelihood of detecting these errors by testing is considered to be medium. TCL2 Automatic comparison TD1 of XML files exported from the original and fixed Simulink models and subsequent manual review of the comparison results Manual review of the comparison results can verify that fixing of changes resulted did not introduce un-intended changes TCL1
6 ID Potential malfunction or erroneous output Use case TI Justification for TI Measure(s) to prevent or detect error in tool output TD Justification for TD TCL E6 Misinterpretation of results: User interprets correct analysis results incorrectly UC1 TI2 Misinterpretation of analysis results could prevent errors from being detected Adequate competency of the project team TD1 Adequate training of users can prevent these issues TCL1 4 Summary and conclusion ISO provides a tool classification framework for software tools but leaves its implementation up to the applicant. By using the example of Model Advisor, a typical verification tool included in a Model-Based Design tool chain, the authors provided an example of how the tool classification process could be implemented in practice. They also showed how the tool classification could incorporate an application-agnostic prequalification that could be carried out by the tool vendor. Under this scenario, the amount of work to be done by the tool user is significantly reduced such that the user only needs to review the generic tool classification for applicability to the system / item under consideration and to instantiate or adapt the tool classification information provided by the tool vendor. The exemplary tool classification of Model Advisor resulted in TCL MAX 2. This result is consistent with the TCL for design and coding guideline checkers provided in [LPP10]. 5 References [CD06] CONRAD, M., AND DÖRR, H Model-based development of in-vehicle software. In Proc. Conf. on Design, Automation and Test in Europe (DATE '06), Munich, Germany, [CFG+05] CONRAD, M., FEY, I., GROCHTMANN, M., AND KLEIN, T Modellbasierte Entwicklung eingebetteter Fahrzeugsoftware bei DaimlerChrysler. Inform. Forsch. Entwickl. 20(1-2): [Con10] CONRAD, M.: Software Qualification According to ISO An Experience Report. Supplementary Proc. of 21. Int. Symposium on Software Reliability Engineering (ISSRE 2010), pp [HKW+11] HAMANN, R., KRISO, S., WILLIAMS, K., KLARMANN, J., AND SAULER, J 2011: ISO Release Just Ahead: remaining problems and Proposals for Solutions. SAE 2011 World Congress, Detroit, MI, US, April [IECCertKit] IEC Certification Kit. [KHJ07] KAMGA, J., HERRMANN, J., AND JOSHI, P. 2007: Deployment of model-based technologies to industrial testing. D-MINT automotive case study Daimler, ITEA 2 Project Deliverable [LPP10] LÖW, P., PABST, R., AND PETRY, E.: Funktionale Sicherheit in der Praxis. dpunkt Verlag, 2010 [Mai09]: MAIHÖFER, M. 2009: Umgang mit Entwicklungswerkzeugen in Software-Entwicklungsprozessen der Automobilindustrie ISO/DIS 26262, Band 8, Kapitel 11: Inhalt, Bewertung, Auswirkung und Umsetzung (in German). EOROFORUM Konferenz 'Funktionale Sicherheit nach ISO/DIS 26262', Stuttgart, Germany, September 2009 [MBD] Model-Based Design. [MdlAdv] Model Advisor. blogs.mathworks.com/seth/2008/11/04/introduction-to-modeladvisor/ [Mos06] MOSTERMAN, P. J.: Automatic Code Generation: Facilitating New Teaching Opportunities in Engineering Education. 36. Annual ASEE/IEEE Frontiers in Education Conf, San Diego, USA, 2006, pp. 1-6 [Polyspace] Polyspace for C/C++. [Simulink] Simulink. [CSM10] CONRAD, M., SAULER, J., MUNIER, P.: Experience Report: Two-stage Qualification of Software s. 2. EUROFORUM Conference ISO 26262, Stuttgart, Germany, September 2010 [ECoder] Embedded Coder TM. [HKM+05] HELMERICH, A., KOCH, N., MANDEL, L. ET AL Study of worldwide trends and R&D programs in embedded systems in view of maximising the impact of a technology platform in the area. Report for the European commission, Brussels, Belgium.
Qualifying Software Tools According to ISO 26262
Qualifying Software Tools According to ISO 26262 Mirko Conrad 1, Patrick Munier 2, Frank Rauch 3 1 The MathWorks, Inc., Natick, MA, USA [email protected] 2 The MathWorks, SAS, Grenoble, France
Verification and Validation According to ISO 26262: A Workflow to Facilitate the Development of High-Integrity Software
ABSTRACT Verification and Validation According to ISO 26262: A Workflow to Facilitate the Development of High-Integrity Software Mirko Conrad The MathWorks, Inc. Natick, MA, USA [email protected]
Automating Code Reviews with Simulink Code Inspector
Automating Code Reviews with Simulink Code Inspector Mirko Conrad, Matt Englehart, Tom Erkkinen, Xiaocang Lin, Appa Rao Nirakh, Bill Potter, Jaya Shankar, Pete Szpak, Jun Yan, Jay Clark The MathWorks,
ISO 26262 - Tool Chain Analysis Reduces Tool Qualification Costs
ISO 26262 - Tool Chain Analysis Reduces Tool Qualification Costs Oscar Slotosch, Martin Wildmoser, Jan Philipps, Reinhard Jeschull Validas AG München @validas.de Rafael Zalman Infineon Technologies
IBM Rational Rhapsody
IBM Rational Rhapsody IBM Rational Rhapsody Reference Workflow Guide Version 1.9 License Agreement No part of this publication may be reproduced, transmitted, stored in a retrieval system, nor translated
Applying ISO26262 to Tool Qualification
Applying ISO26262 to Tool Qualification Dr. Oscar Slotosch, Validas AG Marco Reiling, Wind River Seite 1 Content: Tool Chain Analysis Motivation: ISO 26262: Tool Confidence Method: Tool Chain Analysis
Software Production. Industrialized integration and validation of TargetLink models for series production
PAGE 24 EB AUTOMOTIVE Industrialized integration and validation of TargetLink models for series production Continuous Software Production The complexity of software systems in vehicles is increasing at
How to Upgrade SPICE-Compliant Processes for Functional Safety
How to Upgrade SPICE-Compliant Processes for Functional Safety Dr. Erwin Petry KUGLER MAAG CIE GmbH Leibnizstraße 11 70806 Kornwestheim Germany Mobile: +49 173 67 87 337 Tel: +49 7154-1796-222 Fax: +49
Model Based System Engineering (MBSE) For Accelerating Software Development Cycle
Model Based System Engineering (MBSE) For Accelerating Software Development Cycle Manish Patil Sujith Annamaneni September 2015 1 Contents 1. Abstract... 3 2. MBSE Overview... 4 3. MBSE Development Cycle...
Die wichtigsten Use Cases für MISRA, HIS, SQO, IEC, ISO und Co. - Warum Polyspace DIE Embedded Code-Verifikationslösung ist.
Die wichtigsten Use Cases für MISRA, HIS, SQO, IEC, ISO und Co. - Warum Polyspace DIE Embedded Code-Verifikationslösung ist. Christian Guß Application Engineer The MathWorks GmbH 2015 The MathWorks, Inc.
Wiederverwendung von Testfällen bei der modellbasierten SW-Entwicklung
Wiederverwendung von Testfällen bei der modellbasierten SW-Entwicklung DGLR Workshop "Verifikation in der modellbasierten Software-Entwicklung" Garching, 04 October 2011 Dipl.-Ing. Peter Hermle, Key Account
Safe Automotive software architecture (SAFE) WP3 Deliverable D3.6.b: Safety Code Generator Specification
Contract number: ITEA2 10039 Safe Automotive software architecture (SAFE) ITEA Roadmap application domains: Major: Services, Systems & Software Creation Minor: Society ITEA Roadmap technology categories:
Quality Assurance Methods for Model-based Development: A Survey and Assessment
2007-01-0506 Quality Assurance Methods for Model-based Development: A Survey and Assessment Copyright 2007 SAE International Ines Fey DaimlerChrysler AG, Berlin, Germany [email protected] Ingo
Converting Models from Floating Point to Fixed Point for Production Code Generation
MATLAB Digest Converting Models from Floating Point to Fixed Point for Production Code Generation By Bill Chou and Tom Erkkinen An essential step in embedded software development, floating- to fixed-point
Simulink Modeling Guidelines for High-Integrity Systems
Simulink Modeling Guidelines for High-Integrity Systems R2015a How to Contact MathWorks Latest news: www.mathworks.com Sales and services: www.mathworks.com/sales_and_services User community: www.mathworks.com/matlabcentral
Anwendung von Polyspace im Software Entwicklungsprozess nach IEC 60880. München, 19.05.2011, Dr.-Ing. Jörg Barrho
Anwendung von Polyspace im Software Entwicklungsprozess nach IEC 60880 München, 19.05.2011, Dr.-Ing. Jörg Barrho Agenda 01 Tognum and MTU Friedrichshafen 02 Background and project 03 Overview IEC 60880
IEC 61508 Functional Safety Assessment. Project: K-TEK Corporation AT100, AT100S, AT200 Magnetostrictive Level Transmitter.
61508 SIL 3 CAPABLE IEC 61508 Functional Safety Assessment Project: K-TEK Corporation AT100, AT100S, AT200 Magnetostrictive Level Transmitter Customer: K-TEK Corporation Prairieville, LA USA Contract No.:
for Source Code MathWorks Automotive Conference June 23 rd 2010 A project with Renault, PSA, Valeo, Delphi, MathWorks Presenters: Thierry Cambois -
Software Quality Objectives for Source Code A project with Renault, PSA, Valeo, Delphi, MathWorks MathWorks Automotive Conference June 23 rd 2010 Presenters: Thierry Cambois - Cost Patrick Munier - MathWorks
TÜ V Rheinland Industrie Service
TÜ V Rheinland Industrie Service Business Area: Automation / Functional Safety Contact Minsung Lee +82-2-860-9969 mailto : [email protected] Sales Account Manager for Functional Safety Fax +82-2-860-9862
Certification Authorities Software Team (CAST) Position Paper CAST-13
Certification Authorities Software Team (CAST) Position Paper CAST-13 Automatic Code Generation Tools Development Assurance Completed June 2002 NOTE: This position paper has been coordinated among the
Systematic Testing of Embedded Automotive Software: The Classification-Tree Method for Embedded Systems (CTM/ES)
Systematic Testing of Embedded Automotive Software: The Classification-Tree Method for Embedded Systems (CTM/ES) Mirko Conrad DaimlerChrysler AG, Research and Technology, Berlin, Germany The software embedded
Best practices for developing DO-178 compliant software using Model-Based Design
Best practices for developing DO-178 compliant software using Model-Based Design Raymond G. Estrada, Jr. 1 The MathWorks, Torrance, CA Eric Dillaber. 2 The MathWorks, Natick, MA Gen Sasaki 3 The MathWorks,
ISO 26262:2011 Functional Safety Assessment Report. Texas Instruments Richardson, TX USA. Project: TDA2X ADAS SoC. Customer:
ISO 26262:2011 Functional Safety Report Project: TDA2X ADAS SoC Customer: Texas Instruments Richardson, TX USA Contract No.: Q13/09-037 Report No.: TI 13-09-037 R002 Version V1, Revision R1, January 23,
Cyber Security Consultancy Standard. Version 0.2 Crown Copyright 2015 All Rights Reserved. Page 1 of 13
Cyber Security Consultancy Standard Version 0.2 Crown Copyright 2015 All Rights Reserved Page 1 of 13 Contents 1. Overview... 3 2. Assessment approach... 4 3. Requirements... 5 3.1 Service description...
Development of AUTOSAR Software Components within Model-Based Design
2008-01-0383 Development of AUTOSAR Software Components within Model-Based Design Copyright 2008 The MathWorks, Inc. Guido Sandmann Automotive Marketing Manager, EMEA The MathWorks Richard Thompson Senior
Abstract Interpretation-based Static Analysis Tools:
Abstract Interpretation-based Static Analysis Tools: Proving the Absence of Runtime Errors and Safe Upper Bounds on the Worst-Case Execution Time and Safe Upper Bounds on the Stack Usage Christian Ferdinand
NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0
NASCIO EA Development Tool-Kit Solution Architecture Version 3.0 October 2004 TABLE OF CONTENTS SOLUTION ARCHITECTURE...1 Introduction...1 Benefits...3 Link to Implementation Planning...4 Definitions...5
Frequently Asked Questions
Frequently Asked Questions The exida Certification Program Functional Safety (SIL) Cyber-Security V2 R3 June 14, 2012 exida Sellersville, PA 18960, USA, +1-215-453-1720 Munich, Germany, +49 89 4900 0547
Safety and security related features in AUTOSAR
Safety and security related features in Dr. Stefan Bunzel Spokesperson (Continental) Co-Authors: S. Fürst, Dr. J. Wagenhuber (BMW), Dr. F. Stappert (Continental) Automotive - Safety & Security 2010 22
ISO/IEC 15504 Part 2 provides the following copyright release:
Copyright Notice This document reproduces relevant material from ISO/IEC 15504:2003 Information Technology Process Assessment Part 2: Performing an assessment and ISO/IEC FCD 15504:2005 Information Technology
A Variability Viewpoint for Enterprise Software Systems
2012 Joint Working Conference on Software Architecture & 6th European Conference on Software Architecture A Variability Viewpoint for Enterprise Software Systems Matthias Galster University of Groningen,
IBM Rational Rhapsody
IBM Rational Rhapsody IBM Rational Rhapsody Kit for DO-178B/C Overview Version 1.8 License Agreement No part of this publication may be reproduced, transmitted, stored in a retrieval system, nor translated
Safe Automotive software architecture (SAFE) WP 6, WT 6.1.1 Deliverable D.6.1.1 Methods for Assessment Activity Architecture Model (AAM)
Contract number: ITEA2 10039 Safe Automotive software architecture (SAFE) ITEA Roadmap application domains: Major: Services, Systems & Software Creation Minor: Society ITEA Roadmap technology categories:
Procedure for Assessment of System and Software
Doc. No: STQC IT/ Assessment/ 01, Version 1.0 Procedure for Assessment of System and Software May, 2014 STQC - IT Services STQC Directorate, Department of Electronics and Information Technology, Ministry
Making model-based development a reality: The development of NEC Electronics' automotive system development environment in conjunction with MATLAB
The V850 Integrated Development Environment in Conjunction with MAT...iles and More / Web Magazine -Innovation Channel- / NEC Electronics Volume 53 (Feb 22, 2006) The V850 Integrated Development Environment
ISO 26262 Functional Safety Draft International Standard for Road Vehicles: Background, Status, and Overview
ISO 26262 Functional Safety Draft International Standard for Road Vehicles: Background, Status, and Overview Barbara J. Czerny, Joseph D Ambrosio, Rami Debouk, General Motors Research and Development Kelly
Distributed and Outsourced Software Engineering. The CMMI Model. Peter Kolb. Software Engineering
Distributed and Outsourced Software Engineering The CMMI Model Peter Kolb Software Engineering SEI Trademarks and Service Marks SM CMM Integration SCAMPI are service marks of Carnegie Mellon University
Integrating MATLAB into your C/C++ Product Development Workflow Andy Thé Product Marketing Image Processing Applications
Integrating MATLAB into your C/C++ Product Development Workflow Andy Thé Product Marketing Image Processing Applications 2015 The MathWorks, Inc. 1 Typical Development Workflow Translating MATLAB to C/C++
MathWorks Automotive Conference 2015 Simon Fürst, 2015/09/24. MODEL-BASED SOFTWARE DEVELOPMENT: AN OEM S PERSPECTIVE.
MathWorks Automotive Conference 2015 Simon Fürst, 2015/09/24. MODEL-BASED SOFTWARE DEVELOPMENT: AN OEM S PERSPECTIVE. MODEL-BASED SOFTWARE DEVELOPMENT AT BMW. Software development with MATLAB & Simulink
Efficient and Faster PLC Software Development Process for Automotive industry. Demetrio Cortese IVECO Embedded Software Design
Efficient and Faster PLC Software Development Process for Automotive industry Demetrio Cortese IVECO Embedded Software Design 13-06-2013 Automotive OEM Mandatory Requirement Delivery the new vehicle in
Medical Device Software Standards for Safety and Regulatory Compliance
Medical Device Software Standards for Safety and Regulatory Compliance Sherman Eagles +1 612-865-0107 [email protected] www.softwarecpr.com Assuring safe software SAFE All hazards have been addressed
AEROSPACE STANDARD. Quality Management Systems - Requirements for Aviation, Space and Defense Organizations RATIONALE
AEROSPACE STANDARD AS9100C Issued 1999-11 Revised 2009-01 Superseding AS9100B Quality Management Systems - Requirements for Aviation, Space and Defense Organizations RATIONALE This standard has been revised
Integration of Time Management in the Digital Factory
Integration of Time Management in the Digital Factory Ulf Eberhardt a,, Stefan Rulhoff b,1 and Dr. Josip Stjepandic c a Project Engineer, Daimler Trucks, Mannheim, Germany b Consultant, PROSTEP AG, Darmstadt
Introduction of ISO/DIS 26262 (ISO 26262) Parts of ISO 26262 ASIL Levels Part 6 : Product Development Software Level
ISO 26262 the Emerging Automotive Safety Standard Agenda Introduction of ISO/DIS 26262 (ISO 26262) Parts of ISO 26262 ASIL Levels Part 4 : Product Development System Level Part 6 : Product Development
unless the manufacturer upgrades the firmware, whereas the effort is repeated.
Software Validation in Accredited Laboratories A Practical Guide Gregory D. Gogates Fasor Inc., 3101 Skippack Pike, Lansdale, Pennsylvania 19446-5864 USA [email protected] www.fasor.com Abstract Software
Meeting DO-178B Software Verification Guidelines with Coverity Integrity Center
Meeting DO-178B Software Verification Guidelines with Coverity Integrity Center May, 2009 Thomas Schultz Director of Product Strategy, Coverity, Inc. Executive Summary Development organizations that create
INTEGRATION OF THE CODE GENERATION APPROACH IN THE MODEL-BASED DEVELOPMENT PROCESS BY MEANS OF TOOL CERTIFICATION
Journal of Integrated Design and Process Science, Vol. 8 (2), pp.-, 2004 INTEGRATION OF THE CODE GENERATION APPROACH IN THE MODEL-BASED DEVELOPMENT PROCESS BY MEANS OF TOOL CERTIFICATION Ingo Stürmer Department
Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development
Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development ARBI GHAZARIAN University of Toronto Department of Computer Science 10 King s College Road, Toronto,
-Blue Print- The Quality Approach towards IT Service Management
-Blue Print- The Quality Approach towards IT Service Management The Qualification and Certification Program in IT Service Management according to ISO/IEC 20000 TÜV SÜD Akademie GmbH Certification Body
Selecting Sensors for Safety Instrumented Systems per IEC 61511 (ISA 84.00.01 2004)
Selecting Sensors for Safety Instrumented Systems per IEC 61511 (ISA 84.00.01 2004) Dale Perry Worldwide Pressure Marketing Manager Emerson Process Management Rosemount Division Chanhassen, MN 55317 USA
How Safe does my Code Need to be? Shawn A. Prestridge, Senior Field Applications Engineer
How Safe does my Code Need to be? Shawn A. Prestridge, Senior Field Applications Engineer Agendum What the benefits of Functional Safety are What the most popular safety certifications are Why you should
Difference Between Model-Driven and Traditional Iterative Software Development
Process Implications of Model-Driven Software Development Author: Jorn Bettin Version 1.0 September 2004 Copyright 2003, 2004 SoftMetaWare Ltd. SoftMetaWare is a trademark of SoftMetaWare Ltd. All other
ACHIEVING FUNCTIONAL SAFETY OF AUDI DYNAMIC STEERING USING A STRUCTURED DEVELOPMENT PROCESS
ACHIEVING FUNCTIONAL SAFETY OF AUDI DYNAMIC STEERING USING A STRUCTURED DEVELOPMENT PROCESS Dr Juergen Schuller* 1, Marnix Lannoije* 2, Dr Michael Sagefka* 3, Wolfgang Dick* 4, Dr Ralf Schwarz* 5 * 1 Audi
Reducing Steps to Achieve Safety Certification
Reducing Steps to Achieve Safety Certification WP-01174-1.0 White Paper This white paper describes the successful steps in achieving certification for an FPGA implementation of an application certified
ISO 26262 Introduction
ISO 26262 Introduction Prof. Christian Madritsch 2012 Table of Contents Structure of ISO 26262 Management of Functional Safety Product Development System Level Product Development Hardware Level Product
Business Operations. Module Db. Capita s Combined Offer for Business & Enforcement Operations delivers many overarching benefits for TfL:
Module Db Technical Solution Capita s Combined Offer for Business & Enforcement Operations delivers many overarching benefits for TfL: Cost is reduced through greater economies of scale, removal of duplication
Medical Device Training Program 2015
Medical Device Training Introduction Supplementary training and education is often overlooked by medical device professionals until it is triggered by an upcoming FDA or Notified Body and/or ISO 13485
Enterprise Test Management Standards
Enterprise Test Management Standards Version 4.0 09/28/2012 Document Number: FSA_TOADG_STDS_TEST.TMS_001 Document Version Control This section summarizes this document revision history. Each entry includes
Controlling Risks Safety Lifecycle
Controlling Risks Safety Lifecycle Objective Introduce the concept of a safety lifecycle and the applicability and context in safety systems. Lifecycle Management A risk based management plan for a system
8. Master Test Plan (MTP)
8. Master Test Plan (MTP) The purpose of the Master Test Plan (MTP) is to provide an overall test planning and test management document for multiple levels of test (either within one project or across
Meta-Model specification V2 D602.012
PROPRIETARY RIGHTS STATEMENT THIS DOCUMENT CONTAINS INFORMATION, WHICH IS PROPRIETARY TO THE CRYSTAL CONSORTIUM. NEITHER THIS DOCUMENT NOR THE INFORMATION CONTAINED HEREIN SHALL BE USED, DUPLICATED OR
Safe-E. Safe-E Introduction. Coordination: Andreas ECKEL TTTech Computertechnik AG [email protected]
Introduction Coordination: Andreas ECKEL TTTech Computertechnik AG [email protected] The Eurostars Project within the ITEA-2 Safe Project Eurostars : what is it and why?: Eurostars is an Eureka
Demonstration of an Automated Integrated Test Environment for Web-based Applications
Demonstration of an Automated Integrated Test Environment for Web-based Applications Tiziana Margaria 1,2, Oliver Niese 2, and Bernhard Steffen 2 1 METAFrame Technologies GmbH, Dortmund, Germany [email protected]
Internationalization Processes for Open Educational Resources
Internationalization Processes for Open Educational Resources Henri Pirkkalainen 1, Stefan Thalmann 2, Jan Pawlowski 1, Markus Bick 3, Philipp Holtkamp 1, Kyung-Hun Ha 3 1 University of Jyväskylä, Global
An integrated approach to implement system engineering and safety engineering processes: SASHA Project
An integrated approach to implement system engineering and safety engineering processes: SASHA Project Hycham Aboutaleb 1,2, Mohamed Bouali 1, Morayo Adedjouma 3, Emilia Suomalainen 1 1 Knowledge Inside,
Team-Based Collaboration in Model-Based Design
Team-Based Collaboration in Model-Based Design Saurabh Mahapatra 1 and Jason Ghidella 2 MathWorks, Natick, MA, 01760 1 Saurabh Mahapatra, Simulink Platform Marketing, 3 Apple Hill Drive, Natick MA, AIAA
DCIM Software and IT Service Management - Perfect Together
DCIM Software and IT Service Management - Perfect Together A White Paper from Raritan 2014 Raritan Inc Overview Information Technology is so fundamental to every business today that every organization
Multi-Paradigm Process Management
Multi-Paradigm Process Management Michael zur Muehlen 1, Michael Rosemann 2 1 Stevens Institute of Technology Wesley J. Howe School of Technology Management Castle Point on the Hudson Hoboken, NJ 07030,
Rigorous Methods for Software Engineering (F21RS1) High Integrity Software Development
Rigorous Methods for Software Engineering (F21RS1) High Integrity Software Development Andrew Ireland Department of Computer Science School of Mathematical and Computer Sciences Heriot-Watt University
Design Data Management in Model-Based Design
Design Data Management in Model-Based Design Saurabh Mahapatra 1 Priyanka Gotika 2 MathWorks Inc, Natick, MA, 01760 One of the keys to successfully harnessing the benefits of graphical modeling in Model-
DCIM Software and IT Service Management - Perfect Together DCIM: The Physical Heart of ITSM
1 Overview Information Technology is so fundamental to every business today that every organization needs to establish formal processes to ensure that IT services are continually aligned to the business,
Satisfying ASIL Requirements with Parasoft C++test Achieving Functional Safety in the Automotive Industry
Satisfying Requirements with Parasoft C++test Achieving Functional Safety in the Automotive Industry Introduction Safety functions are increasingly being carried out by electrical, electronic, or programmable
MDEP Generic Common Position No DICWG 02
MDEP Generic Common Position No DICWG 02 Related to: Digital Instrumentation and Controls Working Group activities COMMON POSITION ON SOFTWARE TOOLS FOR THE DEVELOPMENT OF SOFTWARE FOR SAFETY SYSTEMS 1
A Framework for Software Product Line Engineering
Günter Böckle Klaus Pohl Frank van der Linden 2 A Framework for Software Product Line Engineering In this chapter you will learn: o The principles of software product line subsumed by our software product
Open Group SOA Governance. San Diego 2009
Open Group SOA Governance San Diego 2009 SOA Governance Aspects A comprehensive view of SOA Governance includes: People Organizational structures Roles & Responsibilities Processes Governing processes
ProGUM-Web: Tool Support for Model-Based Development of Web Applications
ProGUM-Web: Tool Support for Model-Based Development of Web Applications Marc Lohmann 1, Stefan Sauer 1, and Tim Schattkowsky 2 1 University of Paderborn, Computer Science, D 33095 Paderborn, Germany {mlohmann,sauer}@upb.de
CHECKLIST ISO/IEC 17021:2011 Conformity Assessment Requirements for Bodies Providing Audit and Certification of Management Systems
Date(s) of Evaluation: CHECKLIST ISO/IEC 17021:2011 Conformity Assessment Requirements for Bodies Providing Audit and Certification of Management Systems Assessor(s) & Observer(s): Organization: Area/Field
Effective Software Verification for Medical Devices
STERLINGTECH AND KLOCWORK WHITE PAPER NOVEMBER 2009 Effective Software Verification for Medical Devices Achieving compliance and meeting productivity goals with static analysis In addition to producing
D6.1: Service management tools implementation and maturity baseline assessment framework
D6.1: Service management tools implementation and maturity baseline assessment framework Deliverable Document ID Status Version Author(s) Due FedSM- D6.1 Final 1.1 Tomasz Szepieniec, All M10 (31 June 2013)
Clarifying a vision on certification of MDA tools
SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 23 29 P. Clarifying a vision on certification of MDA tools Antons Cernickins Riga Technical University,
SCADE System 17.0. Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System 17.0 1
SCADE System 17.0 SCADE System is the product line of the ANSYS Embedded software family of products and solutions that empowers users with a systems design environment for use on systems with high dependability
IAEA-TECDOC-1328 Solutions for cost effective assessment of software based instrumentation and control systems in nuclear power plants
IAEA-TECDOC-1328 Solutions for cost effective assessment of software based instrumentation and control systems in nuclear power plants Report prepared within the framework of the Technical Working Group
Total Exploration & Production: Field Monitoring Case Study
Total Exploration & Production: Field Monitoring Case Study 1 Summary TOTAL S.A. is a word-class energy producer and provider, actually part of the super majors, i.e. the worldwide independent oil companies.
Certification of a Scade 6 compiler
Certification of a Scade 6 compiler F-X Fornari Esterel Technologies 1 Introduction Topic : What does mean developping a certified software? In particular, using embedded sofware development rules! What
Compliance Response Edition 07/2009. SIMATIC WinCC V7.0 Compliance Response Electronic Records / Electronic Signatures. simatic wincc DOKUMENTATION
Compliance Response Edition 07/2009 SIMATIC WinCC V7.0 Compliance Response Electronic Records / Electronic Signatures simatic wincc DOKUMENTATION Compliance Response Electronic Records / Electronic Signatures
Translation Service Provider according to ISO 17100
www.lics-certification.org Certification Scheme S06 Translation Service Provider according to ISO 17100 Date of issue: V2.0, 2015-11-15 Austrian Standards plus GmbH Dr. Peter Jonas Heinestraße 38 1020
Best Practices for Verification, Validation, and Test in Model- Based Design
2008-01-1469 Best Practices for Verification, Validation, and in Model- Based Design Copyright 2008 The MathWorks, Inc. Brett Murphy, Amory Wakefield, and Jon Friedman The MathWorks, Inc. ABSTRACT Model-Based
SERENITY Pattern-based Software Development Life-Cycle
SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies
Schnell und effizient durch Automatische Codegenerierung
Schnell und effizient durch Automatische Codegenerierung Andreas Uschold MathWorks 2015 The MathWorks, Inc. 1 ITK Engineering Develops IEC 62304 Compliant Controller for Dental Drill Motor with Model-Based
UML-based Test Generation and Execution
UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA [email protected] ABSTRACT
SysML Modelling Language explained
Date: 7 th October 2010 Author: Guillaume FINANCE, Objet Direct Analyst & Consultant UML, the standard modelling language used in the field of software engineering, has been tailored to define a modelling
Microsoft SharePoint and Records Management Compliance
Microsoft SharePoint and Records Management Compliance White Paper Revision: 2 Date created: 20 February 2015 Principal author: Nigel Carruthers-Taylor, Principal, icognition Reference: 15/678 Summary
Risk-Based Validation of Computer Systems Used In FDA-Regulated Activities
September 2, 2003 Risk-Based Validation of Computer Systems Used In FDA-Regulated Activities Purpose This document provides a summary of the requirements relating to use of computer-based systems in activities
SOFTWARE VERIFICATION RESEARCH CENTRE SCHOOL OF INFORMATION TECHNOLOGY THE UNIVERSITY OF QUEENSLAND. Queensland 4072 Australia TECHNICAL REPORT
SOFTWARE VERIFICATION RESEARCH CENTRE SCHOOL OF INFORMATION TECHNOLOGY THE UNIVERSITY OF QUEENSLAND Queensland 4072 Australia TECHNICAL REPORT No. 99-30 A Survey of International Safety Standards Axel
Software in safety critical systems
Software in safety critical systems Software safety requirements Software safety integrity Budapest University of Technology and Economics Department of Measurement and Information Systems Definitions
Generating Web Applications from Process Models
Generating Web Applications from Process Models Jan Schulz-Hofen, Silvan Golega Hasso-Plattner-Institute for Software Systems Engineering Prof.-Dr.-Helmert-Str. 2-3 D-14482 Potsdam, Germany {jan.schulz-hofen,
