Integrated static code analysis and runtime verification

SummaryStatic code analysis tools automatically generate alerts for potential software faults that can lead to failures. However, these tools usually generate a very large number of alerts, some of which are subject to false positives. Because of limited resources, it is usually hard to inspect all...

Full description

Saved in:
Bibliographic Details
Published inSoftware, practice & experience Vol. 45; no. 10; pp. 1359 - 1373
Main Author Sozer, H
Format Journal Article
LanguageEnglish
Published Bognor Regis Blackwell Publishing Ltd 01.10.2015
Wiley Subscription Services, Inc
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:SummaryStatic code analysis tools automatically generate alerts for potential software faults that can lead to failures. However, these tools usually generate a very large number of alerts, some of which are subject to false positives. Because of limited resources, it is usually hard to inspect all the alerts. As a complementary approach, runtime verification techniques verify dynamic system behavior with respect to a set of specifications. However, these specifications are usually created manually based on system requirements and constraints. In this paper, we introduce a noval approach and a toolchain for integrated static code analysis and runtime verification. Alerts that are generated by static code analysis tools are utilized for automatically generating runtime verification specifications. On the other hand, runtime verification results are used for automatically generating filters for static code analysis tools to eliminate false positives. The approach is illustrated for the static analysis and runtime verification of an open‐source bibliography reference manager software. Copyright © 2014 John Wiley & Sons, Ltd.
Bibliography:ark:/67375/WNG-K6QZGZ74-J
istex:F6B76DFDBFFB1104F9725482EE9CA09D9F93A596
ArticleID:SPE2287
ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
content type line 23
ISSN:0038-0644
1097-024X
DOI:10.1002/spe.2287