|
This article is cited in 1 scientific paper (total in 1 paper)
Review of static analyzer service models
M. A. Menshikov Saint Petersburg State University
Abstract:
The static program analysis is gradually adopting advanced use cases, and integration with programming tools becomes more necessary than ever. However, each integration requires a different kind of functionality implemented within an analyzer. For example, continuous integration tools typically analyze projects from scratch, while doing the same for code querying is not efficient performance-wise. The code behind such use cases makes «service models», and it tends to differ significantly between them. In this paper, we analyze the models which might be used by the static analyzer to provide its services based on aspects of security, performance, long-term storage. All models are assigned to one of the groups: logical presence (where the actual computation is performed), resource acquisition, input/output, change accounting and historic data tracking. The usage recommendations, advantages and disadvantages are listed for each reviewed model. Input/output models are tested for actual network throughput. We also describe the model which might aggregate all these use cases. The model is partially evaluated within the work-in-progress static analyzer Equid, and the observations are presented.
Keywords:
static analysis, integration, service model, review, classification.
Citation:
M. A. Menshikov, “Review of static analyzer service models”, Proceedings of ISP RAS, 33:3 (2021), 27–40
Linking options:
https://www.mathnet.ru/eng/tisp596 https://www.mathnet.ru/eng/tisp/v33/i3/p27
|
Statistics & downloads: |
Abstract page: | 483 | Full-text PDF : | 50 | References: | 21 |
|