CodeFuse-Query: A Data-Centric Static Code Analysis System for Large-Scale Organizations

In the domain of large-scale software development, the demands for dynamic and multifaceted static code analysis exceed the capabilities of traditional tools. To bridge this gap, we present CodeFuse-Query, a system that redefines static code analysis through the fusion of Domain Optimized System Des...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Xie, Xiaoheng, Fan, Gang, Lin, Xiaojun, Zhou, Ang, Li, Shijie, Zheng, Xunjin, Liang, Yinan, Zhang, Yu, Yu, Na, Li, Haokun, Chen, Xinyu, Chen, Yingzhuang, Zhen, Yi, Dong, Dejun, Fu, Xianjin, Su, Jinzhou, Pan, Fuxiong, Luo, Pengshuai, Feng, Youzheng, Hu, Ruoxiang, Fan, Jing, Zhou, Jinguo, Xiao, Xiao, Di, Peng
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator Xie, Xiaoheng
Fan, Gang
Lin, Xiaojun
Zhou, Ang
Li, Shijie
Zheng, Xunjin
Liang, Yinan
Zhang, Yu
Yu, Na
Li, Haokun
Chen, Xinyu
Chen, Yingzhuang
Zhen, Yi
Dong, Dejun
Fu, Xianjin
Su, Jinzhou
Pan, Fuxiong
Luo, Pengshuai
Feng, Youzheng
Hu, Ruoxiang
Fan, Jing
Zhou, Jinguo
Xiao, Xiao
Di, Peng
description In the domain of large-scale software development, the demands for dynamic and multifaceted static code analysis exceed the capabilities of traditional tools. To bridge this gap, we present CodeFuse-Query, a system that redefines static code analysis through the fusion of Domain Optimized System Design and Logic Oriented Computation Design. CodeFuse-Query reimagines code analysis as a data computation task, support scanning over 10 billion lines of code daily and more than 300 different tasks. It optimizes resource utilization, prioritizes data reusability, applies incremental code extraction, and introduces tasks types specially for Code Change, underscoring its domain-optimized design. The system's logic-oriented facet employs Datalog, utilizing a unique two-tiered schema, COREF, to convert source code into data facts. Through Godel, a distinctive language, CodeFuse-Query enables formulation of complex tasks as logical expressions, harnessing Datalog's declarative prowess. This paper provides empirical evidence of CodeFuse-Query's transformative approach, demonstrating its robustness, scalability, and efficiency. We also highlight its real-world impact and diverse applications, emphasizing its potential to reshape the landscape of static code analysis in the context of large-scale software development.Furthermore, in the spirit of collaboration and advancing the field, our project is open-sourced and the repository is available for public access
doi_str_mv 10.48550/arxiv.2401.01571
format Article
fullrecord <record><control><sourceid>arxiv_GOX</sourceid><recordid>TN_cdi_arxiv_primary_2401_01571</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2401_01571</sourcerecordid><originalsourceid>FETCH-LOGICAL-a671-cfe98ad18f91f6436f1ad6fda8bf01487c91abfd465e55148461a25fe75ee8583</originalsourceid><addsrcrecordid>eNotj8FKxDAURbNxIaMf4Mr8QGrfNElTd6U6KhQG6SzclTfNy1DotJJkxPr1dkZXBy73XjiM3UGaSKNU-oD-u_9K1jKFJAWVwzX7qCZLm1Mg8X4iPz_ykj9hRFHRGH3f8SZiXHBu8XLEYQ594M0cIh25mzyv0R9INB0OxLf-gGP_swymMdywK4dDoNt_rthu87yrXkW9fXmrylqgzkF0jgqDFowrwGmZaQdotbNo9i4FafKuANw7K7UipZZAasC1cpQrIqNMtmL3f7cXtfbT90f0c3tWbC-K2S9rH0v_</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>CodeFuse-Query: A Data-Centric Static Code Analysis System for Large-Scale Organizations</title><source>arXiv.org</source><creator>Xie, Xiaoheng ; Fan, Gang ; Lin, Xiaojun ; Zhou, Ang ; Li, Shijie ; Zheng, Xunjin ; Liang, Yinan ; Zhang, Yu ; Yu, Na ; Li, Haokun ; Chen, Xinyu ; Chen, Yingzhuang ; Zhen, Yi ; Dong, Dejun ; Fu, Xianjin ; Su, Jinzhou ; Pan, Fuxiong ; Luo, Pengshuai ; Feng, Youzheng ; Hu, Ruoxiang ; Fan, Jing ; Zhou, Jinguo ; Xiao, Xiao ; Di, Peng</creator><creatorcontrib>Xie, Xiaoheng ; Fan, Gang ; Lin, Xiaojun ; Zhou, Ang ; Li, Shijie ; Zheng, Xunjin ; Liang, Yinan ; Zhang, Yu ; Yu, Na ; Li, Haokun ; Chen, Xinyu ; Chen, Yingzhuang ; Zhen, Yi ; Dong, Dejun ; Fu, Xianjin ; Su, Jinzhou ; Pan, Fuxiong ; Luo, Pengshuai ; Feng, Youzheng ; Hu, Ruoxiang ; Fan, Jing ; Zhou, Jinguo ; Xiao, Xiao ; Di, Peng</creatorcontrib><description>In the domain of large-scale software development, the demands for dynamic and multifaceted static code analysis exceed the capabilities of traditional tools. To bridge this gap, we present CodeFuse-Query, a system that redefines static code analysis through the fusion of Domain Optimized System Design and Logic Oriented Computation Design. CodeFuse-Query reimagines code analysis as a data computation task, support scanning over 10 billion lines of code daily and more than 300 different tasks. It optimizes resource utilization, prioritizes data reusability, applies incremental code extraction, and introduces tasks types specially for Code Change, underscoring its domain-optimized design. The system's logic-oriented facet employs Datalog, utilizing a unique two-tiered schema, COREF, to convert source code into data facts. Through Godel, a distinctive language, CodeFuse-Query enables formulation of complex tasks as logical expressions, harnessing Datalog's declarative prowess. This paper provides empirical evidence of CodeFuse-Query's transformative approach, demonstrating its robustness, scalability, and efficiency. We also highlight its real-world impact and diverse applications, emphasizing its potential to reshape the landscape of static code analysis in the context of large-scale software development.Furthermore, in the spirit of collaboration and advancing the field, our project is open-sourced and the repository is available for public access</description><identifier>DOI: 10.48550/arxiv.2401.01571</identifier><language>eng</language><subject>Computer Science - Programming Languages ; Computer Science - Software Engineering</subject><creationdate>2024-01</creationdate><rights>http://creativecommons.org/licenses/by-nc-sa/4.0</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>228,230,781,886</link.rule.ids><linktorsrc>$$Uhttps://arxiv.org/abs/2401.01571$$EView_record_in_Cornell_University$$FView_record_in_$$GCornell_University$$Hfree_for_read</linktorsrc><backlink>$$Uhttps://doi.org/10.48550/arXiv.2401.01571$$DView paper in arXiv$$Hfree_for_read</backlink></links><search><creatorcontrib>Xie, Xiaoheng</creatorcontrib><creatorcontrib>Fan, Gang</creatorcontrib><creatorcontrib>Lin, Xiaojun</creatorcontrib><creatorcontrib>Zhou, Ang</creatorcontrib><creatorcontrib>Li, Shijie</creatorcontrib><creatorcontrib>Zheng, Xunjin</creatorcontrib><creatorcontrib>Liang, Yinan</creatorcontrib><creatorcontrib>Zhang, Yu</creatorcontrib><creatorcontrib>Yu, Na</creatorcontrib><creatorcontrib>Li, Haokun</creatorcontrib><creatorcontrib>Chen, Xinyu</creatorcontrib><creatorcontrib>Chen, Yingzhuang</creatorcontrib><creatorcontrib>Zhen, Yi</creatorcontrib><creatorcontrib>Dong, Dejun</creatorcontrib><creatorcontrib>Fu, Xianjin</creatorcontrib><creatorcontrib>Su, Jinzhou</creatorcontrib><creatorcontrib>Pan, Fuxiong</creatorcontrib><creatorcontrib>Luo, Pengshuai</creatorcontrib><creatorcontrib>Feng, Youzheng</creatorcontrib><creatorcontrib>Hu, Ruoxiang</creatorcontrib><creatorcontrib>Fan, Jing</creatorcontrib><creatorcontrib>Zhou, Jinguo</creatorcontrib><creatorcontrib>Xiao, Xiao</creatorcontrib><creatorcontrib>Di, Peng</creatorcontrib><title>CodeFuse-Query: A Data-Centric Static Code Analysis System for Large-Scale Organizations</title><description>In the domain of large-scale software development, the demands for dynamic and multifaceted static code analysis exceed the capabilities of traditional tools. To bridge this gap, we present CodeFuse-Query, a system that redefines static code analysis through the fusion of Domain Optimized System Design and Logic Oriented Computation Design. CodeFuse-Query reimagines code analysis as a data computation task, support scanning over 10 billion lines of code daily and more than 300 different tasks. It optimizes resource utilization, prioritizes data reusability, applies incremental code extraction, and introduces tasks types specially for Code Change, underscoring its domain-optimized design. The system's logic-oriented facet employs Datalog, utilizing a unique two-tiered schema, COREF, to convert source code into data facts. Through Godel, a distinctive language, CodeFuse-Query enables formulation of complex tasks as logical expressions, harnessing Datalog's declarative prowess. This paper provides empirical evidence of CodeFuse-Query's transformative approach, demonstrating its robustness, scalability, and efficiency. We also highlight its real-world impact and diverse applications, emphasizing its potential to reshape the landscape of static code analysis in the context of large-scale software development.Furthermore, in the spirit of collaboration and advancing the field, our project is open-sourced and the repository is available for public access</description><subject>Computer Science - Programming Languages</subject><subject>Computer Science - Software Engineering</subject><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2024</creationdate><recordtype>article</recordtype><sourceid>GOX</sourceid><recordid>eNotj8FKxDAURbNxIaMf4Mr8QGrfNElTd6U6KhQG6SzclTfNy1DotJJkxPr1dkZXBy73XjiM3UGaSKNU-oD-u_9K1jKFJAWVwzX7qCZLm1Mg8X4iPz_ykj9hRFHRGH3f8SZiXHBu8XLEYQ594M0cIh25mzyv0R9INB0OxLf-gGP_swymMdywK4dDoNt_rthu87yrXkW9fXmrylqgzkF0jgqDFowrwGmZaQdotbNo9i4FafKuANw7K7UipZZAasC1cpQrIqNMtmL3f7cXtfbT90f0c3tWbC-K2S9rH0v_</recordid><startdate>20240103</startdate><enddate>20240103</enddate><creator>Xie, Xiaoheng</creator><creator>Fan, Gang</creator><creator>Lin, Xiaojun</creator><creator>Zhou, Ang</creator><creator>Li, Shijie</creator><creator>Zheng, Xunjin</creator><creator>Liang, Yinan</creator><creator>Zhang, Yu</creator><creator>Yu, Na</creator><creator>Li, Haokun</creator><creator>Chen, Xinyu</creator><creator>Chen, Yingzhuang</creator><creator>Zhen, Yi</creator><creator>Dong, Dejun</creator><creator>Fu, Xianjin</creator><creator>Su, Jinzhou</creator><creator>Pan, Fuxiong</creator><creator>Luo, Pengshuai</creator><creator>Feng, Youzheng</creator><creator>Hu, Ruoxiang</creator><creator>Fan, Jing</creator><creator>Zhou, Jinguo</creator><creator>Xiao, Xiao</creator><creator>Di, Peng</creator><scope>AKY</scope><scope>GOX</scope></search><sort><creationdate>20240103</creationdate><title>CodeFuse-Query: A Data-Centric Static Code Analysis System for Large-Scale Organizations</title><author>Xie, Xiaoheng ; Fan, Gang ; Lin, Xiaojun ; Zhou, Ang ; Li, Shijie ; Zheng, Xunjin ; Liang, Yinan ; Zhang, Yu ; Yu, Na ; Li, Haokun ; Chen, Xinyu ; Chen, Yingzhuang ; Zhen, Yi ; Dong, Dejun ; Fu, Xianjin ; Su, Jinzhou ; Pan, Fuxiong ; Luo, Pengshuai ; Feng, Youzheng ; Hu, Ruoxiang ; Fan, Jing ; Zhou, Jinguo ; Xiao, Xiao ; Di, Peng</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a671-cfe98ad18f91f6436f1ad6fda8bf01487c91abfd465e55148461a25fe75ee8583</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2024</creationdate><topic>Computer Science - Programming Languages</topic><topic>Computer Science - Software Engineering</topic><toplevel>online_resources</toplevel><creatorcontrib>Xie, Xiaoheng</creatorcontrib><creatorcontrib>Fan, Gang</creatorcontrib><creatorcontrib>Lin, Xiaojun</creatorcontrib><creatorcontrib>Zhou, Ang</creatorcontrib><creatorcontrib>Li, Shijie</creatorcontrib><creatorcontrib>Zheng, Xunjin</creatorcontrib><creatorcontrib>Liang, Yinan</creatorcontrib><creatorcontrib>Zhang, Yu</creatorcontrib><creatorcontrib>Yu, Na</creatorcontrib><creatorcontrib>Li, Haokun</creatorcontrib><creatorcontrib>Chen, Xinyu</creatorcontrib><creatorcontrib>Chen, Yingzhuang</creatorcontrib><creatorcontrib>Zhen, Yi</creatorcontrib><creatorcontrib>Dong, Dejun</creatorcontrib><creatorcontrib>Fu, Xianjin</creatorcontrib><creatorcontrib>Su, Jinzhou</creatorcontrib><creatorcontrib>Pan, Fuxiong</creatorcontrib><creatorcontrib>Luo, Pengshuai</creatorcontrib><creatorcontrib>Feng, Youzheng</creatorcontrib><creatorcontrib>Hu, Ruoxiang</creatorcontrib><creatorcontrib>Fan, Jing</creatorcontrib><creatorcontrib>Zhou, Jinguo</creatorcontrib><creatorcontrib>Xiao, Xiao</creatorcontrib><creatorcontrib>Di, Peng</creatorcontrib><collection>arXiv Computer Science</collection><collection>arXiv.org</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Xie, Xiaoheng</au><au>Fan, Gang</au><au>Lin, Xiaojun</au><au>Zhou, Ang</au><au>Li, Shijie</au><au>Zheng, Xunjin</au><au>Liang, Yinan</au><au>Zhang, Yu</au><au>Yu, Na</au><au>Li, Haokun</au><au>Chen, Xinyu</au><au>Chen, Yingzhuang</au><au>Zhen, Yi</au><au>Dong, Dejun</au><au>Fu, Xianjin</au><au>Su, Jinzhou</au><au>Pan, Fuxiong</au><au>Luo, Pengshuai</au><au>Feng, Youzheng</au><au>Hu, Ruoxiang</au><au>Fan, Jing</au><au>Zhou, Jinguo</au><au>Xiao, Xiao</au><au>Di, Peng</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>CodeFuse-Query: A Data-Centric Static Code Analysis System for Large-Scale Organizations</atitle><date>2024-01-03</date><risdate>2024</risdate><abstract>In the domain of large-scale software development, the demands for dynamic and multifaceted static code analysis exceed the capabilities of traditional tools. To bridge this gap, we present CodeFuse-Query, a system that redefines static code analysis through the fusion of Domain Optimized System Design and Logic Oriented Computation Design. CodeFuse-Query reimagines code analysis as a data computation task, support scanning over 10 billion lines of code daily and more than 300 different tasks. It optimizes resource utilization, prioritizes data reusability, applies incremental code extraction, and introduces tasks types specially for Code Change, underscoring its domain-optimized design. The system's logic-oriented facet employs Datalog, utilizing a unique two-tiered schema, COREF, to convert source code into data facts. Through Godel, a distinctive language, CodeFuse-Query enables formulation of complex tasks as logical expressions, harnessing Datalog's declarative prowess. This paper provides empirical evidence of CodeFuse-Query's transformative approach, demonstrating its robustness, scalability, and efficiency. We also highlight its real-world impact and diverse applications, emphasizing its potential to reshape the landscape of static code analysis in the context of large-scale software development.Furthermore, in the spirit of collaboration and advancing the field, our project is open-sourced and the repository is available for public access</abstract><doi>10.48550/arxiv.2401.01571</doi><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier DOI: 10.48550/arxiv.2401.01571
ispartof
issn
language eng
recordid cdi_arxiv_primary_2401_01571
source arXiv.org
subjects Computer Science - Programming Languages
Computer Science - Software Engineering
title CodeFuse-Query: A Data-Centric Static Code Analysis System for Large-Scale Organizations
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-17T08%3A53%3A41IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-arxiv_GOX&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=CodeFuse-Query:%20A%20Data-Centric%20Static%20Code%20Analysis%20System%20for%20Large-Scale%20Organizations&rft.au=Xie,%20Xiaoheng&rft.date=2024-01-03&rft_id=info:doi/10.48550/arxiv.2401.01571&rft_dat=%3Carxiv_GOX%3E2401_01571%3C/arxiv_GOX%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true