北(běi)京軟件(jiàn)公司使用(yòng)ExplorViz進行(π±$xíng)系統理(lǐ)解的(de)軟件(jiàn)環境和(hé)應用∑≤(yòng)可(kě)視(shì)化(huà)_北(≤÷běi)京軟件(jiàn)開(kāi)發公司
發表日(rì)期:2017-05-17 17:17:30 π£Ω 文(wén)章(zhāng)編輯:宜天信達 浏覽次數(₩×σshù):
背景:北(běi)京軟件(jiàn)公司組織中部署的(de)軟件(jiàn)應用(yòng)程序的(d ☆→e)數(shù)量不(bù)斷增加。這(zhè)些(xiē)應用(yòng)程 §序 - 通(tōng)常是(shì)數(shù)百個(gè) ™§- 形成大(dà)型軟件(jiàn)風(fēng)π✔→景。
目标:這(zhè)種景觀及其應用(yòng)的(de)理(lǐ)解常常受到(dà§β♦o)建築侵蝕,人(rén)員(yuán)流失©¥←或需求變化(huà)的(de)阻礙。因此,需要(yào)一↑↔•(yī)種有(yǒu)效和(hé)有(yǒu)效的(de∑§♥)理(lǐ)解這(zhè)種軟件(jiàn)風(fēnε α₩g)景的(de)方法。
方法:在我們的(de)ExplorViz可(kě)視(shì)化(hu Ω™βà)中,我們引入了(le)針對(duì) ↑大(dà)型軟件(jiàn)風(fēng)景快(kuài)速準确地(dì™λ♠∞)解決系統理(lǐ)解任務的(de)分(fēn)層抽→↔♥象。除了(le)在景觀層面上(shàng)的(de)層>♥次可(kě)視(shì)化(huà)外(wài),ExplorViz還(há₩₹≠i)提供從(cóng)景觀到(dào)個(gè)人→♠β↓(rén)應用(yòng)層面的(de)多(duō≤♣™ )層次可(kě)視(shì)化(huà)。通(tδ•Ω∏ōng)過與Extravis方法的(de☆ )比較,利用(yòng)物(wù)理(lǐ)模型和(hé)虛拟現(xi¶ àn)實對(duì)3D應用(yòng)程序級可(kě)視(shì✘ )化(huà)進行(xíng)經驗評估。為(wèαβ£i)了(le)評估ExplorViz,我們•"進行(xíng)了(le)四個(gè)對(duì)照♦↓∞(zhào)實驗。我們提供包含所有(yǒu)實驗數(shù)據的(de¥)軟件(jiàn)包,以便我們的(de)結果的(de)可(kě)驗證性☆₹,可(kě)重複性和(hé)進一(yī)步擴展'♣∏性。
結果:與平面可(kě)視(shì)化(huà)相(xiàng)比,我們觀察到(dào'$)層次可(kě)視(shì)化(huà)的(de)任務正确性的(de≤≈∏)統計(jì)顯著(zhe)增加。花(huā)費(fèi)的(de↔≤β★)時(shí)間(jiān)沒有(yǒu)顯示任何顯著(zhe™≠)差異。為(wèi)了(le)與Extravis進行($✔xíng)比較,我們觀察到(dào)使用(yòng)ExplorViz解決程序理(lǐ)解任務導緻正确™性的(de)顯著(zhe)增加和(hé)花(huā)費(fèi)在較少∏$ (shǎo)或相(xiàng)似的(de)時(sh★" ↕í)間(jiān)內(nèi)。物(wù)理(lǐ)模型通(tōng)♣₹₩過啓動基于手勢的(de)交互而改進了(le)針對(duì)特定任務&Ω的(de)基于團隊的(de)程序理(lǐ)解過程,但(dàn)并不(bù₹₽)适用(yòng)于所有(yǒu)任務。我們的(de)虛拟現(xi♥•àn)實實驗的(de)參與者ExplorViz将實現(x♦¥iàn)的(de)翻譯,旋轉和(hé)選擇手勢評為'☆(wèi)高(gāo)可(kě)用(yòng)性。然而, ≥ ±我們的(de)縮放(fàng)手勢不(bù)≥ §太受歡迎。
結論:結果表明(míng)我們的(de)分(fēn)層和(hé)多(d§×uō)層次的(de)方法增強了(le)景觀和(hé&•↑)應用(yòng)程序可(kě)視(sh≈≠ì)化(huà)的(de)現(xiàn)有(yǒu)狀态,從(cóng)而¥≈更好(hǎo)的(de)軟件(jiàn)系®÷ ∏統理(lǐ)解,包括與物(wù)理(lǐ)模型和(hé)虛拟現(xià↑↔n)實的(de)新形式的(de)交互。
雖然程序理(lǐ)解已被廣泛研究,但(d♦σàn)系統理(lǐ)解受到(dào)的(de)關注較少(∏γ shǎo)。從(cóng)曆史的(de)角度來(lái)說(shuō),₽當程序達到(dào)數(shù)百行(xíng)代碼時(shí),程序↕☆<γ的(de)理(lǐ)解變得(de)很(hěn)重要(yào)。>>§企業(yè)中的(de)IT基礎架構通(tōng)常由數(shù₩↓₹)以百計(jì)的(de)應用(yòng)程♦ε§序組成大(dà)型軟件(jiàn)景觀。因此,系統理(lǐ≈')解 - 在我們的(de)術(shù)語中,對(duì)這(zhè)種景觀的≤§(de)理(lǐ)解 - 是(shì)維護過程的(de)關鍵部分(÷φβ×fēn)。這(zhè)種情況通(tōng)過例如(rú)雲計(jì)算(su★®¥àn)來(lái)加強,雲計(jì)算(suàn)通(tōng)過複制(zhìφ∑)節點提供可(kě)擴展性,從(cóng)而增加部署的(de)應用(y 'òng)程序的(de)數(shù)量。
實現(xiàn)系統理(lǐ)解的(de)一(yī)種方法是(shì±≈←)軟件(jiàn)風(fēng)景可(kě)視(sh±♠λì)化(huà)。當前軟件(jiàn)風(fēng★₩$)景可(kě)視(shì)化(huà)主要(yào)發生(shēng)在β♣δ∞應用(yòng)程序性能(néng)管理(lǐ)(APM)工(gōng)✘±¶₹具中。在對(duì)它們進行(xíng)調查時Ω©±(shí),我們觀察到(dào)這(zhè)些(xi <¥®ē)工(gōng)具通(tōng)常使用(y₽¥òng)平面圖形表示節點,應用(yòng)程♣'α≤序和(hé)通(tōng)信。
相(xiàng)比之下(xià),我們的(de)ExplorViz方法提供了( €le)大(dà)型軟件(jiàn)風(fēng)景的(de)實時(shí)∞"±★跟蹤可(kě)視(shì)化(huà),引入了(le)三個↓☆ (gè)層次抽象。首先,存在由一(yī)個(gè)或多(duō)個(gè)服務×®ε器(qì)節點組成的(de)系統。其次,特别針對(duì)雲環境及其橫向可(kě)擴展性設計(jì),我§≠↑們的(de)分(fēn)層可(kě)視(s'↕↓hì)化(huà)功能(néng)是(shì)≈φ運行(xíng)相(xiàng)同應用(y>€òng)程序配置的(de)集群節點的(de)節點組。第三,應用(yòng)之間(jiān)的(de)通(tōng)信量由通(tōng)信鏈路(l↕ ←&ù)的(de)厚度表示。
除了(le)在景觀層面上(shàng)這(zhè)♦≥γ樣層次化(huà)的(de)可(kě)視(shì)化(h™₩ ÷uà)外(wài),ExplorViz方法提供了(le)從(c σ€óng)景觀層面到(dào)應用(yòng)層面的(d£Ω≤e)多(duō)層次監控。
雖然這(zhè)些(xiē)可(kě)視(shì)化(huà)似乎是(•♠shì)合理(lǐ)的(de),但(dàn)仍然應該評估它們是 λ±≠(shì)否對(duì)理(lǐ)解過程有(yǒu)任何益± •處]。例如(rú),用(yòng)戶可(kě)能(néng)☆↓不(bù)了(le)解抽象,或者抽象可(kěα$)能(néng)不(bù)支持,甚至可(kě)能(néng)阻礙用(yòng)∏$ε 戶解決系統理(lǐ)解任務。
本文(wén)在這(zhè)方面的(de)主要(yào)貢獻是(shì):
在評估分(fēn)級和(hé)多(duō)級可(k♣₩λě)視(shì)化(huà)是(shì)否帶來(lái)好(★§Ωhǎo)處的(de)同時(shí),我們進行(xíng®<<)了(le)這(zhè)些(xiē)實驗以獲得(de)改進ExplorV>₹≥δiz工(gōng)具的(de)輸入。
目标:這(zhè)種景觀及其應用(yòng)的(de)理(lǐ)解常常受到(dà§β♦o)建築侵蝕,人(rén)員(yuán)流失©¥←或需求變化(huà)的(de)阻礙。因此,需要(yào)一↑↔•(yī)種有(yǒu)效和(hé)有(yǒu)效的(de∑§♥)理(lǐ)解這(zhè)種軟件(jiàn)風(fēnε α₩g)景的(de)方法。
方法:在我們的(de)ExplorViz可(kě)視(shì)化(hu Ω™βà)中,我們引入了(le)針對(duì) ↑大(dà)型軟件(jiàn)風(fēng)景快(kuài)速準确地(dì™λ♠∞)解決系統理(lǐ)解任務的(de)分(fēn)層抽→↔♥象。除了(le)在景觀層面上(shàng)的(de)層>♥次可(kě)視(shì)化(huà)外(wài),ExplorViz還(há₩₹≠i)提供從(cóng)景觀到(dào)個(gè)人→♠β↓(rén)應用(yòng)層面的(de)多(duō≤♣™ )層次可(kě)視(shì)化(huà)。通(tδ•Ω∏ōng)過與Extravis方法的(de☆ )比較,利用(yòng)物(wù)理(lǐ)模型和(hé)虛拟現(xi¶ àn)實對(duì)3D應用(yòng)程序級可(kě)視(shì✘ )化(huà)進行(xíng)經驗評估。為(wèαβ£i)了(le)評估ExplorViz,我們•"進行(xíng)了(le)四個(gè)對(duì)照♦↓∞(zhào)實驗。我們提供包含所有(yǒu)實驗數(shù)據的(de¥)軟件(jiàn)包,以便我們的(de)結果的(de)可(kě)驗證性☆₹,可(kě)重複性和(hé)進一(yī)步擴展'♣∏性。
結果:與平面可(kě)視(shì)化(huà)相(xiàng)比,我們觀察到(dào'$)層次可(kě)視(shì)化(huà)的(de)任務正确性的(de≤≈∏)統計(jì)顯著(zhe)增加。花(huā)費(fèi)的(de↔≤β★)時(shí)間(jiān)沒有(yǒu)顯示任何顯著(zhe™≠)差異。為(wèi)了(le)與Extravis進行($✔xíng)比較,我們觀察到(dào)使用(yòng)ExplorViz解決程序理(lǐ)解任務導緻正确™性的(de)顯著(zhe)增加和(hé)花(huā)費(fèi)在較少∏$ (shǎo)或相(xiàng)似的(de)時(sh★" ↕í)間(jiān)內(nèi)。物(wù)理(lǐ)模型通(tōng)♣₹₩過啓動基于手勢的(de)交互而改進了(le)針對(duì)特定任務&Ω的(de)基于團隊的(de)程序理(lǐ)解過程,但(dàn)并不(bù₹₽)适用(yòng)于所有(yǒu)任務。我們的(de)虛拟現(xi♥•àn)實實驗的(de)參與者ExplorViz将實現(x♦¥iàn)的(de)翻譯,旋轉和(hé)選擇手勢評為'☆(wèi)高(gāo)可(kě)用(yòng)性。然而, ≥ ±我們的(de)縮放(fàng)手勢不(bù)≥ §太受歡迎。
結論:結果表明(míng)我們的(de)分(fēn)層和(hé)多(d§×uō)層次的(de)方法增強了(le)景觀和(hé&•↑)應用(yòng)程序可(kě)視(sh≈≠ì)化(huà)的(de)現(xiàn)有(yǒu)狀态,從(cóng)而¥≈更好(hǎo)的(de)軟件(jiàn)系®÷ ∏統理(lǐ)解,包括與物(wù)理(lǐ)模型和(hé)虛拟現(xià↑↔n)實的(de)新形式的(de)交互。
雖然程序理(lǐ)解已被廣泛研究,但(d♦σàn)系統理(lǐ)解受到(dào)的(de)關注較少(∏γ shǎo)。從(cóng)曆史的(de)角度來(lái)說(shuō),₽當程序達到(dào)數(shù)百行(xíng)代碼時(shí),程序↕☆<γ的(de)理(lǐ)解變得(de)很(hěn)重要(yào)。>>§企業(yè)中的(de)IT基礎架構通(tōng)常由數(shù₩↓₹)以百計(jì)的(de)應用(yòng)程♦ε§序組成大(dà)型軟件(jiàn)景觀。因此,系統理(lǐ≈')解 - 在我們的(de)術(shù)語中,對(duì)這(zhè)種景觀的≤§(de)理(lǐ)解 - 是(shì)維護過程的(de)關鍵部分(÷φβ×fēn)。這(zhè)種情況通(tōng)過例如(rú)雲計(jì)算(su★®¥àn)來(lái)加強,雲計(jì)算(suàn)通(tōng)過複制(zhìφ∑)節點提供可(kě)擴展性,從(cóng)而增加部署的(de)應用(y 'òng)程序的(de)數(shù)量。
實現(xiàn)系統理(lǐ)解的(de)一(yī)種方法是(shì±≈←)軟件(jiàn)風(fēng)景可(kě)視(sh±♠λì)化(huà)。當前軟件(jiàn)風(fēng★₩$)景可(kě)視(shì)化(huà)主要(yào)發生(shēng)在β♣δ∞應用(yòng)程序性能(néng)管理(lǐ)(APM)工(gōng)✘±¶₹具中。在對(duì)它們進行(xíng)調查時Ω©±(shí),我們觀察到(dào)這(zhè)些(xi <¥®ē)工(gōng)具通(tōng)常使用(y₽¥òng)平面圖形表示節點,應用(yòng)程♣'α≤序和(hé)通(tōng)信。
相(xiàng)比之下(xià),我們的(de)ExplorViz方法提供了( €le)大(dà)型軟件(jiàn)風(fēng)景的(de)實時(shí)∞"±★跟蹤可(kě)視(shì)化(huà),引入了(le)三個↓☆ (gè)層次抽象。首先,存在由一(yī)個(gè)或多(duō)個(gè)服務×®ε器(qì)節點組成的(de)系統。其次,特别針對(duì)雲環境及其橫向可(kě)擴展性設計(jì),我§≠↑們的(de)分(fēn)層可(kě)視(s'↕↓hì)化(huà)功能(néng)是(shì)≈φ運行(xíng)相(xiàng)同應用(y>€òng)程序配置的(de)集群節點的(de)節點組。第三,應用(yòng)之間(jiān)的(de)通(tōng)信量由通(tōng)信鏈路(l↕ ←&ù)的(de)厚度表示。
除了(le)在景觀層面上(shàng)這(zhè)♦≥γ樣層次化(huà)的(de)可(kě)視(shì)化(h™₩ ÷uà)外(wài),ExplorViz方法提供了(le)從(c σ€óng)景觀層面到(dào)應用(yòng)層面的(d£Ω≤e)多(duō)層次監控。
雖然這(zhè)些(xiē)可(kě)視(shì)化(huà)似乎是(•♠shì)合理(lǐ)的(de),但(dàn)仍然應該評估它們是 λ±≠(shì)否對(duì)理(lǐ)解過程有(yǒu)任何益± •處]。例如(rú),用(yòng)戶可(kě)能(néng)☆↓不(bù)了(le)解抽象,或者抽象可(kěα$)能(néng)不(bù)支持,甚至可(kě)能(néng)阻礙用(yòng)∏$ε 戶解決系統理(lǐ)解任務。
本文(wén)在這(zhè)方面的(de)主要(yào)貢獻是(shì):
- 1。
- 使用(yòng)ExplorViz介紹了(le)大(dà)型£λφ©軟件(jiàn)景觀的(de)層次和(hé)多(duō)層可(kě)視(sλ♦®hì)化(huà),包括其元模型以及從(cóng)監控軌迹生(shēn∏§←↔g)成這(zhè)些(xiē)模型的(de)過程。
- 2。
- 将可(kě)控實驗的(de)可(kě)重用(yòng)設計↔÷↑(jì)和(hé)執行(xíng)與平面景觀可(kě)視(sh↓÷↔ì)化(huà)與系統理(lǐ)解任務中的(de)層∑→≈次景觀可(kě)視(shì)化(huà)進行(xíng)∏•><了(le)比較,重點介紹了(le)我們如(rú)何操←≤作(zuò)受控實驗的(de)方法。這(zhè±β©)包括對(duì)錯(cuò)誤的(de)典型來(₩©♣lái)源的(de)徹底分(fēn)析以及參與者為(w¶ èi)每個(gè)任務選擇的(de)策略。
- 3。
- 為(wèi)了(le)評估ExplorViz的(de)應用(yò ♣↓ng)級可(kě)視(shì)化(huà),我£₽∞β們總結了(le)将ExplorViz與Extravis✔™跟蹤可(kě)視(shì)化(huà)方法進行(xíng δ∏)比較的(de)受控實驗,用(yòng)于采用(yòng)物(wù)理(lǐ)•≠↔©3D打印的(de)ExplorViz模型,并在虛拟現(xià¥★λ✘n)實中探索3D ExplorViz模型。
在評估分(fēn)級和(hé)多(duō)級可(k♣₩λě)視(shì)化(huà)是(shì)否帶來(lái)好(★§Ωhǎo)處的(de)同時(shí),我們進行(xíng®<<)了(le)這(zhè)些(xiē)實驗以獲得(de)改進ExplorV>₹≥δiz工(gōng)具的(de)輸入。