Cargando…

Extending and Enhancing SAS (Static Analysis Suite)

The Static Analysis Suite (SAS) is an open-source software package used to perform static analysis on C and C++ code, helping to ensure safety, readability and maintainability. In this Summer Student project, SAS was enhanced to improve ease of use and user customisation. A straightforward method of...

Descripción completa

Detalles Bibliográficos
Autor principal: Ho, David
Lenguaje:eng
Publicado: 2016
Materias:
Acceso en línea:http://cds.cern.ch/record/2214527
_version_ 1780951979224203264
author Ho, David
author_facet Ho, David
author_sort Ho, David
collection CERN
description The Static Analysis Suite (SAS) is an open-source software package used to perform static analysis on C and C++ code, helping to ensure safety, readability and maintainability. In this Summer Student project, SAS was enhanced to improve ease of use and user customisation. A straightforward method of integrating static analysis into a project at compilation time was provided using the automated build tool CMake. The process of adding checkers to the suite was streamlined and simplied by developing an automatic code generator. To make SAS more suitable for continuous integration, a reporting mechanism summarising results was added. This suitability has been demonstrated by inclusion of SAS in the Future Circular Collider Software nightly build system. Scalability of the improved package was demonstrated by using the tool to analyse the ROOT code base.
id cern-2214527
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2016
record_format invenio
spelling cern-22145272019-09-30T06:29:59Zhttp://cds.cern.ch/record/2214527engHo, DavidExtending and Enhancing SAS (Static Analysis Suite)Computing and ComputersThe Static Analysis Suite (SAS) is an open-source software package used to perform static analysis on C and C++ code, helping to ensure safety, readability and maintainability. In this Summer Student project, SAS was enhanced to improve ease of use and user customisation. A straightforward method of integrating static analysis into a project at compilation time was provided using the automated build tool CMake. The process of adding checkers to the suite was streamlined and simplied by developing an automatic code generator. To make SAS more suitable for continuous integration, a reporting mechanism summarising results was added. This suitability has been demonstrated by inclusion of SAS in the Future Circular Collider Software nightly build system. Scalability of the improved package was demonstrated by using the tool to analyse the ROOT code base.CERN-STUDENTS-Note-2016-194oai:cds.cern.ch:22145272016-09-09
spellingShingle Computing and Computers
Ho, David
Extending and Enhancing SAS (Static Analysis Suite)
title Extending and Enhancing SAS (Static Analysis Suite)
title_full Extending and Enhancing SAS (Static Analysis Suite)
title_fullStr Extending and Enhancing SAS (Static Analysis Suite)
title_full_unstemmed Extending and Enhancing SAS (Static Analysis Suite)
title_short Extending and Enhancing SAS (Static Analysis Suite)
title_sort extending and enhancing sas (static analysis suite)
topic Computing and Computers
url http://cds.cern.ch/record/2214527
work_keys_str_mv AT hodavid extendingandenhancingsasstaticanalysissuite