0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

OpenHarmony程序分析框架論文入選ICSE 2025

OpenAtom OpenHarmony ? 來(lái)源:OpenAtom OpenHarmony ? 2025-01-02 13:41 ? 次閱讀

近日,ICSE 2025軟件工程實(shí)踐Track放榜,面向OpenAtom OpenHarmony(以下簡(jiǎn)稱(chēng)“OpenHarmony”)的ArkTS程序分析基礎(chǔ)框架--方舟程序分析器(論文題目為《ArkAnalyzer:The Static Analysis Framework for OpenHarmony》)被接收。這是OpenHarmony相關(guān)研究首次在ICSE發(fā)表論文,這篇文章的接收意味著OpenHarmony正式被國(guó)際軟件工程研究人員認(rèn)可,為學(xué)術(shù)界研究OpenHarmony提供了參考。

方舟程序分析器由北京航空航天大學(xué)黎立教授主導(dǎo),在北航軟件學(xué)院院長(zhǎng)胡春明教授的指導(dǎo)下,聯(lián)合華為終端軟件架構(gòu)設(shè)計(jì)部共同開(kāi)發(fā)。目前,方舟程序分析器已經(jīng)依托OpenHarmony程序分析SIG(由黎立老師主導(dǎo)創(chuàng)建)在官方社區(qū)啟動(dòng)開(kāi)源孵化。

方舟程序分析器的設(shè)計(jì)初衷是為OpenHarmony生態(tài)構(gòu)建一個(gè)程序分析框架,由于OpenHarmony采用了新語(yǔ)言ArkTS,導(dǎo)致現(xiàn)有的程序分析框架無(wú)法直接分析OpenHarmony應(yīng)用,因此開(kāi)發(fā)一個(gè)專(zhuān)門(mén)針對(duì)OpenHarmony應(yīng)用的靜態(tài)分析框架顯得尤為重要。為了支撐OpenHarmony生態(tài)發(fā)展,OpenHarmony社區(qū)需要一款通用的程序分析技術(shù)底座,因此方舟分析器應(yīng)運(yùn)而生。

方舟程序分析器的整體架構(gòu)(簡(jiǎn)化版)如下圖所示,它已經(jīng)具備了多種能力,包括但不限于:控制流分析,深入挖掘代碼邏輯,識(shí)別代碼執(zhí)行順序; 三地址碼生成,簡(jiǎn)化代碼結(jié)構(gòu),為進(jìn)一步分析打下堅(jiān)實(shí)基礎(chǔ); 調(diào)用圖分析,精確追蹤函數(shù)調(diào)用關(guān)系,識(shí)別潛在的性能瓶頸和安全風(fēng)險(xiǎn); 類(lèi)型推導(dǎo),智能識(shí)別數(shù)據(jù)類(lèi)型,提升代碼質(zhì)量和維護(hù)效率等。基于這些基礎(chǔ)分析能力,ArkAnalyzer能實(shí)現(xiàn)特定API檢測(cè)、空指針?lè)治龅榷囗?xiàng)實(shí)用的代碼檢測(cè)工具,幫助開(kāi)發(fā)者提高代碼質(zhì)量和安全性。

隨著OpenHarmony生態(tài)系統(tǒng)的不斷發(fā)展,期待方舟程序分析器作為OpenHarmony應(yīng)用程序分析的框架,在未來(lái)發(fā)揮更大的作用。方舟程序分析器不僅將持續(xù)進(jìn)化以適應(yīng)不斷變化的開(kāi)發(fā)需求和技術(shù)進(jìn)步,還將成為更多創(chuàng)新程序分析工具的基礎(chǔ)平臺(tái)。歡迎全球開(kāi)發(fā)者共同參與方舟程序分析器的擴(kuò)展與完善,推動(dòng)靜態(tài)分析技術(shù)的發(fā)展。更多信息可通過(guò)查詢(xún)論文或者訪問(wèn)開(kāi)源網(wǎng)址https://gitee.com/openharmony-sig/arkanalyzer,期待廣大開(kāi)發(fā)者加入,共同參與和完善方舟程序分析器。

論文具體信息如下

題目:ArkAnalyzer:The Static Analysis Framework for OpenHarmony作者:第一作者為北京航空航天大學(xué)軟件學(xué)院碩士生陳浩楠,作者還包括北京航空航天大學(xué)陳岱杭、楊逸卓、周鳴一,胡春明教授、黎立教授等。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3789

    瀏覽量

    81134
  • 分析器
    +關(guān)注

    關(guān)注

    0

    文章

    93

    瀏覽量

    12523
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3726

    瀏覽量

    16379

原文標(biāo)題:OpenHarmony程序分析框架論文入選第50屆國(guó)際軟件工程大會(huì)ICSE2025

文章出處:【微信號(hào):gh_e4f28cfa3159,微信公眾號(hào):OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    達(dá)實(shí)智能入選2025年中國(guó)AIoT產(chǎn)業(yè)全景圖譜》

    近日,由物聯(lián)網(wǎng)智庫(kù)、智次方研究院主辦的“2025中國(guó)AIoT產(chǎn)業(yè)年會(huì)暨萬(wàn)物智聯(lián)2.0前瞻洞察大典”在深圳深鐵皇冠假日酒店隆重召開(kāi)。達(dá)實(shí)成功入選2025年中國(guó)AIoT產(chǎn)業(yè)全景圖譜》,并榮獲AIoT新維獎(jiǎng)?杰出案例獎(jiǎng)。
    的頭像 發(fā)表于 11-25 13:40 ?375次閱讀

    經(jīng)緯恒潤(rùn)功能安全AI 智能體論文成功入選EMNLP 2024!

    近日,經(jīng)緯恒潤(rùn)在智能體(AIAgent)領(lǐng)域再獲佳績(jī),其論文《Aegis
    的頭像 發(fā)表于 10-18 08:00 ?357次閱讀
    經(jīng)緯恒潤(rùn)功能安全AI 智能體<b class='flag-5'>論文</b>成功<b class='flag-5'>入選</b>EMNLP 2024!

    基于ArkTS語(yǔ)言的OpenHarmony APP應(yīng)用開(kāi)發(fā):HelloOpenharmony

    1、程序簡(jiǎn)介該程序是基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)編寫(xiě)的UI應(yīng)用類(lèi):HelloOpenHarmony。本案例是基于API9接口開(kāi)發(fā)。本案例已在O
    的頭像 發(fā)表于 09-15 08:09 ?409次閱讀
    基于ArkTS語(yǔ)言的<b class='flag-5'>OpenHarmony</b> APP應(yīng)用開(kāi)發(fā):Hello<b class='flag-5'>Openharmony</b>

    OpenHarmony 明星開(kāi)發(fā)板和應(yīng)用招募啟動(dòng),等你來(lái)!

    為助力企業(yè)和開(kāi)發(fā)者快速找到好用的開(kāi)發(fā)板和應(yīng)用,推動(dòng)OpenHarmony生態(tài)發(fā)展,現(xiàn)啟動(dòng) “OpenHarmony 明星開(kāi)發(fā)板和應(yīng)用招募”評(píng)選活動(dòng)!本次活動(dòng)旨在為 OpenHarmony 生態(tài)樹(shù)立
    發(fā)表于 09-14 15:21

    地平線科研論文入選國(guó)際計(jì)算機(jī)視覺(jué)頂會(huì)ECCV 2024

    近日,地平線兩篇論文入選國(guó)際計(jì)算機(jī)視覺(jué)頂會(huì)ECCV 2024,自動(dòng)駕駛算法技術(shù)再有新突破。
    的頭像 發(fā)表于 07-27 11:10 ?937次閱讀
    地平線科研<b class='flag-5'>論文</b><b class='flag-5'>入選</b>國(guó)際計(jì)算機(jī)視覺(jué)頂會(huì)ECCV 2024

    鴻蒙OpenHarmony南向/北向快速開(kāi)發(fā)教程-迅為RK3568開(kāi)發(fā)板

    優(yōu)化開(kāi)發(fā)流程-配置遠(yuǎn)程訪問(wèn)環(huán)境 P8_優(yōu)化開(kāi)發(fā)流程-編譯源碼和燒寫(xiě)鏡像 P9_OpenHarmony源碼目錄介紹 P10_整體移植方案介紹 P11_編譯目標(biāo)分析 P12_編譯框架基本概念
    發(fā)表于 07-23 10:44

    OpenHarmony之開(kāi)機(jī)優(yōu)化

    OpenHarmony已經(jīng)支持了Bootchart工具,我們可以直接使用Bootchart工具,Bootchart工具介紹如下: 概述 Bootchart是一個(gè)用于系統(tǒng)啟動(dòng)過(guò)程性能分析的開(kāi)源軟件工具
    發(fā)表于 07-01 16:39

    OpenHarmony內(nèi)核編程實(shí)戰(zhàn)

    編程入門(mén)[Hello,OpenHarmony]在正式開(kāi)始之前,對(duì)于剛接觸OpenHarmony的伙伴們,面對(duì)大篇幅的源碼可能無(wú)從下手,不知道怎么去編碼寫(xiě)程序,下面用一個(gè)簡(jiǎn)單的例子帶伙伴們?nèi)腴T(mén)。▍任務(wù)
    的頭像 發(fā)表于 03-27 08:31 ?855次閱讀
    <b class='flag-5'>OpenHarmony</b>內(nèi)核編程實(shí)戰(zhàn)

    芯和ChannelExpert高速通道分析軟件入選2023工業(yè)軟件推薦目錄

    繼2022年三款EDA產(chǎn)品入選工業(yè)軟件推薦目錄之后,芯和半導(dǎo)體又一款EDA——ChannelExpert高速通道分析軟件也成功入選了2023年上海市工業(yè)軟件推薦目錄。
    的頭像 發(fā)表于 03-14 17:22 ?598次閱讀
    芯和ChannelExpert高速通道<b class='flag-5'>分析</b>軟件<b class='flag-5'>入選</b>2023工業(yè)軟件推薦目錄

    介紹一種OpenAtom OpenHarmony輕量系統(tǒng)適配方案

    本文在不改變?cè)邢到y(tǒng)基礎(chǔ)框架的基礎(chǔ)上, 介紹了一種OpenAtom OpenHarmony(以下簡(jiǎn)稱(chēng)“OpenHarmony”)輕量系統(tǒng)適配方案。
    的頭像 發(fā)表于 03-05 09:24 ?1213次閱讀
    介紹一種OpenAtom <b class='flag-5'>OpenHarmony</b>輕量系統(tǒng)適配方案

    智芯公司所屬杭州萬(wàn)高科技成果成功入選2024年度ISSCC

    據(jù)悉,2024年度ISSCC會(huì)議收錄論文總計(jì)234篇,中國(guó)國(guó)內(nèi)(含港澳臺(tái)地區(qū))入選86篇,本論文是2024年度中國(guó)內(nèi)地產(chǎn)業(yè)界唯一一篇入選論文
    的頭像 發(fā)表于 02-29 10:30 ?983次閱讀
    智芯公司所屬杭州萬(wàn)高科技成果成功<b class='flag-5'>入選</b>2024年度ISSCC

    【鴻蒙】OpenHarmony 4.0藍(lán)牙代碼結(jié)構(gòu)簡(jiǎn)析

    OpenHarmony 4.0藍(lán)牙代碼結(jié)構(gòu)簡(jiǎn)析前言 OpenHarmony 4.0上藍(lán)牙倉(cāng)和目錄結(jié)構(gòu)進(jìn)行一次較大整改,本文基于4.0以上版本對(duì)藍(lán)牙代碼進(jìn)行分析,便于讀者快速了解和學(xué)習(xí)
    的頭像 發(fā)表于 02-26 16:08 ?1606次閱讀
    【鴻蒙】<b class='flag-5'>OpenHarmony</b> 4.0藍(lán)牙代碼結(jié)構(gòu)簡(jiǎn)析

    淺談兼容 OpenHarmony 的 Flutter

    拓展,可支持使用 Flutter Tools 指令編譯和構(gòu)建 OpenHarmony 應(yīng)用程序。 倉(cāng)庫(kù)的 commit 記錄顯示,OpenHarmony 使用的 Flutter 版本是 3.7 穩(wěn)定分支
    的頭像 發(fā)表于 02-02 15:22 ?620次閱讀
    淺談兼容 <b class='flag-5'>OpenHarmony</b> 的 Flutter

    Qt For OpenHarmony圖形化的進(jìn)展突破

    Qt 適配 OpenHarmony 意義 Qt 是一個(gè) C++ 跨平臺(tái)開(kāi)發(fā)框架,主要用于開(kāi)發(fā)圖形用戶界面(Graphical User Interface,GUI)程序,具有跨平臺(tái)類(lèi)庫(kù)(支持目前
    的頭像 發(fā)表于 02-02 14:29 ?1544次閱讀
    Qt For <b class='flag-5'>OpenHarmony</b>圖形化的進(jìn)展突破

    OpenHarmony 之 NAPI 框架介紹

    環(huán)境中的 JS 變量與方法。 OpenHarmony 中的 NAPI OpenAtom OpenHarmony(以下簡(jiǎn)稱(chēng) “OpenHarmony”)應(yīng)用層基于 javascript 語(yǔ)言開(kāi)發(fā),而系統(tǒng)
    的頭像 發(fā)表于 02-01 17:34 ?722次閱讀
    <b class='flag-5'>OpenHarmony</b> 之 NAPI <b class='flag-5'>框架</b>介紹