用于對(duì)可編程設(shè)備的應(yīng)用進(jìn)行驗(yàn)證和部署的系統(tǒng)和方法
【專利說(shuō)明】用于對(duì)可編程設(shè)備的應(yīng)用進(jìn)行驗(yàn)證和部署的系統(tǒng)和方法
[0001 ] 背景
技術(shù)領(lǐng)域
[0002]本技術(shù)領(lǐng)域通常涉及用于可編程設(shè)備的軟件應(yīng)用的驗(yàn)證和部署。
[0003]背景討論
[0004]一些可編程設(shè)備支持針對(duì)各種操作的執(zhí)行具有時(shí)限的過(guò)程的實(shí)時(shí)執(zhí)行(RTE)。一些RTE設(shè)備運(yùn)行一個(gè)帶有若干預(yù)定義的內(nèi)部功能的“單片式”程序(例如,固件)。改變這些設(shè)備的功能可能需要開發(fā)、測(cè)試和部署新的固件。
[0005]可編程設(shè)備也可以通過(guò)安裝能夠開發(fā)和部署獨(dú)立應(yīng)用的實(shí)時(shí)操作系統(tǒng)(RTOS)來(lái)支持RTE ATOS設(shè)備可以支持多個(gè)應(yīng)用同時(shí)執(zhí)行。然而,RTOS設(shè)備的性能可能隨著同時(shí)運(yùn)行的應(yīng)用的每個(gè)組合而基本上不同。不像通用目的操作系統(tǒng)(GPOS),如果應(yīng)用變得不穩(wěn)定,RTOS設(shè)備不可能根據(jù)需要來(lái)延遲應(yīng)用的執(zhí)行。
[0006]概要
[0007]根據(jù)一個(gè)方面,提供了一種用于驗(yàn)證用于RTE設(shè)備的應(yīng)用的系統(tǒng)。系統(tǒng)包含存儲(chǔ)器、耦合至存儲(chǔ)器的至少一個(gè)處理器以及可被至少一個(gè)處理器執(zhí)行的模擬組件。模擬組件可以被配置成接收用于RTE設(shè)備的設(shè)備模擬信息,配置虛擬設(shè)備模擬器以模擬RTE設(shè)備的性能,運(yùn)行虛擬設(shè)備模擬器以處理一個(gè)或多個(gè)模擬事件,并且輸出模擬結(jié)果,其中設(shè)備模擬信息包括設(shè)備配置信息、應(yīng)用信息和目標(biāo)性能信息。
[0008]根據(jù)一個(gè)實(shí)施方式,設(shè)備模擬信息還包括歷史事件信息。模擬組件還可以被配置成基于歷史事件信息運(yùn)行虛擬設(shè)備模擬器。
[0009]根據(jù)一個(gè)實(shí)施方式,輸出的模擬結(jié)果包括對(duì)虛擬設(shè)備模擬器是否按照目標(biāo)性能信息執(zhí)行在一個(gè)或多個(gè)應(yīng)用中的過(guò)程的確定。輸出的模擬結(jié)果還可以包括被配置為按照目標(biāo)性能信息執(zhí)行在一個(gè)或多個(gè)應(yīng)用中的過(guò)程的一個(gè)或多個(gè)設(shè)備的建議組。
[0010]根據(jù)一個(gè)實(shí)施方式,系統(tǒng)還包含耦合至處理器和至少一個(gè)遠(yuǎn)程設(shè)備的網(wǎng)絡(luò)接口和可由至少一個(gè)處理器執(zhí)行的部署組件。部署組件可以被配置為確定虛擬設(shè)備模擬器是否按照目標(biāo)性能信息執(zhí)行在一個(gè)或多個(gè)應(yīng)用中的過(guò)程并且將設(shè)備配置和應(yīng)用部署至遠(yuǎn)程設(shè)備。[0011 ]根據(jù)一個(gè)實(shí)施方式,系統(tǒng)還包含應(yīng)用商店組件,該應(yīng)用商店組件可被處理器執(zhí)行以及被配置為向一個(gè)或多個(gè)用戶提供對(duì)RTE應(yīng)用的訪問(wèn)。在這個(gè)實(shí)施方式中,RTE設(shè)備可以包括實(shí)時(shí)操作系統(tǒng)(RTOS)設(shè)備且RET應(yīng)用包括RTOS電力監(jiān)控應(yīng)用。
[0012]根據(jù)一個(gè)方面,提供了一種用于驗(yàn)證RTE設(shè)備的應(yīng)用的方法。方法包含通過(guò)至少一個(gè)處理器接收關(guān)于RTE設(shè)備的設(shè)備模擬信息,配置虛擬設(shè)備模擬器以模擬RTE設(shè)備的性能,運(yùn)行所述虛擬設(shè)備模擬器以處理一個(gè)或多個(gè)模擬事件,以及輸出模擬結(jié)果,其中設(shè)備模擬信息包括設(shè)備配置信息、應(yīng)用信息和目標(biāo)性能信息。
[0013]根據(jù)一個(gè)實(shí)施方式,接收RTE設(shè)備配置信息還包括接收歷史事件信息。在這個(gè)實(shí)施方式中,運(yùn)行虛擬設(shè)備模擬器還可以包括基于歷史事件信息運(yùn)行虛擬設(shè)備模擬器。
[0014]根據(jù)一個(gè)實(shí)施方式,輸出模擬結(jié)果包括輸出對(duì)虛擬設(shè)備模擬器是否按照目標(biāo)性能信息執(zhí)行在一個(gè)或多個(gè)應(yīng)用中的過(guò)程的確定。在這個(gè)實(shí)施方式中,輸出模擬結(jié)果還可以包括輸出被配置為按照目標(biāo)性能信息執(zhí)行一個(gè)或多個(gè)應(yīng)用中的過(guò)程的一個(gè)或多個(gè)設(shè)備的建議組。
[0015]根據(jù)一個(gè)實(shí)施方式,方法還包含確定虛擬設(shè)備模擬器是否按照目標(biāo)性能信息執(zhí)行在一個(gè)或多個(gè)應(yīng)用中的過(guò)程,以及經(jīng)由耦合至遠(yuǎn)程設(shè)備和至少一個(gè)處理器的網(wǎng)絡(luò)接口將設(shè)備配置和應(yīng)用部署至遠(yuǎn)程設(shè)備。
[0016]根據(jù)一個(gè)實(shí)施方式,存儲(chǔ)器包括RTE應(yīng)用的數(shù)據(jù)庫(kù)并且方法還包含向一個(gè)或多個(gè)用戶提供對(duì)RTE應(yīng)用的訪問(wèn)。
[0017]根據(jù)一方面,提供了一種非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),其存儲(chǔ)可被至少一個(gè)處理器執(zhí)行的指令序列,指令序列指示至少一個(gè)處理器執(zhí)行驗(yàn)證RTE設(shè)備的應(yīng)用的過(guò)程。指令序列包括被配置執(zhí)行以下操作的指令:接收關(guān)于RTE設(shè)備的設(shè)備模擬信息,設(shè)備模擬信息包括設(shè)備配置信息、應(yīng)用信息和目標(biāo)性能信息;配置虛擬設(shè)備模擬器以模擬RTE設(shè)備的性能;運(yùn)行虛擬設(shè)備模擬器以處理一個(gè)或多個(gè)模擬事件;并且輸出模擬結(jié)果。
[0018]根據(jù)一個(gè)實(shí)施方式,設(shè)備模擬信息還包括歷史事件信息。在這個(gè)實(shí)施方式中,運(yùn)行虛擬設(shè)備模擬器的指令可以包括基于歷史事件信息運(yùn)行虛擬設(shè)備模擬器的指令。
[0019]根據(jù)一個(gè)實(shí)施方式,輸出模擬結(jié)果的指令包括輸出對(duì)虛擬設(shè)備模擬器是否按照目標(biāo)性能信息執(zhí)行在一個(gè)或多個(gè)應(yīng)用中的過(guò)程的確定的指令。
[0020]其它方面、實(shí)施方式和這些示例性方面和實(shí)施方式的其他優(yōu)勢(shì),在下面進(jìn)行了詳細(xì)討論。進(jìn)一步地,應(yīng)當(dāng)理解的是,前述信息和下面的詳細(xì)的描述都只是各個(gè)方面和實(shí)施方式的說(shuō)明性的例子,并且旨在提供用于理解要求保護(hù)的主題的本質(zhì)和特點(diǎn)的概述或框架。對(duì)例子和實(shí)施方式的特定的引用,例如“實(shí)施方式”、“另一實(shí)施方式”、“一些實(shí)施方式”、“其他實(shí)施方式”、“可替代的實(shí)施方式”、“各種實(shí)施方式”、“一個(gè)實(shí)施方式”、“至少一個(gè)實(shí)施方式”、“這個(gè)和其他實(shí)施方式”等,其不一定彼此排斥并且旨在指示結(jié)合實(shí)施方式或例子描述的并且可以被包括在該實(shí)施方式或例子和其它實(shí)施方式或例子中的特定特征、結(jié)構(gòu)、或者特性。本文中這些術(shù)語(yǔ)的出現(xiàn)不一定都指的是相同的實(shí)施方式或例子。
[0021]另外,在本文和通過(guò)引用并入到本文中的文件中對(duì)術(shù)語(yǔ)的使用不一致的情況下,在被并入的引用文件中的術(shù)語(yǔ)的使用是對(duì)本文中的術(shù)語(yǔ)的使用的補(bǔ)充;對(duì)于矛盾的不一致,以本文中的術(shù)語(yǔ)使用為準(zhǔn)。另外,所包括的附圖提供了對(duì)各個(gè)方面和實(shí)施方式的說(shuō)明和進(jìn)一步的理解,并且附圖被包括在說(shuō)明書內(nèi)且構(gòu)成說(shuō)明書的一部分。附圖與本說(shuō)明書的其他部分一起用于解釋所描述的和要求保護(hù)的方面和實(shí)施方式的原理和操作。
[0022]附圖簡(jiǎn)述
[0023]下文中參考附圖描述了至少一個(gè)實(shí)施方式的各個(gè)方面,所述附圖不一定按比例繪制。所包括的附圖提供對(duì)各個(gè)方面和實(shí)施方式的說(shuō)明和進(jìn)一步理解,且合并在本說(shuō)明書中并構(gòu)成本說(shuō)明書的一部分,但并不意欲作為任何特定的實(shí)施方式的限制性的定義。附圖與本說(shuō)明書的其他部分一起用于解釋所描述的和要求保護(hù)的方面和實(shí)施方式的原理和操作。在附圖中,由類似的數(shù)字表示在各圖中示出的各種相同或近似相同的組件。為清楚起見,并不是在每個(gè)附圖中都標(biāo)出了每個(gè)組件。在附圖中:
[0024]圖1是示例性驗(yàn)證系統(tǒng)的框圖;
[0025]圖2是另一個(gè)示例性驗(yàn)證系統(tǒng)的框圖;
[0026]圖3是示例性可編程設(shè)備的框圖;
[0027]圖4是執(zhí)行本文所公開的過(guò)程和功能的計(jì)算機(jī)系統(tǒng)的實(shí)例的框圖;以及
[0028]圖5是示例性驗(yàn)證過(guò)程的流程圖。
[0029]詳細(xì)描述
[0030]本文公開的一些實(shí)施方式包括用于應(yīng)用的驗(yàn)證和部署的裝置和過(guò)程。根據(jù)不同實(shí)施方式,提供了模擬在給定的場(chǎng)景中特定設(shè)備的性能的驗(yàn)證系統(tǒng)。驗(yàn)證系統(tǒng)確保被應(yīng)用定義的所有功能按照要求執(zhí)行。驗(yàn)證系統(tǒng)可以利用標(biāo)準(zhǔn)的一組模擬事件(例如,波形捕獲)和/或之前記錄的實(shí)際事件作為用于設(shè)備模擬的輸入。驗(yàn)證系統(tǒng)輸出歸納在給定的場(chǎng)景中模擬設(shè)備的性能的性能報(bào)告。性能報(bào)告可以進(jìn)一步指示一個(gè)或多個(gè)應(yīng)用與模擬設(shè)備的兼容性。
[0031]在一些實(shí)施方式中,驗(yàn)證系統(tǒng)包括用于應(yīng)用部署的設(shè)施。在這些實(shí)施方式中,驗(yàn)證系統(tǒng)部署設(shè)備配置至目前正在運(yùn)行的設(shè)備。例如,驗(yàn)證可以模擬帶有新設(shè)備配置的電力監(jiān)控設(shè)備的性能。驗(yàn)證系統(tǒng)可以確定電力監(jiān)控設(shè)備能夠執(zhí)行新設(shè)備配置所要求的任務(wù)。然后驗(yàn)證系統(tǒng)可以部署被驗(yàn)證的新設(shè)備配置至電力監(jiān)控設(shè)備。
[0032]在一個(gè)實(shí)施方式中,驗(yàn)證系統(tǒng)包括允許對(duì)各種應(yīng)用(例如,變壓器損耗補(bǔ)償應(yīng)用)進(jìn)行購(gòu)買和安裝的應(yīng)用商店。例如,驗(yàn)證系統(tǒng)可以包括允許用戶選擇特定應(yīng)用以購(gòu)買和下載或可選擇地直接部署至設(shè)備的接口。另外,驗(yàn)證系統(tǒng)可以在設(shè)備上模擬一個(gè)或多個(gè)應(yīng)用的執(zhí)行并呈現(xiàn)應(yīng)用與設(shè)備的兼容性的指示。
[0033]在另一個(gè)實(shí)施方式中,驗(yàn)證系統(tǒng)被耦合至允許對(duì)各種應(yīng)用進(jìn)行購(gòu)買和安裝的應(yīng)用商店。在這個(gè)實(shí)施方式中,驗(yàn)證系統(tǒng)與應(yīng)用商店經(jīng)由一個(gè)或多個(gè)接口進(jìn)行通信。驗(yàn)證系統(tǒng)可以接收模擬信息并將模擬結(jié)果輸出至應(yīng)用商店。在這個(gè)實(shí)施方式中,應(yīng)用商店可以接收并存儲(chǔ)模擬結(jié)果。應(yīng)用商店可以向用戶呈現(xiàn)所模擬的結(jié)果以說(shuō)明用于各種設(shè)備的可能的配置。
[0034]本文討論的方法和系統(tǒng)的例子并不將應(yīng)用限于在下面的描述中所闡述的或在附圖中所示出的部件的構(gòu)造和布置的細(xì)節(jié)。方法和系統(tǒng)能夠在其他實(shí)施方式中實(shí)施并且能夠以不同的方式實(shí)踐或執(zhí)行。僅出于說(shuō)明目的,本文提供