Sound Static Analysis for Microservices: Utopia? A Preliminary Experience with LiSA


연구 분야: Strategies



학회: FTfJP 2024: Proceedings of the 26th ACM International Workshop on Formal Techniques for Java-like Programs


초록

Sound static analysis allows one to overapproximate all possible program executions to infer various properties. However, it requires quite some effort to formalize and prove the soundness of program semantics. Most software applications developed nowadays are distributed systems in which different [micro]services communicate through synchronous and asynchronous mechanisms. These applications are composed of programs developed in many programming languages and rely on many technologies. However, sound static analysis might be particularly promising in distributed architectures, where exhaustively (or even partially) testing such systems is often prohibitive. This paper presents our ongoing work on applying LiSA (Library for Static Analysis) to microservices. So far, our effort has focused on one programming language (Python), a few libraries (ROS2, pika, FastAPI, Django), and the architectural reconstruction of distributed applications. However, it already shows some promising results and general patterns that might be followed to develop such analyses.


Author Profile
Giacomo Zanatta

Ca' Foscari University Venice Italy

Canada
Author Profile
Pietro Ferrara

Ca' Foscari University Venice Italy

Canada
Author Profile
Teodors Lisovenko

Ca' Foscari University Venice Italy

Canada

📄 논문 정보

발행 연도 2024년
인용수 1
출판 국가 United States, Canada
사이트 ACM
좋아요 수 0

연관 논문 목록 (121건)