1 第二届大会回顾第24期 | 面向OpenHarmony的软件工程研究:机遇与挑战-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

第二届大会回顾第24期 | 面向OpenHarmony的软件工程研究:机遇与挑战

OpenHarmony TSC 来源:OpenHarmony TSC 作者:OpenHarmony TSC 2024-08-07 18:14 次阅读

演讲嘉宾 | 黎 立

回顾整理 | 廖 涛

排版校对 | 宋夕明

嘉宾介绍

OpenHarmony技术俱乐部分论坛

黎立,北京航天航天大学OpenHarmony技术俱乐部主任,北京航天航天大学教授,IEEE TCSE新星奖、ACM北京新星奖获得者,曾被评为全球前三最具影响力的青年软件工程研究人员。研究兴趣为智能程序分析与移动软件工程。

正文内容

随着万物智联时代的到来,OpenHarmony作为一个开源的智能终端设备操作系统的框架和平台,将会遇到哪些机遇和挑战?北京航空航天大学教授、OpenHarmony技术俱乐部主任黎立在第二届OpenHarmony技术大会上带来了精彩分享。

aa2cf944-538d-11ef-a4b4-92fbcf53809c.png

随着移动互联网的快速发展,移动应用程序的需求也越来越多元。虽然现有的AndroidiOS等移动平台拥有庞大的生态系统来支持其发展,但无法原生地满足各方日益增长的使用需求和管理需求。OpenHarmony作为一个新型移动平台,其开源性质和灵活性使其成为了移动开发人员的新宠。软件工程是一门研究用工程化方法构建和维护有效、实用和高质量的软件的学科,通过软件工程研究,能够帮助研究者和开发人员更好地了解和利用OpenHarmony平台。

移动软件工程洞察

Android和iOS拥有庞大且成熟的生态,基于Android/iOS进行移动软件工程洞察对OpenHarmony的未来研究发展方向具有一定指导意义。仅Android相关的论文已超过7000篇,如何从数量庞大的论文中筛选出仅适用于洞察移动软件工程领域的调研报告?可以采用Systematic Literature Review调研方法。

Systematic Literature Review是一种系统性的检索、收集并总结一个特定研究领域的调研方法,其主要步骤为:

1. 识别研究问题(定目标) 2. 识别关键词(与研究内容息息相关) 3. 论文检索(主流论文数据库) 4. 论文去噪(仅保留真正相关的论文) 5. 滚雪球方式找到更多相关论文 6. 读论文并提取数据 7. 数据表示及报告撰写

基于该方法,作者本人及其所在团队从Android/iOS相关的海量论文中筛选出了39篇关键Android/iOS论文进行洞察。

aa58605c-538d-11ef-a4b4-92fbcf53809c.png

从上述39篇移动软件工程论文中,作者本人及其所在团队归纳总结出了:

一、Android/iOS生态系统内急需要解决的问题开发者在软件工程中扮演着核心角色,他们影响了软件开发过程的每一个环节。比如,开发人员会基于Android/IOS框架开发各类应用,向应用商店发布移动应用程序,提供提三方库来为开源社区做贡献,遇到问题时会求助于问答网站(如Stack Overflow)以寻找解决方案,在代码托管网站上对源码进行管理。此外,目前软件工程领域最受关注的研究热点问题主要分为九个类别,包括应用程序开发、应用程序部署、用户体验、安全和隐私、质量、可靠性、性能、能源以及社会技术问题。

aa6de792-538d-11ef-a4b4-92fbcf53809c.png

二、Android/iOS生态系统内解决软件工程问题所用到的技术类型:现有的软件工程技术可以被分为静态分析、动态分析和基于机器学习的方法:

静态分析:在不执行程序的情况下进行的程序分析。静态分析已经被广泛应用于移动应用程序来解决软件工程问题,例如污点分析、符号执行、代码插桩、模型检查常常被用于检测应用程序错误,包括功能错误、代码异味、安全漏洞/弱点、能源和性能错误、权限提升等。

动态分析:通过动态执行来测试程序。广泛使用的动态测试技术包括基于搜索的测试、黑盒/随机测试、灰盒模糊测试、合同执行、事件驱动的测试生成、突变测试等。动态分析常用于程序安全性分析(例如动态污点分析和运行时监控)和自动化程序修复。

基于机器学习的方法:通过从大型程序中提取特征来训练模型,并在代码分析领域取得了显著的成功。基于机器学习的技术已经应用于解决许多移动软件工程任务,包括漏洞检测、隐私问题检测、程序测试、代码异味检查,防范Android恶意软件攻击等。

aa8364dc-538d-11ef-a4b4-92fbcf53809c.png

OpenHarmony现状

目前,OpenHarmony还处于起步阶段,应用数量和三方库数量较少,需要加强拓展。截止到2023年11月,OpenHarmony开源仓库中仅能检索到174应用,OHPM中心仓库中仅能检索到135三方库。此外,OpenHarmony框架正快速演化,针对可能引入的兼容性问题,需设计更好的架构从源头解决。

OpenHarmony的机遇与挑战

在移动软件工程洞察以及OpenHarmony现状分析的基础上,作者本人及其所在团队总结了Android/iOS与OpenHarmony之间的研究差距,并提出了以下OpenHarmony未来的发展方向和机会点:

开发侧需更多关注:传统移动生态,大量研究工作发生在应用开发之后,而OH生态刚起步,在支持应用高效开发方面也有强烈述求;

框架集成新特性:原生智能、一端开发多端部署;

OpenHarmony独特新机会:如支持基于大模型的高效应用开发、支持跨平台应用开发、利用大量成熟生态数据积累的数据,比如实现Android应用(或部分功能,或UI)到OpenHarmony应用的自动转换等。

aaabdca0-538d-11ef-a4b4-92fbcf53809c.png

此外,作者本人也提出了面向万物智联时代OpenHarmony发展所可能遇到的挑战,如:

数据有限,难以支持大模型做精调;

三方库有限,难以支持高效、高质量应用开发;

三方库OpenHarmony化:如何做到持续演进;

系统挑战:全新的系统设计带来新的挑战;

交互界面挑战:交互、事件一直是图形化应用分析的难点;

语言挑战:ArkTS为全新的应用编程语言,目前业界还没有相应的程序分析基础框架。

OpenHarmony作为一个终端操作系统领域冉冉升起的新星,正在飞速发展,茁壮成长。希望更多的研究者加入OpenHarmony研究,站在巨人的肩膀上,使OpenHarmony生态系统繁荣起来!

近日,北京航空航天大学联合四大洲11个大学的学者近日共同发布了题为《OpenHarmony软件工程研究路线图》的论文,更多详情可参阅:OpenHarmony生态如何建?北航牵头发布《面向OpenHarmony的软件工程研究路线图》

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

    关注

    1

    文章

    31

    浏览量

    11082
  • OpenHarmony
    +关注

    关注

    25

    文章

    3713

    浏览量

    16251
收藏 人收藏

    评论

    相关推荐

    美光科技第二届链博会精彩回顾

    此前,11月26-30日,历时5天,第二届中国国际供应链促进博览会在北京圆满落幕,一起来回顾美光科技在本次链博会的精彩时刻吧。
    的头像 发表于 12-03 13:35 143次阅读

    智芯公司亮相2024第二届中国电气工程大会

    近日,由智芯公司和北京邮电大学协同组织的2024第二届中国电气工程大会“先进通信技术赋能新型电力系统”专题分会场在安徽合肥成功举办。
    的头像 发表于 12-02 14:18 205次阅读

    帝奥微第二届代理商大会圆满召开

    近日,“帝奥微2024年第二届全国代理商大会” 在上海研发中心圆满召开。本次大会聚焦“智领芯程,合作共赢”主题,齐聚 80+代理商代表,共同探讨未来发展趋势。
    的头像 发表于 11-29 13:45 252次阅读

    知存科技邀您相约第二届集成芯片和芯粒大会

    2024年11月8日-10日,以“集成芯片:迈进大芯片时代”为主题的第二届集成芯片和芯粒大会将在北京嘉里大酒店举行。本次大会由基金委集成芯片前沿科学基础重大研究计划指导专家组指导,由中
    的头像 发表于 11-06 15:25 415次阅读

    第二届openEuler生态大会圆满结束

    近日,第二届openEuler生态大会(中国·湖南)成功举办。大会以“根植openEuler共建开源生态”为主题,旨在响应国家开源产业发展战略,推动建设以openEuler为根技术的开源操作系统在湖南创新发展,构建openEul
    的头像 发表于 10-31 16:02 261次阅读

    50万奖金池!开放原子大赛——第二届OpenHarmony创新应用挑战赛正式启动

    第二届OpenHarmony创新应用挑战赛作为开放原子大赛旗下的重要赛项,聚焦 OpenHarmony应用开发,致力提升开发者的动手实践能力与开发创新应用的能力。 赛项要求开发者
    发表于 10-24 15:40

    第二届开放原子大赛火热开启

    第二届开放原子大赛(简称“大赛”)是由开放原子开源基金会组织举办的开源技术领域专业赛事,聚焦解决“真问题”,重点覆盖基础软件、工业软件、人工智能大模型等领域。
    的头像 发表于 10-18 11:39 418次阅读

    第二届大会回顾25 | OpenHarmony上的Python设备应用开发

    Python以其简单、易学和功能强大而闻名,有着广泛的用户群体。采用Python开发有助于降低OpenHarmony的学习门槛。如何在OpenHarmony上用Python开发设备应用,有哪些关键技术?电
    的头像 发表于 08-27 11:53 675次阅读
    <b class='flag-5'>第二届</b><b class='flag-5'>大会</b><b class='flag-5'>回顾</b><b class='flag-5'>第</b>25<b class='flag-5'>期</b> | <b class='flag-5'>OpenHarmony</b>上的Python设备应用开发

    第二届大会回顾22 软件缺陷漏洞分析

    演讲嘉宾 | 梁洪亮 回顾整理 | 廖   涛 排版校对 | 宋夕明 嘉宾介绍 OS安全分论坛  梁洪亮, 博士,北京邮电大学副教授,博士生导师。研究兴趣为可信软件与智能系统。 视频回顾
    的头像 发表于 06-27 08:42 332次阅读
    <b class='flag-5'>第二届</b><b class='flag-5'>大会</b><b class='flag-5'>回顾</b><b class='flag-5'>第</b>22<b class='flag-5'>期</b>  <b class='flag-5'>软件</b>缺陷漏洞分析

    第二届英飞凌汽车创新峰会IACE开幕在即

    第二届英飞凌汽车创新峰会IACE开幕在即
    的头像 发表于 05-20 11:42 533次阅读
    <b class='flag-5'>第二届</b>英飞凌汽车创新峰会IACE开幕在即

    报名开启!第二届OpenHarmony开发者大会2024重磅来袭!

    /jishu_2429449_1_1.html 预约直播: 第二届OpenHarmony开发者大会主论坛 第二届OpenHarmony
    发表于 05-14 15:23

    华工科技以智赋能,亮相第二届船舶行业安全生产大会

    4月18-19日,第二届船舶行业安全生产与应急管理技术交流大会在山东烟台举行。华工科技智能制造业务板块应邀参加,并发表题为《船体结构部件智能制造助力安全生产》的主题演讲。
    的头像 发表于 04-19 17:44 620次阅读
    华工科技以智赋能,亮相<b class='flag-5'>第二届</b>船舶行业安全生产<b class='flag-5'>大会</b>

    第二届大会回顾15 | OpenHarmony性能调优工具介绍

    与适配,润和软件芯片业务创立人,润和芯片全栈解决方案平台HiHope发起人,带领公司进军国际芯片领域并成为ARM生态圈Linaro重要合作伙伴。OpenHarmony项目群工作委员会成员,OpenHarmony Dev-Boar
    的头像 发表于 03-05 08:40 653次阅读
    <b class='flag-5'>第二届</b><b class='flag-5'>大会</b><b class='flag-5'>回顾</b><b class='flag-5'>第</b>15<b class='flag-5'>期</b> | <b class='flag-5'>OpenHarmony</b>性能调优工具介绍

    第二届大会回顾12 | ClarifyGPT: 基于交互式需求澄清的大模型代码生成框架

    所杰出青年科技人才。研究方向为智能软件工程,包括代码智能、智能需求工程、经验软件工程、开源软件、可信AI等。曾在
    的头像 发表于 02-25 17:58 1175次阅读
    <b class='flag-5'>第二届</b><b class='flag-5'>大会</b><b class='flag-5'>回顾</b><b class='flag-5'>第</b>12<b class='flag-5'>期</b> | ClarifyGPT: 基于交互式需求澄清的大模型代码生成框架

    第二届大会回顾6 | OpenHarmony游戏生态建设

    Turbo黑科技核心成员,在OpenHarmony社区上担任开源图形驱动SIG、游戏SIG、兼容性工作组组长等职务。 视频回顾   打开哔哩哔哩APP,观看更清晰视频 正文内容 游戏作为一种大众娱乐方式越来越被人们所接受,影响着人们的日常生活。大部分手机、平板、电脑甚至
    的头像 发表于 12-26 08:36 398次阅读
    <b class='flag-5'>第二届</b><b class='flag-5'>大会</b><b class='flag-5'>回顾</b><b class='flag-5'>第</b>6<b class='flag-5'>期</b> | <b class='flag-5'>OpenHarmony</b>游戏生态建设