本發明屬于軟件安全領域,具體涉及一種工控軟件眾測人員可信招募方法及相關裝置。
背景技術:
1、工控軟件作為控制和管理自動化系統運行的核心,其穩定性、安全性和可靠性直接影響到整個生產過程的順暢與安全。典型的工控系統包括監控和數據采集系統、分布式控制系統、電力系統等。眾測(或眾包測試),作為一種新型的軟件測試方法,對于工控軟件的實際應用和安全保障具有重要意義。通過工控軟件眾測能夠有效地聚合來自不同背景、具有不同技能和經驗的測試者對工控軟件進行全面的測試,從而不僅可以發現軟件在設計和開發階段可能忽視的缺陷,還可以從用戶的角度評估軟件的實用性和用戶體驗。此外,工控軟件眾測還能夠在實際工業環境中對工控軟件進行壓力測試和安全性測試,從而確保工控軟件能夠在極端條件下穩定運行,有效預防可能的安全事故。因此,工控軟件眾測不僅提升了工控軟件的質量,也為保障生產安全提供了有力支持,是推動工控軟件持續進步和創新的重要手段。
2、工控軟件眾測突破了傳統內部測試的局限,通過動員全球各地不同環境中的測試人員,它能夠覆蓋廣泛的工控軟件測試任務并具備經濟高效、按需測試、測試全面性、高多樣性等諸多優勢。在工控軟件眾測中,可靠的眾測人員招募至關重要,這是由于其直接影響測試效率、深度和廣度,進而決定測試結果的準確性和可靠性。首先,工控軟件的復雜性和專業性要求測試人員不僅要具備軟件測試的基本技能,還需要了解工業控制系統的相關知識,使得從眾多參與者中篩選出合適的測試人員變得困難。其次,由于工控系統的安全性極為重要,測試人員的信譽和可靠性也成為了不可忽視的考量因素,從而保證測試結果的可信性。
3、然而,當前工控軟件眾測人員招募方法仍存在以下挑戰。首先,眾測人員之間通常存在廣泛、多樣的社交關系,其可用來提升眾測人員招募效率和可信性,但在當前的研究中仍然未得到充分探索。其次,眾測任務發布者的經濟預算通常是有限的,其在現有的工作中并沒有得到充分考慮。再次,部分自私自利的眾測人員可能會策略性地虛報其眾測成本以獲取更高的支付,甚至進行價格操縱等惡意行為。最后,在大規模應用中,傳統基于拍賣的眾測人員招募方案需要廣泛的談判和報價比較等操作,存在耗時等缺點。
技術實現思路
1、針對現有技術中存在的問題,本發明提供了一種工控軟件眾測人員可信招募方法及相關裝置,通過先推薦后招募模式來有效降低大規模場景下的人員招募開銷,通過挖掘眾測人員之間的社交關系來提升工控軟件眾測任務的推薦效率和招募的可靠性,在滿足工控軟件眾測任務預算約束下實現近似最優的人員招募并實現報價真實和個體理性,實現高效可靠的工控軟件眾測人員招募。
2、為了解決上述技術問題,本發明通過以下技術方案予以實現:
3、根據本發明的第一方面,提供一種工控軟件眾測人員可信招募方法,包括:
4、獲取眾測人員之間的社交交互信息,以及工控軟件眾測任務的任務數據信息;
5、結合所述社交交互信息和所述任務數據信息,為所述工控軟件眾測任務推薦可靠候選眾測人員集合;
6、根據所述任務數據信息和所述可靠候選眾測人員集合,形成所述工控軟件眾測任務的最優化眾測人員招募問題;
7、求解所述最優化眾測人員招募問題,得到所述工控軟件眾測任務的獲勝候選眾測人員集合以及每個獲勝候選眾測人員的支付值。
8、在第一方面的一種可能的實現方式中,所述結合所述社交交互信息和所述任務數據信息,為所述工控軟件眾測任務推薦可靠候選眾測人員集合,具體為:
9、根據所述任務數據信息初步篩選眾測人員;
10、根據通過初步篩選的眾測人員之間的社交交互信息計算通過初步篩選的眾測人員之間的社交信任度,所述社交信任度包括直接信任度、專家推薦信任度和間接信任度;
11、根據所述任務數據信息計算通過初步篩選的眾測人員之間的社交相似度;
12、根據所述社交信任度和所述社交相似度,計算通過初步篩選的眾測人員推薦可信度;
13、根據所述推薦可信度為所述工控軟件眾測任務推薦可靠候選眾測人員集合。
14、在第一方面的一種可能的實現方式中,所述根據所述推薦可信度為所述工控軟件眾測任務推薦可靠候選眾測人員集合,具體為:
15、根據所述推薦可信度,采用協同過濾算法為所述工控軟件眾測任務推薦可靠候選眾測人員集合。
16、在第一方面的一種可能的實現方式中,所述根據所述任務數據信息和所述可靠候選眾測人員集合,形成所述工控軟件眾測任務的最優化眾測人員招募問題,具體為:
17、獲取所述可靠候選眾測人員集合中的每個可靠候選眾測人員基于自身任務成本對所述工控軟件眾測任務生成的競價信息;
18、根據所述任務數據信息和所述競價信息,計算每個所述可靠候選眾測人員的效用函數和所述工控軟件眾測任務的發布者的效用函數;
19、根據每個所述可靠候選眾測人員的效用函數和所述工控軟件眾測任務的發布者的效用函數,計算所述工控軟件眾測任務的社會福利;
20、根據所述任務數據信息、所述競價信息以及所述工控軟件眾測任務的社會福利,形成所述工控軟件眾測任務的最優化眾測人員招募問題,所述最優化眾測人員招募問題具體如下:
21、
22、φi,j={0,1),pi,j≥0
23、式中,是工控軟件眾測任務的集合;是工控軟件眾測任務j的可靠候選眾測人員集合;是任務分配向量,φi,j=1表示工控軟件眾測任務j被分配給可靠候選眾測人員i;是對可靠候選眾測人員的支付向量;qi,j表示可靠候選眾測人員i在工控軟件眾測任務j的任務質量;β是任務質量與經濟回報間的轉換系數;bi,j表示可靠候選眾測人員i基于自身任務成本對工控軟件眾測任務j生成的競價;dj表示工控軟件眾測任務j的預算;δi,j表示可靠候選眾測人員i在工控軟件眾測任務j的任務成本;表示在以任務成本δi,j作為競價下可靠候選眾測人員i的效用值;表示在競價bi,j不等于任務成本δi,j下可靠候選眾測人員i的效用值;qj表示工控軟件眾測任務j的任務質量需求。
24、在第一方面的一種可能的實現方式中,所述求解所述最優化眾測人員招募問題,得到所述工控軟件眾測任務的獲勝候選眾測人員集合,包括:
25、利用啟發式算法漸進求解所述最優化眾測人員招募問題,具體如下:
26、對于所述最優化眾測人員招募問題,按照效用因子對所述工控軟件眾測任務j的可靠候選眾測人員集合進行降序排列,得到有序的可靠候選眾測人員集合其中,所述效用因子為所述任務質量qi,j除以所述任務成本δi,j得到的值;
27、從所述有序的可靠候選眾測人員集合中搜索最小的正數m,其中,且m使得所述有序的可靠候選眾測人員集合中前m個可靠候選眾測人員的任務質量之和大于所述工控軟件眾測任務的任務質量需求qj,即
28、若不存在該m,則向所述工控軟件眾測任務的發布者返回任務招募失敗的消息;
29、若存在該m,則從所述有序的可靠候選眾測人員集合中搜索最大的正數m,其中,且m使得所述有序的可靠候選眾測人員集合中前m個可靠候選眾測人員的虛擬支付值之和滿足預算dj約束,而前m+1個可靠候選眾測人員的虛擬支付值之和違反預算dj約束,同時前m個可靠候選眾測人員的任務質量之和大于所述工控軟件眾測任務的任務質量需求qj,即
30、若不存在該m,則向所述工控軟件眾測任務的發布者返回任務招募失敗的消息;
31、若存在該m,則將所述有序的可靠候選眾測人員集合中的前m個可靠候選眾測人員作為獲勝候選眾測人員,即得到所述工控軟件眾測任務的獲勝候選眾測人員集合
32、
33、在第一方面的一種可能的實現方式中,所述求解所述最優化眾測人員招募問題,得到每個獲勝候選眾測人員的支付值,具體為:
34、
35、式中,δm+1,j表示第m+1個眾測人員在工控軟件眾測任務j的任務成本,qm+1,j表示第m+1個眾測人員在工控軟件眾測任務j的任務質量。
36、在第一方面的一種可能的實現方式中,所述從所述有序的可靠候選眾測人員集合中搜索最大的正數m,具體為:
37、利用二分搜索法從所述有序的可靠候選眾測人員集合中搜索最大的正數m。
38、根據本發明的第二方面,提供一種工控軟件眾測人員可信招募裝置,包括:
39、獲取模塊,用于獲取眾測人員之間的社交交互信息,以及工控軟件眾測任務的任務數據信息;
40、推薦模塊,用于結合所述社交交互信息和所述任務數據信息,為所述工控軟件眾測任務推薦可靠候選眾測人員集合;
41、招募問題形成模塊,用于根據所述任務數據信息和所述可靠候選眾測人員集合,形成所述工控軟件眾測任務的最優化眾測人員招募問題;
42、求解模塊,用于求解所述最優化眾測人員招募問題,得到所述工控軟件眾測任務的獲勝候選眾測人員集合以及每個獲勝候選眾測人員的支付值。
43、根據本發明的第三方面,提供一種設備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現所述的一種工控軟件眾測人員可信招募方法的步驟。
44、根據本發明的第四方面,提供一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,所述計算機程序被處理器執行時實現所述的一種工控軟件眾測人員可信招募方法的步驟。
45、與現有技術相比,本發明至少具有以下有益效果:
46、(1)相比傳統主流的直接式眾測人員匹配與招募方法,通過進一步挖掘眾測人員之間存在的廣泛多樣的社交關系,本發明提出了“先推薦后招募”的模式策略,先對潛在的眾測人員進行精準推薦,再從中挑選最優的人員進行招募,從而提升眾測人員招募效率和可信性。一方面,通過僅對推薦的可靠的眾測人員進行招募操作,可以有效降低大規模招募過程中的時間和通信開銷以及招募成本,同時減少了工控軟件眾測人員招募過程中的資源浪費,從而有效提高了招募效率。另一方面,通過精準推薦,可以確保所選人員與任務需求高度匹配,并防止部分任務由于沒有足夠的眾測人員參與導致任務失敗的現場,從而優化整體眾測流程的效率。
47、(2)本發明通過分析眾測人員之間的社交網絡,并綜合考慮直接信任度、專家推薦信任度和間接信任度,來提升社交感知的眾測任務推薦方法,能夠更準確地識別和推薦那些與任務高度相關且可靠的測試人員,從而提升工控軟件眾測任務推薦的準確性和參與者的質量。使得每個眾測任務都能得到最合適的測試人員的參與,從而確保測試結果的可靠性和有效性。
48、(3)在確保滿足眾測任務預算約束的前提下,本發明采取了報價真實措施來防止潛在的眾測市場操縱行為,不僅保障了招募過程的公平性和透明度,防止眾測市場中的欺詐行為,而且能夠確保能夠通過高效招募到最優的眾測人員,實現預算約束下成本效益最大化,最終提升工控軟件眾測任務完成質量和總體社會福利。通過這種經濟高效的招募方式,使得各個實體能夠在限定的預算內,最大限度地發揮眾測的效果和價值。
49、綜上,本發明提供的一種工控軟件眾測人員可信招募方法,通過先推薦后招募模式來有效降低大規模場景下的人員招募開銷,通過挖掘眾測人員之間的社交關系來提升工控軟件眾測任務的推薦效率和招募的可靠性,在滿足工控軟件眾測任務預算約束下實現近似最優的人員招募并實現報價真實和個體理性,實現高效可靠的工控軟件眾測人員招募。
50、為使本發明的上述目的、特征和優點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。