Design verification through software architecture recovery : Meeting ISO 26262 requirements on software using static analysis

Emerging functional safety standards in the automotive industry will create new challenges for companies sitting on large deposits of legacy code. When refactoring existing code for compliance with standards such as ISO 26262, great savings could be made if work products required by the standard cou...

Full description

Bibliographic Details
Main Author: Molin, Oscar
Format: Others
Language:English
Published: Uppsala universitet, Institutionen för informationsteknologi 2013
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-202149
id ndltd-UPSALLA1-oai-DiVA.org-uu-202149
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-uu-2021492013-12-04T04:40:19ZDesign verification through software architecture recovery : Meeting ISO 26262 requirements on software using static analysisengMolin, OscarUppsala universitet, Institutionen för informationsteknologi2013Emerging functional safety standards in the automotive industry will create new challenges for companies sitting on large deposits of legacy code. When refactoring existing code for compliance with standards such as ISO 26262, great savings could be made if work products required by the standard could be automatically generated from existing source code. In this thesis, we explore the possibilities to generate graphical software architectures, data-flow graphs and software architectural descriptions directly from existing C source code. By parsing the source code to find structures and the relations between them, we were able to create relational graphs that represents the software of an entire system or that of just one component, using different levels of abstraction where appropriate. We create a proof-of-concept tool chain that can generate two kinds of graphical architecture views and one data-flow view. Although these tools are by no means ready for production, they do show promise and are already useful as development tools for better software understanding. Finally we test the tool chain on current production ECU (Electric Control Unit) software used in heavy trucks and buses and evaluate the results against the requirements of the ISO 26262 standard. This thesis was done at Scania CV AB in Södertälje, Sweden. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-202149IT ; 13 037application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
description Emerging functional safety standards in the automotive industry will create new challenges for companies sitting on large deposits of legacy code. When refactoring existing code for compliance with standards such as ISO 26262, great savings could be made if work products required by the standard could be automatically generated from existing source code. In this thesis, we explore the possibilities to generate graphical software architectures, data-flow graphs and software architectural descriptions directly from existing C source code. By parsing the source code to find structures and the relations between them, we were able to create relational graphs that represents the software of an entire system or that of just one component, using different levels of abstraction where appropriate. We create a proof-of-concept tool chain that can generate two kinds of graphical architecture views and one data-flow view. Although these tools are by no means ready for production, they do show promise and are already useful as development tools for better software understanding. Finally we test the tool chain on current production ECU (Electric Control Unit) software used in heavy trucks and buses and evaluate the results against the requirements of the ISO 26262 standard. This thesis was done at Scania CV AB in Södertälje, Sweden.
author Molin, Oscar
spellingShingle Molin, Oscar
Design verification through software architecture recovery : Meeting ISO 26262 requirements on software using static analysis
author_facet Molin, Oscar
author_sort Molin, Oscar
title Design verification through software architecture recovery : Meeting ISO 26262 requirements on software using static analysis
title_short Design verification through software architecture recovery : Meeting ISO 26262 requirements on software using static analysis
title_full Design verification through software architecture recovery : Meeting ISO 26262 requirements on software using static analysis
title_fullStr Design verification through software architecture recovery : Meeting ISO 26262 requirements on software using static analysis
title_full_unstemmed Design verification through software architecture recovery : Meeting ISO 26262 requirements on software using static analysis
title_sort design verification through software architecture recovery : meeting iso 26262 requirements on software using static analysis
publisher Uppsala universitet, Institutionen för informationsteknologi
publishDate 2013
url http://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-202149
work_keys_str_mv AT molinoscar designverificationthroughsoftwarearchitecturerecoverymeetingiso26262requirementsonsoftwareusingstaticanalysis
_version_ 1716616677941051392