Fast Analysis of Evolving Software Systems


연구 분야: Verification



학회: 2022 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)


초록

In this paper, we present an algorithm that efficiently updates results of dataflow analysis in response to incremental changes. Our incremental algorithm work in two phases: it compute summaries for selected procedures in phase 1 by traversing the call graph in bottom-up order and, in phase 2, it updates the dataflow values for selected procedures by traversing call graph in top-down order, thus making the analysis faster. The selection of procedures is done by comparing summaries across the version. We have implemented this algorithm in our proprietary static analysis tool, used by many clientele over the years, for automated defect detection. An evaluation of our algorithm on a core banking application shows that on an average it takes 90 % lesser time in comparison to an exhaustive analysis, demonstrating practical benefit of our algorithm on a real-world evolving software system.


Author Profile
Anushri Jana

TCS Research Pune India

India
Author Profile
Bharti Chimdyalwar

TCS Research Pune India

India
Author Profile
Shrawan Kumar

TCS Research Pune India

India

📄 논문 정보

발행 연도 2022년
인용수 77
출판 국가 India
사이트 IEEE
좋아요 수 0

연관 논문 목록 (109건)