91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

第二屆大會回顧第13期 | 以架構(gòu)為中心的開發(fā)者工具的核心技術(shù)與應(yīng)用

OpenHarmony TSC ? 來源:OpenHarmony TSC ? 作者:OpenHarmony TSC ? 2024-02-25 17:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

演講嘉賓 | 晉武俠

回顧整理 | 廖 濤

排版校對 | 李萍萍

嘉賓介紹

開發(fā)者工具分論壇

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

視頻回顧

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

正文內(nèi)容

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

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

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

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

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

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

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

影響廣:代碼級問題往往影響單一模塊,大部分修復(fù)往往在較小范圍內(nèi)進行;而架構(gòu)層問題可能影響整個系統(tǒng),修復(fù)經(jīng)常需要重大設(shè)計調(diào)整或重構(gòu)。

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

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

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

如何解決架構(gòu)層問題?本次報告提倡以架構(gòu)為中心的開發(fā)者工具的解題思路,從“根”上促進軟件系統(tǒng)長期健康演化。怎樣實施以架構(gòu)為中心?架構(gòu)管理的復(fù)雜性在于依賴的復(fù)雜性,基于代碼依賴的架構(gòu)分析旨在利用代碼依賴彌補底層代碼細節(jié)和高層架構(gòu)之間的鴻溝,從架構(gòu)視角來分析、定位、解決開發(fā)者日?;顒佑龅降膯栴},幫助從“根”上提前預(yù)警、避免、消除軟件的可維護性問題,促進軟件系統(tǒng)長期健康演化,提高軟件研發(fā)效能。

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

核心技術(shù):代碼依賴解析

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

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

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

應(yīng)用一:面向代碼合入沖突的架構(gòu)問題定位

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

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

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

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

應(yīng)用二:面向架構(gòu)一致性的代碼重構(gòu)推薦

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

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

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

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

E N D

關(guān)注我們,獲取更多精彩。

原文標(biāo)題:第二屆大會回顧第13期 | 以架構(gòu)為中心的開發(fā)者工具的核心技術(shù)與應(yīng)用

文章出處:【微信公眾號:OpenHarmony TSC】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    1

    文章

    773

    瀏覽量

    18018
  • OpenHarmony
    +關(guān)注

    關(guān)注

    33

    文章

    3955

    瀏覽量

    21130
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Faraday Future即將參加Cantor第二屆全球科技與工業(yè)增長大會

    “公司”)今日宣布,公司將參加Cantor 第二屆全球科技與工業(yè)增長大會(Cantor Global Technology & Industrial Growth Conference)。本次大會
    的頭像 發(fā)表于 03-11 14:42 ?163次閱讀

    普強榮登畢馬威第二屆智能制造科技50榜單

    普強榮登畢馬威“第二屆智能制造科技50"榜單,憑借深厚的技術(shù)沉淀、創(chuàng)新實踐及行業(yè)影響力,成功躋身榜單,與眾多優(yōu)秀企業(yè)共同彰顯中國制造的強勁活力。
    的頭像 發(fā)表于 02-28 15:28 ?849次閱讀

    沐曦受邀出席第二屆開源產(chǎn)業(yè)生態(tài)大會

    “開源筑基·數(shù)實維新”為主題的第二屆開源產(chǎn)業(yè)生態(tài)大會將于1月13日在上海舉行。沐曦受邀出席本次行業(yè)盛會,聯(lián)合創(chuàng)始人、CTO兼首席軟件架構(gòu)
    的頭像 發(fā)表于 01-14 13:51 ?312次閱讀

    超聲賦能新生態(tài)!Aigtek安泰功放技術(shù)核心亮相第二屆全國超聲大會

    會議回顧2025年11月21-11月24日,第二屆全國超聲大會于在在江蘇無錫圓滿召開。本次會議聚焦超聲學(xué)科之前沿,圍繞生物醫(yī)學(xué)超聲、檢測超聲、物理聲學(xué)、功率超聲及微聲學(xué)等領(lǐng)域的新發(fā)現(xiàn)、新技術(shù)
    的頭像 發(fā)表于 12-01 18:45 ?305次閱讀
    超聲賦能新生態(tài)!Aigtek安泰功放<b class='flag-5'>以</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>核心</b>亮相<b class='flag-5'>第二屆</b>全國超聲<b class='flag-5'>大會</b>

    見合八方亮相第二屆分布式光纖傳感技術(shù)及應(yīng)用大會

    2025年11月22日至23日,第二屆分布式光纖傳感技術(shù)及應(yīng)用大會(DOFS2025)在珠海圓滿舉辦,大會“學(xué)術(shù)引領(lǐng)·
    的頭像 發(fā)表于 11-30 14:17 ?599次閱讀

    云天勵飛出席湛江市第二屆企業(yè)家大會

    近日,湛江市第二屆企業(yè)家大會隆重舉行。本屆大會“聚合力 興產(chǎn)業(yè) 謀發(fā)展 創(chuàng)未來”為主題,吸引了央企、國企、外企、民企、僑商以及在外創(chuàng)業(yè)的湛江籍企業(yè)家齊聚湛江,共同探討城市高質(zhì)量發(fā)展的
    的頭像 發(fā)表于 11-25 11:25 ?740次閱讀

    Aigtek安泰電子誠邀您蒞臨2025第二屆全國超聲大會!

    第二屆全國超聲大會,將于2025年11月21-11月24日在江蘇無錫召開,本次Aigtek將攜最新技術(shù)成果與解決方案亮相本次會議,期待與您相見!-時間:2025年11月21日-11月24日-地點
    的頭像 發(fā)表于 11-13 18:47 ?780次閱讀
    Aigtek安泰電子誠邀您蒞臨2025<b class='flag-5'>第二屆</b>全國超聲<b class='flag-5'>大會</b>!

    夢芯科技出席第二屆中國測繪地理信息大會主題論壇

    11月5-7日,“科技融智創(chuàng)新,產(chǎn)業(yè)新質(zhì)發(fā)展,北斗服務(wù)全球”為主題的第二屆中國測繪地理信息大會在浙江湖州德清舉行。大會圍繞地理信息產(chǎn)業(yè)新質(zhì)發(fā)展、北斗導(dǎo)航系統(tǒng)全球應(yīng)用和測繪地理信息科技
    的頭像 發(fā)表于 11-11 16:40 ?641次閱讀

    南方測繪亮相第二屆中國測繪地理信息大會

    11月6日,第二屆中國測繪地理信息大會在浙江省湖州市的德清國際展覽中心開幕。本屆大會由中國地理信息產(chǎn)業(yè)協(xié)會、中國測繪學(xué)會、中國衛(wèi)星導(dǎo)航定位協(xié)會共同主辦。
    的頭像 發(fā)表于 11-11 16:12 ?1060次閱讀

    北斗星通亮相第二屆中國測繪地理信息大會

    11月6日,第二屆中國測繪地理信息大會在浙江德清盛大開幕。本屆大會“科技融智創(chuàng)新 產(chǎn)業(yè)新質(zhì)發(fā)展 北斗服務(wù)全球”為主題,旨在進一步打造測繪地理信息行業(yè)
    的頭像 發(fā)表于 11-06 17:46 ?1298次閱讀

    易靈思與思特威第二屆機器視覺方案大會圓滿收官

    近日,由易靈思與思特威聯(lián)合舉辦的第二屆機器視覺方案大會在深圳福田會展中心成功舉行。本次大會技術(shù)
    的頭像 發(fā)表于 09-02 12:51 ?925次閱讀

    第二屆Vector中國技術(shù)日即將舉辦

    第二屆Vector中國技術(shù)日將于9月16日-17日在上海國家會展中心舉辦。
    的頭像 發(fā)表于 08-21 11:30 ?1092次閱讀

    龍芯中科亮相第二屆算力之都開發(fā)者大會

    近日,“開源·開放 融合·服務(wù)”為主題的第二屆算力之都開發(fā)者大會暨天翼云AI生態(tài)合作大會在銀川召開。
    的頭像 發(fā)表于 08-16 13:52 ?1595次閱讀

    易靈思與思特威第二屆機器視覺大會即將舉辦

    去年盛夏,首屆易靈思與思特威機器視覺技術(shù)大會點燃了行業(yè)創(chuàng)新的火花。易靈思驚艷亮相的 TJ375 FPGA與思特威的工業(yè)CMOS圖像傳感器系列交相輝映,機器人視覺領(lǐng)域注入澎湃動力。時隔一年,機器視覺“芯”引擎再度啟幕——
    的頭像 發(fā)表于 08-13 09:53 ?1150次閱讀

    主線科技亮相第二屆中國具身智能大會

    此前,2025年3月29日至30日,由中國人工智能學(xué)會(以下簡稱CAAI)主辦的第二屆中國具身智能大會(CEAI 2025)在北京召開。
    的頭像 發(fā)表于 04-01 17:48 ?1015次閱讀