TechnicalReference_MSSVs

 
 
 
 
 
 
 
 
 
 
 
MICROSAR Safe Silence Verifier 
Technical Reference 
 
 
Version 1.4 
 
 
 
 
 
 
 
 
 
 
 
Authors 
Markus Groß, Patrick Markl 
Status 
Released 
 
 
 
 
 
 

Technical Reference MICROSAR Safe Silence Verifier 
Document Information 
History 
Author 
Date 
Version  Remarks 
Markus Groß 
2012-07-24  1.0 
Initial version 
Patrick Markl 
2012-08-22  1.1 
Changes after review 
Markus Groß 
2012-11-15  1.2 
Add information about third party libraries 
Markus Groß 
2013-01-15  1.3 
Update to reflect changes 
Patrick Markl 
2014-03-03  1.4 
Added restrictions chapter 
Reference Documents 
No. 
Source  Title 
Version 
[1]   
ISO 
ISO/IEC 9899:1990, Programming languages -C 
Second 
edition 
 
2014, Vector Informatik GmbH 
Version: 1.4 
2 / 22 
based on template version 4.11.3 

Technical Reference MICROSAR Safe Silence Verifier 
Contents 
1 
Introduction................................................................................................................... 6 
1.1 

Intended audience ............................................................................................. 6 
2 
Functional Description ................................................................................................. 7 
2.1 

Required Environment ....................................................................................... 7 
2.2 
Restrictions ........................................................................................................ 7 
2.3 
Command Line Parameters ............................................................................... 7 
2.3.1 
Option -h, --help ................................................................................. 8 
2.3.2 
Option --version ................................................................................. 8 
2.3.3 
Option -v, --verbose ............................................................................ 8 
2.3.4 
Option --crcCheck .............................................................................. 8 
2.3.5 
Option --openReport .......................................................................... 8 
2.3.6 
Option --stats ................................................................................ 8 
2.3.7 
Option -l, --logFile .............................................................................. 8 
2.3.8 
Option -r, --reportFile .......................................................................... 9 
2.3.9 
Option -p, --pluginDir .......................................................................... 9 
2.3.10 
Option -D, --define ............................................................................. 9 
2.3.11 
Option –i, --inputDir ............................................................................ 9 
2.3.12 
Command Line Usage ....................................................................... 9 
2.3.12.1 

Option Only Parameters .................................................. 9 
2.3.12.2 
Parameters Requiring A Value ....................................... 10 
2.3.12.3 
Examples ....................................................................... 10 
3 
Analysis Report .......................................................................................................... 11 
3.1.1 
Structure .......................................................................................... 11 
3.1.1.1 

Header ........................................................................... 11 
3.1.1.2 
Information about Environment ...................................... 11 
3.1.1.3 
Detailed Log Output ....................................................... 11 
3.2 
Error Messages ............................................................................................... 12 
3.3 
Steps if the Analysis Fails ................................................................................ 13 
4 
Integration ................................................................................................................... 14 
4.1 

Deliverables ..................................................................................................... 14 
4.2 
GENy ............................................................................................................... 14 
4.3 
DaVinci Configurator Pro 5............................................................................... 16 
5 
Third Party Libraries ................................................................................................... 18 
5.1 

Boost ............................................................................................................... 18 
5.2 
ChaiScript ........................................................................................................ 18 
2014, Vector Informatik GmbH 
Version: 1.4 
3 / 22 
based on template version 4.11.3 

Technical Reference MICROSAR Safe Silence Verifier 
5.3 
LLVM/Clang ..................................................................................................... 19 
5.4 
OpenBSD regex ............................................................................................... 20 
6 
Contact ........................................................................................................................ 22 
 
2014, Vector Informatik GmbH 
Version: 1.4 
4 / 22 
based on template version 4.11.3 

Technical Reference MICROSAR Safe Silence Verifier 
Tables 
Table 2-1  
Command Line Parameters ........................................................................ 8 
Table 3-1  
Message classes and their value .............................................................. 13 
Table 4-1  
Locations of Deliverables in an SIP .......................................................... 14 
 
2014, Vector Informatik GmbH 
Version: 1.4 
5 / 22 
based on template version 4.11.3 


Technical Reference MICROSAR Safe Silence Verifier 
1  Introduction 
MICROSAR  Safe  Silence  Verifier  (MSSV)  is  a  command  line  tool  delivered  as  part  of 
Silent  BSW  packages.  MSSV  checks  based  on  rules  the  consistency  of  generated 
configuration files of the BSW modules. The result is written to a HTML report. The report 
is part of the proof that the BSW modules fulfill the Freedom from Interference criteria. 
 
 
Reference 
For all required steps to be performed as part of the Silent BSW integration see the 
  project specific Safety Manual. 
 
 
1.1 
Intended audience 
This document is relevant for developers who integrate Silent BSW into their ECU.  
2014, Vector Informatik GmbH 
Version: 1.4 
6 / 22 
based on template version 4.11.3 

Technical Reference MICROSAR Safe Silence Verifier 
2  Functional Description 
This chapter describes the tool MSSV and how it can be used to check the consistency of 
the generated configuration data for SilentBSW modules. MSSV supports configuration via 
command line parameters. These are described in the following section together with the 
report which is the output of MSSV.  
2.1 
Required Environment 
MSSV supports the following operating systems: 
>  Windows XP SP3 (32Bit) 
>  Windows 7 (32Bit)  
>  Windows 7 (64Bit) 
2.2 
Restrictions 
MSSV uses a Compiler front end in order to compile the input source files. This Compiler 
front end requires ANSI-C 90 [1] conform source code. Some target compilers implement 
specific  language  extensions  which  might  prevent  MSSV  from  compiling  the  code 
successfully. The Vector BSW code does not contain such language extensions. However, 
these extensions may be included via customer header files. In such a case the customer 
shall take care that these language extensions are encapsulated via the preprocessor for 
the  MSSV  execution. The  corresponding preprocessor  switches  can be  specified  via  the 
command line when calling MSSV. 
2.3 
Command Line Parameters 
MSSV  is  configured  by  means  of  command  line  parameters. This  chapter  describes  the 
available command line parameters and their meaning. 
Command Line Parameter 
Description 
Optional Parameters 
 
-h, --help 
Display available options. 
--version 
Prints the version and exits. 
-v, --verbose 
Enables verbose output of MSSV. 
--crcCheck 
Only perform CRC32 checks and then exit. 
--openReport 
Open the report file when finished. 
--stats 
Display timing statistics when MSSV is finished. 
-l, --logFile <file> 
Specifies the filename of a logfile.  
If this parameter is missing MSSV writes the log to 
stdout. 
-r, --reportFile <file> 
Specifies the filename of the report. If the parameter is 
just a path the report is written with the default report 
file name. Otherwise the specified report file name is 
used.  
2014, Vector Informatik GmbH 
Version: 1.4 
7 / 22 
based on template version 4.11.3 

Technical Reference MICROSAR Safe Silence Verifier 
Command Line Parameter 
Description 
Optional Parameters 
 
If this parameter is missing MSSV writes the report to 
the current working directory. 
-p, --pluginDir <directory> 
Specifies the path of the plugin directory. By default 
this is the subfolder “plugins” in the directory of MSSV. 
-D, --define <symbol> 
Additional defines for the compiler. 
Required Parameters 
 
-i, --inputDir <directory> 
One or more input directories. 
Table 2-1   Command Line Parameters 
2.3.1 
Option -h, --help 
This  command  line  option  prints  the  help  of  MSSV  on  the  console.  The  help  lists  all 
command line parameters as displayed in Table 2-1. 
2.3.2  Option --version 
This parameter displays the version of MSSV on the command line. 
2.3.3  Option -v, --verbose 
The verbose option enables a verbose output of messages from  MSSV. As a default the 
verbose  mode  is  not  active.  This  means  that  MSSV  only  displays  warnings,  errors  and 
fatal  errors  as  well  as  some  selected  note  messages  which  might  be  of  interest  for  the 
user. If the verbose mode is enabled MSSV will display all note messages. 
2.3.4 
Option --crcCheck 
The CRC check option can be used to check the CRC32 checksums of the plugins. Then 
the report file contains a report about all plugins and their checksums. If the report is green 
all plugins are valid. If the report is red at least one plugin is invalid. 
2.3.5 
Option --openReport 
This command line parameter instructs MSSV to open the resulting report HTML file after it 
has  finished.  Please  make  sure  that  HTML  files  are  opened  with  a  suitable  program  by 
default when using this option (e.g. if you double click an HTML file in the explorer it should 
open a web browser). 
2.3.6  Option --stats 
The statistics option is not particularly interesting. Passing this option to MSSV will display 
some timing statistics. These statistics include how much time was spent on each plugin 
and to parse a file etc. 
2.3.7  Option -l, --logFile 
By default MSSV displays all messages on the standard output (stdout). Using this option 
MSSV will redirect its output to a file instead. Please note that the file which is specified 
using this option should be writable  by  MSSV  and be located inside a directory  which  is 
accessible for MSSV.  
The  resulting  log file will  have  the file extension  “.log”  regardless  what  extension  the  file 
had which was specified as the command line parameter. 
2014, Vector Informatik GmbH 
Version: 1.4 
8 / 22 
based on template version 4.11.3 

Technical Reference MICROSAR Safe Silence Verifier 
2.3.8 
Option -r, --reportFile 
MSSV writes a report file at the end of its analysis. This report file is named “report.html” 
by default and will be stored inside the working directory from which MSSV was called. 
Using this command line option it is possible to specify a custom filename and location for 
the  report  file.  Please  note  that  the  file  which  is  specified  using  this  option  should  be 
writable by MSSV and be located inside a directory which is accessible for MSSV.  
The resulting  report file will have the file extension “.html” regardless what extension the 
file had which was specified as the command line parameter. 
2.3.9 
Option -p, --pluginDir 
This option enables the user to switch the plugin directory MSSV is using to perform the 
consistency checks. This is useful if multiple plugin directories exist. 
2.3.10  Option -D, --define 
Internally  MSSV  uses  a  compiler  frontend  to  parse  the  generated  source  code  and 
preprocess it. With this option it is possible to define symbols for the preprocessor without 
adding them to a header file. This parameter is similar to the “-D” parameter known from 
compilers such as GCC or Clang. 
This command line option can be specified multiple times to define an arbitrary amount of 
symbols. 
2.3.11  Option –i, --inputDir 
MSSV requires one or more input directories to operate correctly. These input directories 
are scanned for source code files, which are processed by the plugins. 
To  specify  multiple  input  directories  the  parameter  can  be  passed  multiple  times  with 
different values. The input directories are not scanned recursively by default. However, if a 
directory ends with “\*” MSSV scans this input directory recursively. 
2.3.12  Command Line Usage 
2.3.12.1  Option Only Parameters 
Option only command line parameters can be passed to MSSV and do not require a value. 
Option only command line parameters are: 
  -h / --help 
  --version 
  -v / --verbose 
  --crcCheck 
  --openReport 
  --stats 
These options can be passed as command line option separated by spaces. 
For example: 
MSSV.exe --help 
or 
2014, Vector Informatik GmbH 
Version: 1.4 
9 / 22 
based on template version 4.11.3 

Technical Reference MICROSAR Safe Silence Verifier 
MSSV.exe –v --openReport ... 
2.3.12.2  Parameters Requiring A Value 
Parameters which require a value are: 
  -l / --logFile 
  -r / --reportFile 
  -p / --pluginDir 
  -D / --define 
  -i / --inputDir 
These parameters require a value if they are specified on the command line. The value is 
separated from the identifier using a space. 
For example: 
MSSV.exe --reportFile myreport.html --define DEBUG ... 
2.3.12.3  Examples 
 
Display MSSV Help 
To display the MSSV help use: 
MSSV.exe --help 
 
Run MSSV with minimum parameters 
Assume  that  the  root  path  of  the  delivery  is  D:\delivery.  To  run  MSSV  with  the 
minimum required parameters one can use: 
MSSV.exe --inputDir D:\delivery\* 
This will instruct MSSV to scan the root path of the delivery recursively. 
 
Log the output of MSSV to a file 
Based  on  the  example  above,  one  can  extend  the  command  line  to  log  the  output  of 
MSSV to a file. This time we use the short form parameters: 
MSSV.exe –-inputDir D:\delivery\* -l mylog.log 
 
Write the report to another file and enable verbose mode 
The  command  line  from  the  previous  example  is  adapted  to  write  the  report  to  the  file 
specified and to enable verbose output: 
MSSV.exe –-inputDir D:\delivery\* -r myreport.html -v 
2014, Vector Informatik GmbH 
Version: 1.4 
10 / 22 
based on template version 4.11.3 

Technical Reference MICROSAR Safe Silence Verifier 
3  Analysis Report 
MSSV generates a report file after performing its consistency checks. By default the report 
file  is  named  “report.html”  and  is  located  inside  the  working  directory  where  MSSV  was 
executed. 
3.1.1 
Structure 
This report file has a simple structure to display the most important parts at a glance. The 
parts are described in the next sections. 
3.1.1.1 
Header 
The header displays whether the MSSV consistency check was successful or not. 
In case the check was successful and no inconsistencies or errors occurred, the header 
displays “Overall Check Result: Passed”. 
If  an  inconsistency  was  detected  or  other  errors  occurred,  the  header  displays  “Overall 
Check Result: Fail”. 
Additionally there may be a list of plugins which were skipped. This can happen both if the 
overall  check  result  is  pass  or  fail.  In  case  one  or  more  plugins  were  skipped,  “Skipped 
Plugins:  …”  will  be  displayed  directly  under  the  overall  check  result.  This  list  of  skipped 
plugins  needs to be manually reviewed as to why they were  skipped and if  this has any 
impact on the consistency of the generated data. 
For example if a plugin was skipped because the module it is checking is not enabled and 
not used, this would most likely not affect the consistency of the generated data. For more 
information refer to the project specific Safety Manual. 
3.1.1.2 
Information about Environment 
The  second  section  of  the  report  displays  some  information  about  the  environment  of 
MSSV. This includes for example the current windows user and the number of found errors 
and warnings. 
3.1.1.3 
Detailed Log Output 
The detailed log output contains all messages from  MSSV. This also includes messages 
which are only visible if the verbose mode is active. 
 
2014, Vector Informatik GmbH 
Version: 1.4 
11 / 22 
based on template version 4.11.3 


Technical Reference MICROSAR Safe Silence Verifier 
 
 
Note 
The information found in the detailed log output is complex and not intended to be 
  checked. The only relevant information for the user is the overall test result which says 
if the check was successful or not. The detailed information becomes relevant if any 
errors occurred. 
 
 
3.2 
Error Messages 
MSSV  emits  errors  either  in  the  detailed  log  output  section  of  the  report  file  or  displays 
them  as  message  boxes.  Errors  are  only  displayed  using  message  boxes  if  the  report 
could not be opened or written and hence cannot be emitted to the report. 
This  leads  to  a  simple  workflow  of  MSSV.  If  an  error  message  was  displayed  using  a 
message  box  a  report  file  does  not  exist.  If no  message  box  was  displayed  all  potential 
errors  can  be  found  in  the  report  alongside  the  overall  verdict  of  the  MSSV  consistency 
check. 
There exist four classes of MSSV messages: 
  Note, 
  Warning, 
  Error, 
  Fatal error. 
Notes are emitted very often and are not of importance for the user of MSSV, but can help 
to trace a problem if one occurred. 
Warnings indicate that a minor issue occurred which are not relevant enough to issue an 
error. For example if a source code file for a plugin was not found, a warning is emitted. An 
error  is  not  emitted  because  the  user  may  have  disabled  the  module  intentionally  in  the 
generator and thus the consistency of the project is not affected by this module. However, 
the plugin for which the source code file was not found is skipped and added to the list of 
skipped plugins in the report. This list needs to be reviewed manually. 
An error can occur during the consistency check of a BSW module if e.g. an inconsistency 
was detected. Errors do not prevent MSSV from continuing its consistency check and help 
the user to identify the underlying issue. 
A fatal error indicates that a serious Issue occurred that prevents MSSV from performing 
the consistency check. 
The return value of the MSSV.exe is determined by these four classes of messages. The 
class of the highest occurred message defines the return value. 
Message Class 
Value 
Note 

Warning 

Error 

Fatal Error 

2014, Vector Informatik GmbH 
Version: 1.4 
12 / 22 
based on template version 4.11.3 

Technical Reference MICROSAR Safe Silence Verifier 
Table 3-1   Message classes and their value 
For example if a warning occurred and no errors of any kind the return value of MSSV is 1. 
If an error and a fatal error were emitted the return value is 3. If only notes were emitted 
MSSV returns 0. 
3.3 
Steps if the Analysis Fails 
In  case  the  MSSV  analysis  reports  a  failure  Vector  has  to  be  informed  about  this  issue. 
Please use the contact information found in the project specific Safety Manual. 
2014, Vector Informatik GmbH 
Version: 1.4 
13 / 22 
based on template version 4.11.3 


Technical Reference MICROSAR Safe Silence Verifier 
4  Integration 
Since MSSV checks the consistency of the generated data it is convenient to run  MSSV 
automatically  after  the  data  is  generated.  To  integrate  MSSV  into  the  MICROSAR  3 
workflow  a  GENy  post  generation  application  can  be  used.  For  integration  into 
MICROSAR 4 DaVinci Configurator Pro 5 supports external generation steps to allow easy 
integration. 
4.1 
Deliverables 
The following table describes which parts are delivered with the  MSSV tool and where to 
find them. 
 
Deliverable 
Location 
MSSV.exe 
.\Generators\MSSV\MSSV.exe 
Technical Reference 
.\Doc\TechnicalReferences\TechnicalReference_MSSV.pdf 
Table 4-1   Locations of Deliverables in an SIP 
4.2 
GENy 
 
Start  GENy  and  select  the  menu  “Configuration”.  Next  select  the  menu  item  “Post 
Generation Applications...”. This will display the following window: 
2014, Vector Informatik GmbH 
Version: 1.4 
14 / 22 
based on template version 4.11.3 




Technical Reference MICROSAR Safe Silence Verifier 
 
In this window you can enter the  MSSV command line. First enter the path to the  MSSV 
executable and then add any parameters to it. The input directory is specified as absolute 
path using the respective command line parameter. 
 
To test the post generation application select again the menu “Configuration” and click the 
item “Generate System”. Alternatively you can press F7. This will trigger GENy to generate 
the data for the current configuration. 
 
 
After  the  Generation  has  finished  generating  the  data  a  messagebox  will  be  displayed. 
This  messagebox  displays  the  previously  set  up  post  generation  application  and  shows 
exactly what command line will be executed if the button “OK” is clicked. 
2014, Vector Informatik GmbH 
Version: 1.4 
15 / 22 
based on template version 4.11.3 




Technical Reference MICROSAR Safe Silence Verifier 
To run the post generation application click the “OK” button. 
4.3 
DaVinci Configurator Pro 5 
 
Start DaVinci Configurator Pro 5 and select the menu “Project”. Next select the menu item 
“Settings”. 
 
To  add  a  new  external  generation  step,  select  “External  Generation  Steps”.  This  will 
display the following window: 
 
Click on the Add button with the “+” symbol and enter the MSSV path and command line 
arguments.  
2014, Vector Informatik GmbH 
Version: 1.4 
16 / 22 
based on template version 4.11.3 





Technical Reference MICROSAR Safe Silence Verifier 
 
 
Note 
It is required to set a working directory for a post generation step. 
 
 
 
 
 
Now  the  external  generation  step  needs  to  be  configured  to  be  run  after  the  DaVinci 
Generators. To configure this click on the item “Code Generation” in the location bar in the 
same window. 
 
Now select the MSSV Generation Step and enable it by checking the check box in front of 
it.  Additionally  MSSV  should  be  run  after  DaVinci  Configurator  Pro  generated  the  data. 
Therefore  it  is  necessary  to  move  it  after  the  DaVinci  Code  Generation  using  the  Down 
button with the “” symbol. 
Now  MSSV  will  be  automatically  executed  after  the  DaVinci  Configurator  Pro  has 
generated the data. 
 
 
Note 
MSSV will also be executed if the data was not successfully generated. 
 
 
 
 
 
2014, Vector Informatik GmbH 
Version: 1.4 
17 / 22 
based on template version 4.11.3 

Technical Reference MICROSAR Safe Silence Verifier 
5  Third Party Libraries 
5.1 
Boost 
Boost Software License - Version 1.0 - August 17th, 2003 
 
Permission is hereby granted, free of charge, to any person or organization 
obtaining a copy of the software and accompanying documentation covered by 
this license (the "Software") to use, reproduce, display, distribute, 
execute, and transmit the Software, and to prepare derivative works of the 
Software, and to permit third-parties to whom the Software is furnished to 
do so, all subject to the following: 
 
The copyright notices in the Software and this entire statement, including 
the above license grant, this restriction and the following disclaimer, 
must be included in all copies of the Software, in whole or in part, and 
all derivative works of the Software, unless such copies or derivative 
works are solely in the form of machine-executable object code generated by 
a source language processor. 
 
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT 
SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE 
FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, 
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
DEALINGS IN THE SOFTWARE. 
5.2 
ChaiScript 
Copyright 2009-2012 Jason Turner and Jonathan Turner. All Rights Reserved. 
Redistribution and use in source and binary forms, with or without 
modification, are permitted provided that the following conditions are 
met: 
 
  * Redistributions of source code must retain the above copyright 
    notice, this list of conditions and the following disclaimer. 
  * Redistributions in binary form must reproduce the above 
    copyright notice, this list of conditions and the following 
    disclaimer in the documentation and/or other materials provided 
2014, Vector Informatik GmbH 
Version: 1.4 
18 / 22 
based on template version 4.11.3 

Technical Reference MICROSAR Safe Silence Verifier 
    with the distribution. 
  * Neither the name of Jason Turner nor Jonathan Turner nor the  
    name of contributors may be used to endorse or promote products derived 
    from this software without specific prior written permission. 
 
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
5.3 
LLVM/Clang 
University of Illinois/NCSA 
Open Source License 
 
Copyright (c) 2003-2012 University of Illinois at Urbana-Champaign. 
All rights reserved. 
 
Developed by: 
 
    LLVM Team 
 
    University of Illinois at Urbana-Champaign 
 
    http://llvm.org 
 
Permission is hereby granted, free of charge, to any person obtaining a copy of 
this software and associated documentation files (the "Software"), to deal with 
the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions: 
 
2014, Vector Informatik GmbH 
Version: 1.4 
19 / 22 
based on template version 4.11.3 

Technical Reference MICROSAR Safe Silence Verifier 
    * Redistributions of source code must retain the above copyright notice, 
      this list of conditions and the following disclaimers. 
 
    * Redistributions in binary form must reproduce the above copyright notice, 
      this list of conditions and the following disclaimers in the 
      documentation and/or other materials provided with the distribution. 
 
    * Neither the names of the LLVM Team, University of Illinois at 
      Urbana-Champaign, nor the names of its contributors may be used to 
      endorse or promote products derived from this Software without specific 
      prior written permission. 
 
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE 
CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE 
SOFTWARE. 
5.4 
OpenBSD regex 
$OpenBSD: COPYRIGHT,v 1.3 2003/06/02 20:18:36 millert Exp $ 
 
Copyright 1992, 1993, 1994 Henry Spencer.  All rights reserved. 
This software is not subject to any license of the American Telephone 
and Telegraph Company or of the Regents of the University of California. 
 
Permission is granted to anyone to use this software for any purpose on 
any computer system, and to alter it and redistribute it, subject 
to the following restrictions: 
 
1. The author is not responsible for the consequences of use of this 
   software, no matter how awful, even if they arise from flaws in it. 
 
2. The origin of this software must not be misrepresented, either by 
   explicit claim or by omission.  Since few users ever read sources, 
   credits must appear in the documentation. 
 
3. Altered versions must be plainly marked as such, and must not be 
2014, Vector Informatik GmbH 
Version: 1.4 
20 / 22 
based on template version 4.11.3 

Technical Reference MICROSAR Safe Silence Verifier 
   misrepresented as being the original software.  Since few users 
   ever read sources, credits must appear in the documentation. 
 
4. This notice may not be removed or altered. 
 
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 
/*- 
 * Copyright (c) 1994 
 *  The Regents of the University of California.  All rights reserved. 
 * 
 * Redistribution and use in source and binary forms, with or without 
 * modification, are permitted provided that the following conditions 
 * are met: 
 * 1. Redistributions of source code must retain the above copyright 
 *    notice, this list of conditions and the following disclaimer. 
 * 2. Redistributions in binary form must reproduce the above copyright 
 *    notice, this list of conditions and the following disclaimer in the 
 *    documentation and/or other materials provided with the distribution. 
 * 3. Neither the name of the University nor the names of its contributors 
 *    may be used to endorse or promote products derived from this software 
 *    without specific prior written permission. 
 * 
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 
 * SUCH DAMAGE. 
 * 
 *  @(#)COPYRIGHT  8.1 (Berkeley) 3/16/94 
 */ 
2014, Vector Informatik GmbH 
Version: 1.4 
21 / 22 
based on template version 4.11.3 

Technical Reference MICROSAR Safe Silence Verifier 
6  Contact 
Visit our website for more information on 
 
>  News 
>  Products 
>  Demo software 
>  Support 
>  Training data 
>  Addresses 
 
www.vector.com 
 
2014, Vector Informatik GmbH 
Version: 1.4 
22 / 22 
based on template version 4.11.3 

Last modified July 6, 2025: Initial commit (97b4320)