色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

第二屆大會回顧第13期 | 以架構為中心的開發者工具的核心技術與應用

OpenHarmony TSC ? 來源:OpenHarmony TSC ? 作者:OpenHarmony TSC ? 2024-02-25 17:59 ? 次閱讀

演講嘉賓 | 晉武俠

回顧整理 | 廖 濤

排版校對 | 李萍萍

嘉賓介紹

開發者工具分論壇

晉武俠,西安交通大學軟件學院副教授。研究領域包括:代碼分析、軟件架構治理、智能軟件工程。獲2022年陜西省優博;主持參與多項國家自然科學基金項目、國家重點研發項目等;擔任多個國際知名會議期刊審稿人。

視頻回顧

打開嗶哩嗶哩APP,觀看更清晰視頻

正文內容

在軟件生命周期各個階段,有不同形態的工具輔助開發維護人員的實踐活動,提高工作效率。應對代碼級問題的方法工具廣泛存在,特別是智能化技術使得代碼級問題解決成本越來越低。然而,相比代碼級問題,架構級問題貫穿軟件生命周期,發現難、影響廣、代價高。如何分析、定位、解決這類架構級問題呢?西安交通大學副教授晉武俠在第二屆OpenHarmony技術大會上進行了精彩分享。

6f128f1e-cf89-11ee-b759-92fbcf53809c.png

開發者工具貫穿了軟件開發的全生命周期,提供了項目管理、原型設計、高效代碼開發、自動化測試與集成以及性能監測等能力。隨著人工智能技術的快速發展,軟件開發者工具從自動化向智能化演進。傳統的自動化工具更傾向于執行預定義的、重復的任務,而智能化工具旨在模擬人類的思維過程,做出更復雜的決策。

6f6def3a-cf89-11ee-b759-92fbcf53809c.png

尤其,智能化技術使得代碼級問題解決成本越來越低。然而,相比于代碼層問題,架構層問題可能更加棘手,主要有以下特點:

發現難:代碼級問題大部分都是01問題,是顯性的,能夠及時感知,通常影響功能和性能;而架構級問題大部分為非01問題,是隱性的,影響可維護性,會隨著演化過程癥狀逐漸凸顯。

6f8c4052-cf89-11ee-b759-92fbcf53809c.png

影響廣:代碼級問題往往影響單一模塊,大部分修復往往在較小范圍內進行;而架構層問題可能影響整個系統,修復經常需要重大設計調整或重構。

6fa4aa34-cf89-11ee-b759-92fbcf53809c.png

成本高:由于架構腐化會導致維護困難、性能下降等問題,使開發團隊需要投入更多的時間和資源來解決,增加了開發和維護的成本。此外,如果架構腐化嚴重到一定程度,可能還需要進行大規模的系統重構。

6fb7f4fe-cf89-11ee-b759-92fbcf53809c.png

如何解決架構層問題?本次報告提倡以架構為中心的開發者工具的解題思路,從“根”上促進軟件系統長期健康演化。怎樣實施以架構為中心?架構管理的復雜性在于依賴的復雜性,基于代碼依賴的架構分析旨在利用代碼依賴彌補底層代碼細節和高層架構之間的鴻溝,從架構視角來分析、定位、解決開發者日常活動遇到的問題,幫助從“根”上提前預警、避免、消除軟件的可維護性問題,促進軟件系統長期健康演化,提高軟件研發效能。

接下來,首先介紹工具底層基礎技術(即代碼依賴解析)的最新進展;再以開發者日常代碼合入為例,分享如何以架構視角定位致使沖突頻發的根因;最后以代碼重構活動為應用,展示架構驅動的思路如何幫助推薦重構方案,消除潛在架構問題。

核心技術:代碼依賴解析

代碼依賴解析旨在從軟件制品中提取出代碼結構性實體或者符號級實體之間的依賴關系。目前,已有的代碼依賴解析技術包括:繼承體系分析(CHA)、抽象解釋、模塊摘要分析、深度學習、指向分析(PA)、快速類型分析技術(RTA)、基于中間表示的分析、啟發式規則等;已有的代碼依賴解析工具或產品包括:、CodeScene、Doxygen、SCITool Understand等。現代編程語言的duck typing、first-class function/class /module、object change等特性使得編程靈活高效,但同時導致代碼行為隱匿,使得代碼依賴難以準確解析。

6fcc3cca-cf89-11ee-b759-92fbcf53809c.png

為此,作者及其團隊提出了多語言代碼依賴抽取框架——ENRE,解決了隱式依賴難以精準分析的難題,增強了已有代碼靜態分析工具的能力。ENRE目前支持C/C++JavaPython、JavaScript/TypeScript等編程語言的代碼靜態分析,能夠解析出50余類實體和50余類依賴。基于ENRE解析的代碼依賴,能夠增強已有開發者工具代碼度量的準確性,使已有的質量掃描工具減少漏報。

應用一:面向代碼合入沖突的架構問題定位

在下游系統基于上游定制開發過程中,由于各原因無法與上游代碼同步合并、小步基線升級,下游擴展代碼相對于上游代碼形成一個長期存在大版本分支。當大版本升級時,勢必兩個版本分支合并出現代碼“沖突爆炸”。現有工作提出了基于K-shot學習和 GPT等預訓練模型的自動合并沖突消解方法,側重于在代碼層面解決合并沖突問題,可以有效消解當次沖突。

6fe59bca-cf89-11ee-b759-92fbcf53809c.png

作者及其團隊提出了面向代碼沖突的架構問題檢測,通過檢測上下游代碼之間的耦合切面,識別導致沖突頻繁的架構反模式。一旦修復這類架構反模式,則可以緩解下次版本升級沖突量,預警沖突,實現風險左移,帶來長遠效益。

70012728-cf89-11ee-b759-92fbcf53809c.png

應用二:面向架構一致性的代碼重構推薦

重構是在不改變代碼外部行為的情況下改進軟件系統內部結構的過程。根據最新文獻調研,開發人員在重構活動上花費了大量的時間和精力。現有的解決方案主要有:開發者基于IDEA重構工具人工選擇重構;基于指標識別消除代碼壞味道的自動重構;基于多目標優化算法搜索優化代碼質量的自動重構等。上述方法主要集中在解決代碼級別的問題,如代碼的質量、壞味道等,缺乏解決軟件架構層面的問題例如架構不一致。架構不一致性體現在代碼的設計架構和實現架構相違背,出現架構漂移,導致軟件系統難以維護和健康演化。

面向架構不一致問題,作者及其團隊提出了基于代碼依賴的架構逆向幫助定位候選重構文件的方法,加速重構方案搜索過程的收斂。例如,如果從代碼實現逆向的架構與其包結構之間存在顯著差異,這可能代表了關鍵的架構問題,需要優先進行重構。該方法同時引入了多類前置條件和后置策略,提升重構操作的可行性,減少實時重構的編譯錯誤、運行錯誤。基于該方法,作者及其團隊實現了一個命名為3ERefactor的VSCode插件,為開發者在IDE環境中提供自動化重構方案推薦,從而消除當前代碼與目標架構相違約的實現,提升架構一致性。

701c5ee4-cf89-11ee-b759-92fbcf53809c.png

綜上所述,自動化、智能化技術使得代碼級問題解決成本越來越低。相比代碼級問題,架構級問題貫穿軟件生命周期,發現難、影響廣、代價高。開發者工具不僅要關注代碼級問題,也要關注架構級問題,利用代碼依賴填補代碼與架構間的鴻溝,基于代碼依賴分析、定位、解決軟件架構級問題,實現全生命周期的軟件架構看護和治理。

E N D

關注我們,獲取更多精彩。

原文標題:第二屆大會回顧第13期 | 以架構為中心的開發者工具的核心技術與應用

文章出處:【微信公眾號:OpenHarmony TSC】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發者
    +關注

    關注

    1

    文章

    580

    瀏覽量

    17035
  • OpenHarmony
    +關注

    關注

    25

    文章

    3727

    瀏覽量

    16391
收藏 人收藏

    評論

    相關推薦

    第二屆開放原子大賽首批賽項頒獎儀式在武漢舉辦

    近日,在2024開放原子開發者大會暨首屆開源技術學術大會開幕式上,第二屆開放原子大賽首批賽項頒獎儀式成功舉辦。
    的頭像 發表于 12-23 11:24 ?229次閱讀

    第二屆開放原子大賽首批創新成果集結武漢

    12月20日至21日,武漢將迎來一場開源技術的盛會——2024開放原子開發者大會暨首屆開源技術學術大會。屆時,
    的頭像 發表于 12-18 15:22 ?270次閱讀

    美光科技第二屆鏈博會精彩回顧

    此前,11月26-30日,歷時5天,第二屆中國國際供應鏈促進博覽會在北京圓滿落幕,一起來回顧美光科技在本次鏈博會的精彩時刻吧。
    的頭像 發表于 12-03 13:35 ?174次閱讀

    智芯公司亮相2024第二屆中國電氣工程大會

    近日,由智芯公司和北京郵電大學協同組織的2024第二屆中國電氣工程大會“先進通信技術賦能新型電力系統”專題分會場在安徽合肥成功舉辦。
    的頭像 發表于 12-02 14:18 ?264次閱讀

    帝奧微第二屆代理商大會圓滿召開

    近日,“帝奧微2024年第二屆全國代理商大會” 在上海研發中心圓滿召開。本次大會聚焦“智領芯程,合作共贏”主題,齊聚 80+代理商代表,共同探討未來發展趨勢。
    的頭像 發表于 11-29 13:45 ?339次閱讀

    成都華微亮相第二屆腦機接口大會

    日前,第二屆腦機接口大會在武漢市成功舉辦。本次大會“腦機互聯·共創未來”為主題,匯聚了來自全球各地的1500余位醫學科學、腦科學、腦機接口領域企業代表,共同探討腦機接口
    的頭像 發表于 11-27 11:06 ?330次閱讀

    知存科技邀您相約第二屆集成芯片和芯粒大會

    2024年11月8日-10日,“集成芯片:邁進大芯片時代”為主題的第二屆集成芯片和芯粒大會將在北京嘉里大酒店舉行。本次大會由基金委集成芯片前沿科學基礎重大研究計劃指導專家組指導,由中
    的頭像 發表于 11-06 15:25 ?453次閱讀

    第二屆openEuler生態大會圓滿結束

    近日,第二屆openEuler生態大會(中國·湖南)成功舉辦。大會“根植openEuler共建開源生態”為主題,旨在響應國家開源產業發展戰略,推動建設
    的頭像 發表于 10-31 16:02 ?286次閱讀

    50萬獎金池!開放原子大賽——第二屆OpenHarmony創新應用挑戰賽正式啟動

    位大咖導師指導:你答疑解惑,啟發靈感 各位開發者們,你們準備好了嗎?運用OpenHarmony突破極限,用創新定義未來。 報名鏈接: 第二屆OpenHarmony創新應用挑戰賽-開放原子大賽 (atomgit.com)
    發表于 10-24 15:40

    第二屆開放原子大賽火熱開啟

    第二屆開放原子大賽(簡稱“大賽”)是由開放原子開源基金會組織舉辦的開源技術領域專業賽事,聚焦解決“真問題”,重點覆蓋基礎軟件、工業軟件、人工智能大模型等領域。
    的頭像 發表于 10-18 11:39 ?454次閱讀

    第二屆大會回顧24 | 面向OpenHarmony的軟件工程研究:機遇與挑戰

    隨著萬物智聯時代的到來,OpenHarmony作為一個開源的智能終端設備操作系統的框架和平臺,將會遇到哪些機遇和挑戰?北京航空航天大學教授、OpenHarmony技術俱樂部主任黎立在第二屆OpenHarmony技術
    的頭像 發表于 08-07 18:14 ?1066次閱讀
    <b class='flag-5'>第二屆</b><b class='flag-5'>大會</b><b class='flag-5'>回顧</b><b class='flag-5'>第</b>24<b class='flag-5'>期</b> | 面向OpenHarmony的軟件工程研究:機遇與挑戰

    報名開啟!第二屆OpenHarmony開發者大會2024重磅來襲!

    /jishu_2429449_1_1.html 預約直播: 第二屆OpenHarmony開發者大會主論壇 第二屆OpenHarmony開發者
    發表于 05-14 15:23

    華工科技智賦能,亮相第二屆船舶行業安全生產大會

    4月18-19日,第二屆船舶行業安全生產與應急管理技術交流大會在山東煙臺舉行。華工科技智能制造業務板塊應邀參加,并發表題為《船體結構部件智能制造助力安全生產》的主題演講。
    的頭像 發表于 04-19 17:44 ?647次閱讀
    華工科技<b class='flag-5'>以</b>智賦能,亮相<b class='flag-5'>第二屆</b>船舶行業安全生產<b class='flag-5'>大會</b>

    思爾芯亮相第二屆玄鐵RISC-V生態大會

    由達摩院主辦的第二屆玄鐵RISC-V生態大會近日在深圳隆重舉行,大會聚焦RISC-V技術在各行業的商業化成功案例及其最新研發成果,“開放·
    的頭像 發表于 03-16 10:11 ?1587次閱讀

    第二屆大會回顧15 | OpenHarmony性能調優工具介紹

    演講嘉賓 | 劉? ?洋 回顧整理 | 廖? ?濤 排版校對 | 李萍萍 嘉賓介紹 ?開發者工具分論壇? 劉洋 ,江蘇潤和軟件股份有限公司副總裁,聚焦芯片設計及底層軟件、操作系統移植及核心
    的頭像 發表于 03-05 08:40 ?751次閱讀
    <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> | OpenHarmony性能調優<b class='flag-5'>工具</b>介紹
    主站蜘蛛池模板: vagaa哇嘎黄短片| 久久精品国产免费播高清无卡| 年轻的的小婊孑2中文字幕| 99热在线播放| 色综合久久五月| 好湿好紧水多AAAAA片秀人网| 亚洲国产av| 狠狠色狠狠色综合日日92| 在线a视频| 日本久久道一区二区三区| 国产午夜精品理论片久久影视| 伊人最新网址| 性白俄罗斯高清xxxxx| 精品亚洲一区二区在线播放| 3d无遮挡h肉动漫在线播放| 日韩一区二区三区视频在线观看| 国产系列视频二区| 99久久精品国产亚洲AV| 亚色九九九全国免费视频| 美女用手扒开粉嫩的屁股| 国产精品高清视频在线| 中文字幕亚洲第一| 午夜AV内射一区二区三区红桃视| 老头狠狠挺进小莹体内视频| 国产av在线看的| 2023国产精品一卡2卡三卡4卡| 我的好妈妈8高清在线观看WWW| 秘密教学93话恩爱久等了免费| 国产午夜不卡| 成片免费观看视频大全| 在线不卡日本v二区| 偷拍亚洲制服另类无码专区| 蜜芽国产在线精品欧美| 国产真实女人一级毛片| 成人国内精品久久久久影| 最近2019中文字幕免费版视频| 午夜噜噜噜私人影院在线播放 | 神马电影dy888午夜我不卡| 拉菲娱乐主管高工资q39709| 国产午夜精品不卡观看| 娇妻中日久久持久久|