InfERL: Scalable and Extensible Erlang Static Analysis. Hajdu, Á., Marescotti, M., Suzanne, T., Mao, K., Grigore, R., Gustafsson, P., & Distefano, D. In Proceedings of the 21st ACM SIGPLAN International Workshop on Erlang, pages 33–39, 2022. ACM.
Pdf
Slides
Link
Video doi abstract bibtex 21 downloads In this paper we introduce InfERL, an open source, scalable, and extensible static analyzer for Erlang, based on Meta's Infer tool. InfERL has been developed at WhatsApp and it is deployed to regularly scan WhatsApp server's Erlang codebase, detecting reliability issues and checking user-defined properties. The paper describes the Erlang specific technical challenges we had to address and our design choices. We also report on our experience in running InfERL on Erlang code at scale, supporting the messaging app used everyday by over 2 billion people.
@inproceedings{erlang2022,
author = {{\'A}kos Hajdu and Matteo Marescotti and Thibault Suzanne and Ke Mao and Radu Grigore and Per Gustafsson and Dino Distefano},
title = {{InfERL}: Scalable and Extensible {E}rlang Static Analysis},
year = {2022},
booktitle = {Proceedings of the 21st ACM SIGPLAN International Workshop on Erlang},
pages = {33--39},
publisher = {ACM},
doi = {10.1145/3546186.3549929},
type = {Workshop},
url_pdf = {https://hajduakos.github.io/publications/erlang2022.pdf},
url_slides = {https://hajduakos.github.io/publications/slides/erlang2022.pdf},
url_link = {https://dl.acm.org/doi/abs/10.1145/3546186.3549929},
url_video = {https://www.youtube.com/watch?v=ZDZtauSxyaE},
abstract = {In this paper we introduce InfERL, an open source, scalable, and extensible static analyzer for Erlang, based on Meta's Infer tool. InfERL has been developed at WhatsApp and it is deployed to regularly scan WhatsApp server's Erlang codebase, detecting reliability issues and checking user-defined properties. The paper describes the Erlang specific technical challenges we had to address and our design choices. We also report on our experience in running InfERL on Erlang code at scale, supporting the messaging app used everyday by over 2 billion people.},
}
Downloads: 21
{"_id":"fdsHXtiPMbEtQtmjR","bibbaseid":"hajdu-marescotti-suzanne-mao-grigore-gustafsson-distefano-inferlscalableandextensibleerlangstaticanalysis-2022","author_short":["Hajdu, Á.","Marescotti, M.","Suzanne, T.","Mao, K.","Grigore, R.","Gustafsson, P.","Distefano, D."],"bibdata":{"bibtype":"inproceedings","type":"Workshop","author":[{"firstnames":["Ákos"],"propositions":[],"lastnames":["Hajdu"],"suffixes":[]},{"firstnames":["Matteo"],"propositions":[],"lastnames":["Marescotti"],"suffixes":[]},{"firstnames":["Thibault"],"propositions":[],"lastnames":["Suzanne"],"suffixes":[]},{"firstnames":["Ke"],"propositions":[],"lastnames":["Mao"],"suffixes":[]},{"firstnames":["Radu"],"propositions":[],"lastnames":["Grigore"],"suffixes":[]},{"firstnames":["Per"],"propositions":[],"lastnames":["Gustafsson"],"suffixes":[]},{"firstnames":["Dino"],"propositions":[],"lastnames":["Distefano"],"suffixes":[]}],"title":"InfERL: Scalable and Extensible Erlang Static Analysis","year":"2022","booktitle":"Proceedings of the 21st ACM SIGPLAN International Workshop on Erlang","pages":"33–39","publisher":"ACM","doi":"10.1145/3546186.3549929","url_pdf":"https://hajduakos.github.io/publications/erlang2022.pdf","url_slides":"https://hajduakos.github.io/publications/slides/erlang2022.pdf","url_link":"https://dl.acm.org/doi/abs/10.1145/3546186.3549929","url_video":"https://www.youtube.com/watch?v=ZDZtauSxyaE","abstract":"In this paper we introduce InfERL, an open source, scalable, and extensible static analyzer for Erlang, based on Meta's Infer tool. InfERL has been developed at WhatsApp and it is deployed to regularly scan WhatsApp server's Erlang codebase, detecting reliability issues and checking user-defined properties. The paper describes the Erlang specific technical challenges we had to address and our design choices. We also report on our experience in running InfERL on Erlang code at scale, supporting the messaging app used everyday by over 2 billion people.","bibtex":"@inproceedings{erlang2022,\n author = {{\\'A}kos Hajdu and Matteo Marescotti and Thibault Suzanne and Ke Mao and Radu Grigore and Per Gustafsson and Dino Distefano},\n title = {{InfERL}: Scalable and Extensible {E}rlang Static Analysis},\n year = {2022},\n booktitle = {Proceedings of the 21st ACM SIGPLAN International Workshop on Erlang},\n pages = {33--39},\n publisher = {ACM},\n doi = {10.1145/3546186.3549929},\n\n type = {Workshop},\n\n url_pdf = {https://hajduakos.github.io/publications/erlang2022.pdf},\n url_slides = {https://hajduakos.github.io/publications/slides/erlang2022.pdf},\n url_link = {https://dl.acm.org/doi/abs/10.1145/3546186.3549929},\n url_video = {https://www.youtube.com/watch?v=ZDZtauSxyaE},\n abstract = {In this paper we introduce InfERL, an open source, scalable, and extensible static analyzer for Erlang, based on Meta's Infer tool. InfERL has been developed at WhatsApp and it is deployed to regularly scan WhatsApp server's Erlang codebase, detecting reliability issues and checking user-defined properties. The paper describes the Erlang specific technical challenges we had to address and our design choices. We also report on our experience in running InfERL on Erlang code at scale, supporting the messaging app used everyday by over 2 billion people.},\n}\n\n","author_short":["Hajdu, Á.","Marescotti, M.","Suzanne, T.","Mao, K.","Grigore, R.","Gustafsson, P.","Distefano, D."],"key":"erlang2022","id":"erlang2022","bibbaseid":"hajdu-marescotti-suzanne-mao-grigore-gustafsson-distefano-inferlscalableandextensibleerlangstaticanalysis-2022","role":"author","urls":{" pdf":"https://hajduakos.github.io/publications/erlang2022.pdf"," slides":"https://hajduakos.github.io/publications/slides/erlang2022.pdf"," link":"https://dl.acm.org/doi/abs/10.1145/3546186.3549929"," video":"https://www.youtube.com/watch?v=ZDZtauSxyaE"},"metadata":{"authorlinks":{}},"downloads":21},"bibtype":"inproceedings","biburl":"https://hajduakos.github.io/publications.bib","dataSources":["WFubm6dru5DutkSZW"],"keywords":[],"search_terms":["inferl","scalable","extensible","erlang","static","analysis","hajdu","marescotti","suzanne","mao","grigore","gustafsson","distefano"],"title":"InfERL: Scalable and Extensible Erlang Static Analysis","year":2022,"downloads":21}