0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OpenHarmony程序分析框架论文入选ICSE 2025

OpenAtom OpenHarmony 来源:OpenAtom OpenHarmony 2025-01-02 13:41 次阅读

近日,ICSE 2025软件工程实践Track放榜,面向OpenAtom OpenHarmony(以下简称“OpenHarmony”)的ArkTS程序分析基础框架--方舟程序分析器(论文题目为《ArkAnalyzer:The Static Analysis Framework for OpenHarmony》)被接收。这是OpenHarmony相关研究首次在ICSE发表论文,这篇文章的接收意味着OpenHarmony正式被国际软件工程研究人员认可,为学术界研究OpenHarmony提供了参考。

方舟程序分析器由北京航空航天大学黎立教授主导,在北航软件学院院长胡春明教授的指导下,联合华为终端软件架构设计部共同开发。目前,方舟程序分析器已经依托OpenHarmony程序分析SIG(由黎立老师主导创建)在官方社区启动开源孵化。

方舟程序分析器的设计初衷是为OpenHarmony生态构建一个程序分析框架,由于OpenHarmony采用了新语言ArkTS,导致现有的程序分析框架无法直接分析OpenHarmony应用,因此开发一个专门针对OpenHarmony应用的静态分析框架显得尤为重要。为了支撑OpenHarmony生态发展,OpenHarmony社区需要一款通用的程序分析技术底座,因此方舟分析器应运而生。

方舟程序分析器的整体架构(简化版)如下图所示,它已经具备了多种能力,包括但不限于:控制流分析,深入挖掘代码逻辑,识别代码执行顺序; 三地址码生成,简化代码结构,为进一步分析打下坚实基础; 调用图分析,精确追踪函数调用关系,识别潜在的性能瓶颈和安全风险; 类型推导,智能识别数据类型,提升代码质量和维护效率等。基于这些基础分析能力,ArkAnalyzer能实现特定API检测、空指针分析等多项实用的代码检测工具,帮助开发者提高代码质量和安全性。

随着OpenHarmony生态系统的不断发展,期待方舟程序分析器作为OpenHarmony应用程序分析的框架,在未来发挥更大的作用。方舟程序分析器不仅将持续进化以适应不断变化的开发需求和技术进步,还将成为更多创新程序分析工具的基础平台。欢迎全球开发者共同参与方舟程序分析器的扩展与完善,推动静态分析技术的发展。更多信息可通过查询论文或者访问开源网址https://gitee.com/openharmony-sig/arkanalyzer,期待广大开发者加入,共同参与和完善方舟程序分析器。

论文具体信息如下

题目:ArkAnalyzer:The Static Analysis Framework for OpenHarmony作者:第一作者为北京航空航天大学软件学院硕士生陈浩楠,作者还包括北京航空航天大学陈岱杭、杨逸卓、周鸣一,胡春明教授、黎立教授等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序
    +关注

    关注

    117

    文章

    3788

    浏览量

    81109
  • 分析器
    +关注

    关注

    0

    文章

    93

    浏览量

    12522
  • OpenHarmony
    +关注

    关注

    25

    文章

    3725

    浏览量

    16375

原文标题:OpenHarmony程序分析框架论文入选第50届国际软件工程大会ICSE2025

文章出处:【微信号:gh_e4f28cfa3159,微信公众号:OpenAtom OpenHarmony】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    达实智能入选2025年中国AIoT产业全景图谱》

    近日,由物联网智库、智次方研究院主办的“2025中国AIoT产业年会暨万物智联2.0前瞻洞察大典”在深圳深铁皇冠假日酒店隆重召开。达实成功入选2025年中国AIoT产业全景图谱》,并荣获AIoT新维奖•杰出案例奖。
    的头像 发表于 11-25 13:40 374次阅读

    经纬恒润功能安全AI 智能体论文成功入选EMNLP 2024!

    近日,经纬恒润在智能体(AIAgent)领域再获佳绩,其论文《Aegis
    的头像 发表于 10-18 08:00 355次阅读
    经纬恒润功能安全AI 智能体<b class='flag-5'>论文</b>成功<b class='flag-5'>入选</b>EMNLP 2024!

    基于ArkTS语言的OpenHarmony APP应用开发:HelloOpenharmony

    1、程序简介该程序是基于OpenHarmony标准系统编写的UI应用类:HelloOpenHarmony。本案例是基于API9接口开发。本案例已在O
    的头像 发表于 09-15 08:09 408次阅读
    基于ArkTS语言的<b class='flag-5'>OpenHarmony</b> APP应用开发:Hello<b class='flag-5'>Openharmony</b>

    OpenHarmony 明星开发板和应用招募启动,等你来!

    为助力企业和开发者快速找到好用的开发板和应用,推动OpenHarmony生态发展,现启动 “OpenHarmony 明星开发板和应用招募”评选活动!本次活动旨在为 OpenHarmony 生态树立
    发表于 09-14 15:21

    地平线科研论文入选国际计算机视觉顶会ECCV 2024

    近日,地平线两篇论文入选国际计算机视觉顶会ECCV 2024,自动驾驶算法技术再有新突破。
    的头像 发表于 07-27 11:10 932次阅读
    地平线科研<b class='flag-5'>论文</b><b class='flag-5'>入选</b>国际计算机视觉顶会ECCV 2024

    鸿蒙OpenHarmony南向/北向快速开发教程-迅为RK3568开发板

    优化开发流程-配置远程访问环境 P8_优化开发流程-编译源码和烧写镜像 P9_OpenHarmony源码目录介绍 P10_整体移植方案介绍 P11_编译目标分析 P12_编译框架基本概念
    发表于 07-23 10:44

    OpenHarmony之开机优化

    OpenHarmony已经支持了Bootchart工具,我们可以直接使用Bootchart工具,Bootchart工具介绍如下: 概述 Bootchart是一个用于系统启动过程性能分析的开源软件工具
    发表于 07-01 16:39

    OpenHarmony内核编程实战

    编程入门[Hello,OpenHarmony]在正式开始之前,对于刚接触OpenHarmony的伙伴们,面对大篇幅的源码可能无从下手,不知道怎么去编码写程序,下面用一个简单的例子带伙伴们入门。▍任务
    的头像 发表于 03-27 08:31 853次阅读
    <b class='flag-5'>OpenHarmony</b>内核编程实战

    芯和ChannelExpert高速通道分析软件入选2023工业软件推荐目录

    继2022年三款EDA产品入选工业软件推荐目录之后,芯和半导体又一款EDA——ChannelExpert高速通道分析软件也成功入选了2023年上海市工业软件推荐目录。
    的头像 发表于 03-14 17:22 597次阅读
    芯和ChannelExpert高速通道<b class='flag-5'>分析</b>软件<b class='flag-5'>入选</b>2023工业软件推荐目录

    介绍一种OpenAtom OpenHarmony轻量系统适配方案

    本文在不改变原有系统基础框架的基础上, 介绍了一种OpenAtom OpenHarmony(以下简称“OpenHarmony”)轻量系统适配方案。
    的头像 发表于 03-05 09:24 1204次阅读
    介绍一种OpenAtom <b class='flag-5'>OpenHarmony</b>轻量系统适配方案

    智芯公司所属杭州万高科技成果成功入选2024年度ISSCC

    据悉,2024年度ISSCC会议收录论文总计234篇,中国国内(含港澳台地区)入选86篇,本论文是2024年度中国内地产业界唯一一篇入选论文
    的头像 发表于 02-29 10:30 977次阅读
    智芯公司所属杭州万高科技成果成功<b class='flag-5'>入选</b>2024年度ISSCC

    【鸿蒙】OpenHarmony 4.0蓝牙代码结构简析

    OpenHarmony 4.0蓝牙代码结构简析前言 OpenHarmony 4.0上蓝牙仓和目录结构进行一次较大整改,本文基于4.0以上版本对蓝牙代码进行分析,便于读者快速了解和学习
    的头像 发表于 02-26 16:08 1602次阅读
    【鸿蒙】<b class='flag-5'>OpenHarmony</b> 4.0蓝牙代码结构简析

    浅谈兼容 OpenHarmony 的 Flutter

    拓展,可支持使用 Flutter Tools 指令编译和构建 OpenHarmony 应用程序。 仓库的 commit 记录显示,OpenHarmony 使用的 Flutter 版本是 3.7 稳定分支
    的头像 发表于 02-02 15:22 620次阅读
    浅谈兼容 <b class='flag-5'>OpenHarmony</b> 的 Flutter

    Qt For OpenHarmony图形化的进展突破

    Qt 适配 OpenHarmony 意义 Qt 是一个 C++ 跨平台开发框架,主要用于开发图形用户界面(Graphical User Interface,GUI)程序,具有跨平台类库(支持目前
    的头像 发表于 02-02 14:29 1540次阅读
    Qt For <b class='flag-5'>OpenHarmony</b>图形化的进展突破

    OpenHarmony 之 NAPI 框架介绍

    环境中的 JS 变量与方法。 OpenHarmony 中的 NAPI OpenAtom OpenHarmony(以下简称 “OpenHarmony”)应用层基于 javascript 语言开发,而系统
    的头像 发表于 02-01 17:34 720次阅读
    <b class='flag-5'>OpenHarmony</b> 之 NAPI <b class='flag-5'>框架</b>介绍