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...
Autor principal: | |
---|---|
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 |