• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    數(shù)據(jù)自治開(kāi)放的軟件開(kāi)發(fā)和運(yùn)行環(huán)境

    2018-04-12 03:20:29吳毅堅(jiān)陳士壯葛佳麗趙文耘
    大數(shù)據(jù) 2018年2期
    關(guān)鍵詞:開(kāi)發(fā)人員調(diào)試管控

    吳毅堅(jiān),陳士壯,葛佳麗,趙文耘

    1. 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院,上?!?01203;2. 上海市數(shù)據(jù)科學(xué)重點(diǎn)實(shí)驗(yàn)室,上海 201203

    1 引言

    近年來(lái),許多國(guó)家紛紛通過(guò)建立數(shù)據(jù)開(kāi)放平臺(tái)推動(dòng)數(shù)據(jù)開(kāi)放和共享,以便公眾能夠及時(shí)、快捷、準(zhǔn)確地獲取數(shù)據(jù)資源[1]。通常,這些平臺(tái)要求數(shù)據(jù)擁有者以XML、CSV、XLS等格式把數(shù)據(jù)上傳到平臺(tái)。數(shù)據(jù)使用者可以根據(jù)需求從數(shù)據(jù)平臺(tái)下載數(shù)據(jù),然后按照數(shù)據(jù)平臺(tái)的要求使用數(shù)據(jù)。然而,是否能完全遵守這類數(shù)據(jù)使用要求則很大程度上由數(shù)據(jù)使用者決定,數(shù)據(jù)擁有者無(wú)法控制其提供數(shù)據(jù)的復(fù)制、傳播和使用。數(shù)據(jù)治理權(quán)的削弱和喪失很大程度上導(dǎo)致數(shù)據(jù)擁有者不愿開(kāi)放數(shù)據(jù)。

    數(shù)據(jù)自治開(kāi)放是數(shù)據(jù)開(kāi)放的一種新思路和新模式。在數(shù)據(jù)自治開(kāi)放環(huán)境下,數(shù)據(jù)擁有者將保持對(duì)數(shù)據(jù)的治理權(quán),擁有的數(shù)據(jù)將通過(guò)系統(tǒng)化的受控機(jī)制開(kāi)放給潛在的數(shù)據(jù)用戶。潛在的數(shù)據(jù)用戶通過(guò)開(kāi)放的渠道獲取數(shù)據(jù)的基本信息,并通過(guò)數(shù)據(jù)自治開(kāi)放軟件平臺(tái)獲取經(jīng)過(guò)封裝的數(shù)據(jù)實(shí)體,在本地或云端按照約定的方式受控地使用數(shù)據(jù)。數(shù)據(jù)用戶可以查看部分?jǐn)?shù)據(jù)內(nèi)容(如果數(shù)據(jù)擁有者允許),并利用數(shù)據(jù)開(kāi)展數(shù)據(jù)分析和開(kāi)發(fā)數(shù)據(jù)應(yīng)用,但無(wú)法對(duì)數(shù)據(jù)個(gè)體或全體進(jìn)行復(fù)制或傳播。

    與傳統(tǒng)的數(shù)據(jù)開(kāi)放不同,數(shù)據(jù)自治開(kāi)放環(huán)境在支持?jǐn)?shù)據(jù)開(kāi)放的同時(shí),注重保持?jǐn)?shù)據(jù)稀缺性和保護(hù)數(shù)據(jù)權(quán)益。數(shù)據(jù)擁有者一方面希望通過(guò)持有數(shù)據(jù)獲得數(shù)據(jù)的潛在價(jià)值,另一方面又可能沒(méi)有能力獲取這種潛在價(jià)值。這種數(shù)據(jù)價(jià)值困境削弱了數(shù)據(jù)擁有者開(kāi)放數(shù)據(jù)的動(dòng)機(jī),直接影響了數(shù)據(jù)潛在價(jià)值的挖掘。如何通過(guò)技術(shù)手段,在保護(hù)數(shù)據(jù)擁有者權(quán)益的同時(shí),又能充分發(fā)掘數(shù)據(jù)潛在價(jià)值,是面向數(shù)據(jù)自治開(kāi)放的軟件環(huán)境面臨的挑戰(zhàn)之一。

    數(shù)據(jù)價(jià)值的挖掘依賴于軟件,因此軟件的開(kāi)發(fā)和運(yùn)行環(huán)境是否有足夠的能力支持?jǐn)?shù)據(jù)使用的全生命周期,直接影響數(shù)據(jù)自治開(kāi)放的可行性、有效性和效率。為了提升數(shù)據(jù)利用的效率,數(shù)據(jù)擁有者僅提供數(shù)據(jù),而讀取并處理數(shù)據(jù)的軟件則由數(shù)據(jù)使用者自行開(kāi)發(fā)(即外部軟件)。然而,由于大數(shù)據(jù)分析處理的創(chuàng)新性和不確定性,難以預(yù)先精確限定外部軟件的數(shù)據(jù)處理方式和具體行為,因此需要對(duì)外部軟件實(shí)際訪問(wèn)和處理數(shù)據(jù)進(jìn)行必要的管理和監(jiān)控,才能確保數(shù)據(jù)不被非法復(fù)制和傳播,從而保護(hù)數(shù)據(jù)的稀缺性和數(shù)據(jù)擁有者的合法權(quán)益。

    為了有效地管理和監(jiān)控外部軟件行為、支持?jǐn)?shù)據(jù)使用者在數(shù)據(jù)自治開(kāi)放環(huán)境下開(kāi)發(fā)數(shù)據(jù)分析軟件,需要研究支持?jǐn)?shù)據(jù)治理權(quán)控制的軟件開(kāi)發(fā)和運(yùn)行環(huán)境,對(duì)數(shù)據(jù)自治開(kāi)放中數(shù)據(jù)獲取、外部軟件的開(kāi)發(fā)調(diào)試和部署運(yùn)行、數(shù)據(jù)使用等環(huán)節(jié)提供數(shù)據(jù)和軟件的全生命周期的支持保障。本文從數(shù)據(jù)自治開(kāi)放中數(shù)據(jù)使用方式變化的角度,分析了面向數(shù)據(jù)自治開(kāi)放的軟件開(kāi)發(fā)和運(yùn)行支持的總體需求,闡述了數(shù)據(jù)封裝體的基本設(shè)計(jì)思想;給出了基于數(shù)據(jù)封裝體的軟件開(kāi)發(fā)和運(yùn)行環(huán)境進(jìn)行架構(gòu)設(shè)計(jì)的思路,闡述其主要組成部分的意義和功能,說(shuō)明了在該環(huán)境下數(shù)據(jù)使用和軟件開(kāi)發(fā)的全過(guò)程;討論了構(gòu)建該環(huán)境的關(guān)鍵技術(shù)挑戰(zhàn)。

    2 相關(guān)研究

    在軟件開(kāi)發(fā)平臺(tái)方面,各大云開(kāi)發(fā)商都在研發(fā)相應(yīng)的大數(shù)據(jù)開(kāi)發(fā)平臺(tái)。例如阿里云推出了“數(shù)加平臺(tái)”,提供大數(shù)據(jù)計(jì)算服務(wù)、大數(shù)據(jù)開(kāi)發(fā)套件等大數(shù)據(jù)應(yīng)用開(kāi)發(fā)和運(yùn)行基礎(chǔ)設(shè)施。然而,這些開(kāi)發(fā)平臺(tái)主要針對(duì)一般性的大數(shù)據(jù)應(yīng)用開(kāi)發(fā),而不關(guān)注數(shù)據(jù)本身的權(quán)益保護(hù)和數(shù)據(jù)稀缺性的保持。

    軟件行為管控是數(shù)據(jù)自治開(kāi)放中的重要環(huán)節(jié),通過(guò)監(jiān)控軟件訪問(wèn)數(shù)據(jù)的行為來(lái)保護(hù)數(shù)據(jù)不被非法復(fù)制和傳播。在信息安全領(lǐng)域,有大量的關(guān)于軟件行為分析的研究,通過(guò)動(dòng)態(tài)[2,3]和靜態(tài)[4-6]的方法追蹤敏感數(shù)據(jù)流,從而防止敏感數(shù)據(jù)的泄露。還有研究通過(guò)對(duì)常見(jiàn)的數(shù)據(jù)源和數(shù)據(jù)宿進(jìn)行分類[7],規(guī)定軟件的合法行為序列[8],對(duì)比軟件的實(shí)際執(zhí)行軌跡,判定軟件行為是否符合要求[2],從而發(fā)現(xiàn)是否有數(shù)據(jù)的非法使用[9]。然而,這些工作主要關(guān)注敏感數(shù)據(jù)泄露,并且大多應(yīng)用在移動(dòng)應(yīng)用的檢測(cè)上,而并不關(guān)注對(duì)完整數(shù)據(jù)集的泄露保護(hù)。另外,對(duì)軟件行為日志的分析也是軟件行為和意圖分析的一個(gè)重要輔助手段[10-13]。

    從數(shù)據(jù)本身的保護(hù)方面來(lái)看,數(shù)據(jù)訪問(wèn)控制[14,15]是一種主要的數(shù)據(jù)泄露防控手段。然而,目前的做法主要是通過(guò)技術(shù)手段限制數(shù)據(jù)訪問(wèn),例如加密、授權(quán)、安全策略、信任級(jí)別[16]等,內(nèi)容也主要關(guān)注隱私保護(hù)[17],因此這些方法并不完全適用于數(shù)據(jù)開(kāi)放環(huán)境。

    由此可見(jiàn),要從根本上解決數(shù)據(jù)開(kāi)放環(huán)境下受控的數(shù)據(jù)訪問(wèn),保持?jǐn)?shù)據(jù)的稀缺性,必須從訪問(wèn)數(shù)據(jù)的軟件入手,研發(fā)針對(duì)數(shù)據(jù)稀缺性保護(hù)的軟件開(kāi)發(fā)和運(yùn)行平臺(tái),確保軟件對(duì)數(shù)據(jù)的訪問(wèn)過(guò)程是受控的,并且同時(shí)具有一定的靈活性,以支持各類大數(shù)據(jù)分析和數(shù)據(jù)密集型應(yīng)用需求[18,19]。

    3 數(shù)據(jù)自治開(kāi)放的軟件開(kāi)發(fā)和運(yùn)行環(huán)境

    3.1 數(shù)據(jù)自治開(kāi)放環(huán)境的數(shù)據(jù)訪問(wèn)特點(diǎn)和需求

    數(shù)據(jù)自治開(kāi)放是控制和限制數(shù)據(jù)使用者傳播或?yàn)E用數(shù)據(jù)的新型數(shù)據(jù)開(kāi)放模式。在數(shù)據(jù)自治開(kāi)放環(huán)境下,數(shù)據(jù)使用者無(wú)法再像傳統(tǒng)的數(shù)據(jù)開(kāi)放或共享那樣,得到完整的數(shù)據(jù)資源,并對(duì)數(shù)據(jù)資源進(jìn)行直接的、不受數(shù)據(jù)擁有者或第三方(如基礎(chǔ)平臺(tái)軟件)控制的訪問(wèn),因此也無(wú)法任意復(fù)制傳播。但同時(shí),數(shù)據(jù)使用者又能根據(jù)自身的需求,在數(shù)據(jù)擁有者的“授權(quán)”(按申請(qǐng)的方式使用數(shù)據(jù)的權(quán)利,但不是處置權(quán)或治理權(quán))下自由使用數(shù)據(jù)。這就要求有一個(gè)支持?jǐn)?shù)據(jù)使用且對(duì)數(shù)據(jù)使用有適當(dāng)管控的軟件環(huán)境,將數(shù)據(jù)封裝和保護(hù)起來(lái),同時(shí)又具備計(jì)算能力滿足數(shù)據(jù)使用者傳統(tǒng)的數(shù)據(jù)使用(處理和分析等)需求。

    自治開(kāi)放中的數(shù)據(jù)是以帶有自主程序單元和內(nèi)在計(jì)算能力的封裝體的形式發(fā)布和使用的。這種數(shù)據(jù)封裝體是數(shù)據(jù)自治開(kāi)放的軟件開(kāi)發(fā)和運(yùn)行環(huán)境使用的最基礎(chǔ)的數(shù)據(jù)單元。數(shù)據(jù)使用者能獲得的數(shù)據(jù)只能存在于數(shù)據(jù)封裝體中,并且只能進(jìn)行自己聲稱的數(shù)據(jù)訪問(wèn)行為。超出預(yù)先聲稱意圖的數(shù)據(jù)訪問(wèn)行為必須被檢測(cè)、監(jiān)控、報(bào)警或拒絕;必要時(shí),數(shù)據(jù)封裝體中的自主程序單元還可對(duì)數(shù)據(jù)進(jìn)行銷毀(擦除),從而避免數(shù)據(jù)的非法復(fù)制傳播。

    本文將針對(duì)這種數(shù)據(jù)訪問(wèn)特點(diǎn)和管控需求,給出數(shù)據(jù)自治開(kāi)放的軟件開(kāi)發(fā)和運(yùn)行環(huán)境的總體設(shè)計(jì)架構(gòu),并論述基于該架構(gòu)的數(shù)據(jù)應(yīng)用開(kāi)發(fā)全過(guò)程。

    3.2 總體架構(gòu)

    數(shù)據(jù)自治開(kāi)放的軟件開(kāi)發(fā)和運(yùn)行環(huán)境是一個(gè)以數(shù)據(jù)封裝體(帶有自主程序單元和內(nèi)在計(jì)算能力的數(shù)據(jù)存儲(chǔ)形式,數(shù)據(jù)被灌裝入數(shù)據(jù)封裝體中)為基本數(shù)據(jù)組織和運(yùn)算的開(kāi)發(fā)運(yùn)行一體化平臺(tái),分為相對(duì)獨(dú)立的開(kāi)發(fā)平臺(tái)和運(yùn)行平臺(tái)兩個(gè)部分。開(kāi)發(fā)平臺(tái)支持基于數(shù)據(jù)封裝體的外部軟件開(kāi)發(fā)和調(diào)試,運(yùn)行平臺(tái)支持外部軟件的測(cè)試、運(yùn)行和管控,同時(shí)兩部分又通過(guò)數(shù)據(jù)封裝體的基本設(shè)計(jì)密切結(jié)合,一體化地支撐數(shù)據(jù)密集型應(yīng)用的開(kāi)發(fā)和運(yùn)行。

    圖1展示了基于數(shù)據(jù)封裝體的軟件開(kāi)發(fā)和運(yùn)行環(huán)境的總體架構(gòu)。為了便于闡述,圖1中還包括了用于管理數(shù)據(jù)封裝體的管理平臺(tái)。在軟件開(kāi)發(fā)和運(yùn)行環(huán)境中,外部軟件所需的所有數(shù)據(jù)可來(lái)自于數(shù)據(jù)擁有者的自主存儲(chǔ)或者公有存儲(chǔ),并通過(guò)數(shù)據(jù)管理平臺(tái)封裝到數(shù)據(jù)封裝體中。外部軟件的開(kāi)發(fā)人員需要根據(jù)自身的業(yè)務(wù)需求和數(shù)據(jù)訪問(wèn)需求,通過(guò)數(shù)據(jù)封裝體管理平臺(tái)提出數(shù)據(jù)訪問(wèn)申請(qǐng),并由管理平臺(tái)將數(shù)據(jù)存儲(chǔ)中的數(shù)據(jù)灌裝到數(shù)據(jù)封裝體中,以供程序開(kāi)發(fā)調(diào)試使用。具體開(kāi)發(fā)流程將在第3.3節(jié)中論述。

    圖1 數(shù)據(jù)自治開(kāi)放的軟件開(kāi)發(fā)和運(yùn)行環(huán)境的總體架構(gòu)

    開(kāi)發(fā)平臺(tái)主要由一個(gè)集成開(kāi)發(fā)環(huán)境(integrated development environment,IDE)構(gòu)成。該IDE基于Eclipse架構(gòu),擴(kuò)展了新的面向數(shù)據(jù)封裝體開(kāi)發(fā)的多種設(shè)計(jì)視圖,用于支持?jǐn)?shù)據(jù)封裝體應(yīng)用整個(gè)開(kāi)發(fā)生命周期中不同開(kāi)發(fā)環(huán)境的需求。例如,在數(shù)據(jù)封裝體應(yīng)用開(kāi)發(fā)的啟動(dòng)階段,開(kāi)發(fā)人員需要向數(shù)據(jù)站提交業(yè)務(wù)需求,此時(shí)要用到應(yīng)用開(kāi)發(fā)需求視圖和資源列表視圖,便于開(kāi)發(fā)人員書(shū)寫(xiě)需求并查看可用的數(shù)據(jù)封裝體目錄;而在數(shù)據(jù)封裝體應(yīng)用開(kāi)發(fā)初期,開(kāi)發(fā)人員可能希望看到數(shù)據(jù)封裝體定義的細(xì)節(jié)以及一些樣本數(shù)據(jù),此時(shí)則要用到數(shù)據(jù)封裝體視圖。各類視圖將數(shù)據(jù)封裝體應(yīng)用開(kāi)發(fā)過(guò)程中的需求組織起來(lái),以便開(kāi)發(fā)人員針對(duì)不同開(kāi)發(fā)需求自行切換。該IDE還集成了程序運(yùn)行時(shí)開(kāi)發(fā)包,將數(shù)據(jù)封裝體訪問(wèn)、外部數(shù)據(jù)分析算法以及在數(shù)據(jù)站端的運(yùn)行支持接口等集成在開(kāi)發(fā)環(huán)境中,方便開(kāi)發(fā)者的程序開(kāi)發(fā)工作。該IDE提供了專門(mén)針對(duì)大數(shù)據(jù)應(yīng)用開(kāi)發(fā)問(wèn)題而重新設(shè)計(jì)的調(diào)試環(huán)境,用于解決由于數(shù)據(jù)質(zhì)量參差不齊而出現(xiàn)的實(shí)際數(shù)據(jù)內(nèi)容與數(shù)據(jù)封裝體標(biāo)稱數(shù)據(jù)結(jié)構(gòu)產(chǎn)生差異的問(wèn)題。外部程序開(kāi)發(fā)人員根據(jù)獲取的樣本數(shù)據(jù)封裝體編寫(xiě)和調(diào)試面向數(shù)據(jù)封裝體的應(yīng)用程序,并通過(guò)樣本數(shù)據(jù)封裝體進(jìn)行調(diào)試,才能在程序中正確處理樣本數(shù)據(jù)封裝體中出現(xiàn)的各類問(wèn)題。調(diào)試環(huán)境除了提供傳統(tǒng)集成調(diào)試環(huán)境以外,還特別針對(duì)數(shù)據(jù)分析過(guò)程進(jìn)行優(yōu)化,例如對(duì)數(shù)據(jù)計(jì)算的中間結(jié)果進(jìn)行檢查、根據(jù)數(shù)據(jù)規(guī)格說(shuō)明驗(yàn)證數(shù)據(jù)封裝體的數(shù)據(jù)實(shí)例等;而對(duì)于平臺(tái)而言,可以通過(guò)調(diào)試對(duì)代碼進(jìn)行動(dòng)態(tài)分析,從而對(duì)關(guān)鍵數(shù)據(jù)的處理邏輯進(jìn)行檢查。

    運(yùn)行平臺(tái)是外部程序在服務(wù)器環(huán)境中運(yùn)行的基礎(chǔ)軟件支撐,主要包括以下幾個(gè)方面。

    ● 基本的應(yīng)用程序運(yùn)行容器,如Tomcat等Web應(yīng)用運(yùn)行容器或Java運(yùn)行,提供了應(yīng)用程序運(yùn)行的基本環(huán)境。

    ● 基礎(chǔ)運(yùn)行框架:是外部應(yīng)用程序在運(yùn)行容器中運(yùn)行時(shí)所需的面向數(shù)據(jù)封裝體的接口支持,如標(biāo)準(zhǔn)的數(shù)據(jù)封裝體訪問(wèn)接口以及集成的標(biāo)準(zhǔn)數(shù)據(jù)分析方法等。

    ● 管控模塊:基于數(shù)據(jù)封裝體實(shí)時(shí)訪問(wèn)日志以及運(yùn)行容器日志,收集外部程序的數(shù)據(jù)訪問(wèn)行為,并進(jìn)行實(shí)時(shí)和準(zhǔn)實(shí)時(shí)的分析,然后根據(jù)行為管控策略給出相應(yīng)的數(shù)據(jù)行為控制。

    ● 需求分析器:用于在開(kāi)發(fā)初期分析選擇合適的數(shù)據(jù)封裝體以及在運(yùn)行階段作為數(shù)據(jù)訪問(wèn)行為異常的參考。

    ● 測(cè)試環(huán)境:任何一個(gè)面向數(shù)據(jù)封裝體的外部應(yīng)用在開(kāi)發(fā)完成后、投入正式運(yùn)行之前,由應(yīng)用程序接入模塊送入測(cè)試環(huán)境進(jìn)行相應(yīng)的測(cè)試,包括用戶視角的用戶需求驗(yàn)證和平臺(tái)視角的數(shù)據(jù)權(quán)益保護(hù)。

    3.3 支持軟件行為管控的數(shù)據(jù)自治開(kāi)放應(yīng)用開(kāi)發(fā)全過(guò)程

    支持軟件行為管控的數(shù)據(jù)自治開(kāi)放應(yīng)用開(kāi)發(fā)過(guò)程如圖2所示,主要分為提交需求、獲取數(shù)據(jù)封裝體樣本、本地開(kāi)發(fā)程序、調(diào)試程序、提交程序、測(cè)試程序以及正式運(yùn)行7個(gè)步驟。

    圖2 支持軟件行為管控的數(shù)據(jù)自治開(kāi)放應(yīng)用開(kāi)發(fā)全過(guò)程

    (1)提交需求

    與普通的應(yīng)用開(kāi)發(fā)不同,面向數(shù)據(jù)封裝體的應(yīng)用開(kāi)發(fā)由于需要對(duì)軟件的行為進(jìn)行必要的管控,因此需要將待開(kāi)發(fā)應(yīng)用的業(yè)務(wù)需求和數(shù)據(jù)需求提交給運(yùn)行平臺(tái)中的需求分析模塊,并在運(yùn)行平臺(tái)中對(duì)該軟件開(kāi)發(fā)任務(wù)進(jìn)行注冊(cè)。后續(xù)的開(kāi)發(fā)過(guò)程將同時(shí)在開(kāi)發(fā)平臺(tái)和運(yùn)行平臺(tái)中記錄。

    (2)獲取數(shù)據(jù)封裝體樣本

    運(yùn)行平臺(tái)中的需求分析模塊在收到程序開(kāi)發(fā)請(qǐng)求后,通過(guò)數(shù)據(jù)管理平臺(tái)獲得符合相關(guān)需求的樣本數(shù)據(jù)封裝體,并分發(fā)給開(kāi)發(fā)者。樣本數(shù)據(jù)封裝體是對(duì)所需數(shù)據(jù)的部分采樣,僅供開(kāi)發(fā)人員開(kāi)發(fā)程序時(shí)使用。樣本數(shù)據(jù)封裝體的行為管控可以設(shè)置得較弱,而且開(kāi)發(fā)人員為了充分調(diào)試程序,甚至可多次請(qǐng)求樣本數(shù)據(jù)封裝體。

    (3)本地開(kāi)發(fā)程序

    在完成樣本數(shù)據(jù)封裝體的獲取后,開(kāi)發(fā)人員就可利用傳統(tǒng)的開(kāi)發(fā)技術(shù)自行開(kāi)發(fā)數(shù)據(jù)封裝體應(yīng)用。通常,開(kāi)發(fā)人員會(huì)首先讀取數(shù)據(jù)封裝體的實(shí)際數(shù)據(jù)結(jié)構(gòu),并按照實(shí)際的數(shù)據(jù)結(jié)構(gòu)嘗試讀取數(shù)據(jù)。在熟悉樣本數(shù)據(jù)后,結(jié)合實(shí)際業(yè)務(wù)需求,編寫(xiě)數(shù)據(jù)查詢的代碼,并完成數(shù)據(jù)的分析。

    (4)調(diào)試程序

    在程序的開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)人員需要利用集成開(kāi)發(fā)環(huán)境中的集成調(diào)試器進(jìn)行程序調(diào)試。開(kāi)發(fā)人員一般將著重檢查和驗(yàn)證開(kāi)發(fā)程序?qū)颖緮?shù)據(jù)處理的正確性。與傳統(tǒng)的單純調(diào)試程序不同,在面向數(shù)據(jù)封裝體的應(yīng)用開(kāi)發(fā)中,平臺(tái)本身也可通過(guò)程序的調(diào)試運(yùn)行獲取關(guān)鍵數(shù)據(jù)的使用邏輯,從而為后續(xù)正式程序的軟件行為檢測(cè)和管控收集信息。在調(diào)試程序的過(guò)程中,當(dāng)程序的行為與預(yù)期不一致時(shí),開(kāi)發(fā)人員隨時(shí)可以重新修改程序,并再次進(jìn)行調(diào)試。

    (5)提交程序

    由于最終的程序?qū)⒃谶\(yùn)行平臺(tái)上執(zhí)行,所以通常情況下,開(kāi)發(fā)人員在本地開(kāi)發(fā)完成并通過(guò)調(diào)試的程序,需要通過(guò)運(yùn)行平臺(tái)的應(yīng)用程序接入模塊加載到運(yùn)行容器中執(zhí)行。在此過(guò)程中,應(yīng)用程序接入模塊根據(jù)需求分析模塊記錄的開(kāi)發(fā)任務(wù)ID,找到程序在提交需求步驟中留下的數(shù)據(jù)訪問(wèn)信息,并據(jù)此信息初步驗(yàn)證程序?qū)?shù)據(jù)訪問(wèn)的合法性。

    (6)測(cè)試程序

    在面向數(shù)據(jù)封裝體的應(yīng)用開(kāi)發(fā)過(guò)程中,系統(tǒng)級(jí)的測(cè)試是必不可少的環(huán)節(jié)。在此環(huán)節(jié)中,新開(kāi)發(fā)的程序在隔離的沙箱環(huán)境中運(yùn)行。開(kāi)發(fā)人員可提交必要的測(cè)試規(guī)則,使得程序在正式大規(guī)模高負(fù)荷運(yùn)行之前,仍然有機(jī)會(huì)在服務(wù)器環(huán)境下驗(yàn)證其數(shù)據(jù)處理的正確性。而對(duì)于運(yùn)行平臺(tái)而言,通過(guò)測(cè)試一方面可以預(yù)先檢查數(shù)據(jù)訪問(wèn)行為是否符合預(yù)期,是否與其聲稱的訪問(wèn)目標(biāo)一致,另一方面也可預(yù)判該程序的正式運(yùn)行是否會(huì)對(duì)整個(gè)運(yùn)行平臺(tái)的穩(wěn)定運(yùn)行造成不利影響。程序出現(xiàn)異?;蚱脚_(tái)判定程序訪問(wèn)數(shù)據(jù)的言行不一致,都可以導(dǎo)致測(cè)試失敗,并驅(qū)動(dòng)外部程序返回集成開(kāi)發(fā)環(huán)境進(jìn)行修正。因此,測(cè)試程序這一環(huán)節(jié),在面向數(shù)據(jù)封裝體的數(shù)據(jù)自治開(kāi)放軟件開(kāi)發(fā)環(huán)境中具有非同尋常的意義。

    (7)正式運(yùn)行

    當(dāng)開(kāi)發(fā)人員和平臺(tái)都認(rèn)可測(cè)試結(jié)果后,程序?qū)⑦M(jìn)入正式的運(yùn)行狀態(tài)??紤]到大數(shù)據(jù)應(yīng)用的數(shù)據(jù)量大、計(jì)算方法多樣,盡管之前經(jīng)過(guò)了調(diào)試和測(cè)試,但當(dāng)程序面臨真實(shí)數(shù)據(jù)時(shí),仍然可能產(chǎn)生各種管控問(wèn)題。因此,運(yùn)行平臺(tái)中的管控模塊將持續(xù)對(duì)正式運(yùn)行的程序進(jìn)行行為檢測(cè)和分析,確保程序按既定方案正常使用數(shù)據(jù)。

    4 關(guān)鍵技術(shù)挑戰(zhàn)

    4.1 軟件行為管控

    外部軟件行為管控需要在外部軟件開(kāi)展正式數(shù)據(jù)訪問(wèn)之前,通過(guò)監(jiān)控外部軟件訪問(wèn)軟件的行為,提取軟件訪問(wèn)數(shù)據(jù)的行為特征,并基于這些特征抽象出其高層意圖。相關(guān)研究被廣泛應(yīng)用在軟件行為監(jiān)測(cè)、隱私防護(hù)、惡意軟件檢測(cè)方面。

    外部軟件行為管控是數(shù)據(jù)自治開(kāi)放中保障數(shù)據(jù)權(quán)益的重要環(huán)節(jié)。在數(shù)據(jù)自治開(kāi)放環(huán)境下,外部軟件如何能充分獲得訪問(wèn)數(shù)據(jù)的自由,同時(shí)又能保證數(shù)據(jù)的權(quán)益不受侵害,是一個(gè)重要的研究挑戰(zhàn)。

    外部軟件行為管控主要分為使用數(shù)據(jù)前的管控技術(shù)和使用數(shù)據(jù)過(guò)程中的管控技術(shù)兩個(gè)方面。使用數(shù)據(jù)前這一階段主要包括數(shù)據(jù)使用者獲取數(shù)據(jù)和獲取數(shù)據(jù)后開(kāi)發(fā)外部軟件的若干活動(dòng)。在獲取數(shù)據(jù)時(shí),數(shù)據(jù)使用者需要提供使用數(shù)據(jù)的有關(guān)需求和意圖,這是保護(hù)數(shù)據(jù)治理權(quán)、防止數(shù)據(jù)濫用的基本條件。數(shù)據(jù)使用者的需求和意圖只有在不侵犯數(shù)據(jù)擁有者數(shù)據(jù)治理權(quán)的條件下,才可獲得批準(zhǔn),并開(kāi)展后續(xù)的數(shù)據(jù)使用活動(dòng)。數(shù)據(jù)使用者獲批使用數(shù)據(jù)后,需要自行開(kāi)發(fā)軟件來(lái)使用數(shù)據(jù)(如處理和分析,但是不能復(fù)制和傳播)。而開(kāi)發(fā)調(diào)試軟件過(guò)程仍然不是正式的數(shù)據(jù)使用過(guò)程,而是僅通過(guò)部分或者示例性的樣本數(shù)據(jù)進(jìn)行。該過(guò)程中的軟件行為管控主要是在數(shù)據(jù)使用者初步完成開(kāi)發(fā)軟件后,以開(kāi)發(fā)運(yùn)行環(huán)境對(duì)軟件進(jìn)行靜態(tài)代碼分析為主、動(dòng)態(tài)軌跡收集為輔的方式,初步驗(yàn)證是否符合(不抵觸)之前聲稱的需求和意圖。

    使用數(shù)據(jù)過(guò)程中的管控主要是對(duì)正式上線運(yùn)行的外部軟件的訪問(wèn)數(shù)據(jù)等行為進(jìn)行收集、分析、決策和控制。通過(guò)監(jiān)控外部軟件訪問(wèn)數(shù)據(jù)的行為,提取出軟件訪問(wèn)數(shù)據(jù)的行為特征,并基于這些特征抽象出其高層意圖,與數(shù)據(jù)使用者預(yù)先聲稱的需求和意圖進(jìn)行比較,從而決定是否允許后續(xù)的數(shù)據(jù)訪問(wèn)行為。主要通過(guò)程序動(dòng)態(tài)分析讓軟件在受控環(huán)境中運(yùn)行,收集軟件運(yùn)行時(shí)對(duì)數(shù)據(jù)實(shí)際的處理操作,并分析得到軟件的整體行為意圖。該過(guò)程需要同時(shí)考慮管控的效果和效率,并且在實(shí)現(xiàn)中根據(jù)實(shí)際管控需求作出相應(yīng)的權(quán)衡。

    4.2 高層業(yè)務(wù)需求描述與建模

    對(duì)外部程序的數(shù)據(jù)需求和業(yè)務(wù)需求的描述和建模是軟件行為管控的基礎(chǔ)。在面向數(shù)據(jù)封裝體的軟件開(kāi)發(fā)開(kāi)始前和完成后,都需要盡可能準(zhǔn)確地描述開(kāi)發(fā)程序?qū)?shù)據(jù)的實(shí)際需求以及程序的高層業(yè)務(wù)需求。而現(xiàn)實(shí)中,準(zhǔn)確定義需求已經(jīng)是公認(rèn)的軟件工程的難題,并且由于軟件開(kāi)發(fā)任務(wù)的高度復(fù)雜性和現(xiàn)實(shí)環(huán)境快速變化等多種因素的影響,需求的易變性也是導(dǎo)致難以準(zhǔn)確描述業(yè)務(wù)需求的一大障礙。然而,在數(shù)據(jù)自治開(kāi)放環(huán)境下,由于數(shù)據(jù)需求可以相對(duì)清晰、較好地體現(xiàn)軟件開(kāi)發(fā)者的設(shè)計(jì)思路,因此,充分利用數(shù)據(jù)需求和領(lǐng)域知識(shí)對(duì)數(shù)據(jù)使用者的意圖進(jìn)行描述,是一個(gè)重要的突破口。

    外部軟件訪問(wèn)開(kāi)放的數(shù)據(jù)資源時(shí),應(yīng)當(dāng)表明其訪問(wèn)數(shù)據(jù)資源的高層意圖。例如某外部軟件聲稱為了追蹤病癥A的治療和患者愈后情況,需要訪問(wèn)該病癥的所有醫(yī)療數(shù)據(jù),那么根據(jù)這一意圖,對(duì)與病癥A“概念相關(guān)”的數(shù)據(jù)資源的訪問(wèn)(可能)都是符合其意圖的。這種概念相關(guān)性依賴于特定業(yè)務(wù)領(lǐng)域知識(shí)模型以及對(duì)開(kāi)放數(shù)據(jù)資源的語(yǔ)義標(biāo)注。在外部軟件訪問(wèn)開(kāi)放數(shù)據(jù)資源時(shí),對(duì)其所有數(shù)據(jù)訪問(wèn)行為和曾訪問(wèn)過(guò)的數(shù)據(jù)資源語(yǔ)義進(jìn)行分析,對(duì)外部軟件訪問(wèn)數(shù)據(jù)資源的實(shí)際意圖進(jìn)行建模,并通過(guò)實(shí)際意圖與其生成的高層意圖的比較來(lái)評(píng)價(jià)數(shù)據(jù)訪問(wèn)行為的風(fēng)險(xiǎn)。

    4.3 面向數(shù)據(jù)封裝體的軟件開(kāi)發(fā)工具包的設(shè)計(jì)

    軟件開(kāi)發(fā)工具包(software development kit,SDK)是數(shù)據(jù)封裝體應(yīng)用開(kāi)發(fā)的基礎(chǔ)。由于大數(shù)據(jù)應(yīng)用開(kāi)發(fā)的復(fù)雜性和不確定性,一些軟件實(shí)現(xiàn)算法往往無(wú)法內(nèi)置于開(kāi)發(fā)環(huán)境中,而只能由開(kāi)發(fā)者自行編寫(xiě)。這就產(chǎn)生了如何將外部編寫(xiě)的算法邏輯安全可靠地運(yùn)行在服務(wù)器端,并確保數(shù)據(jù)權(quán)益不受外部程序損害的問(wèn)題。因此,需要一個(gè)基礎(chǔ)開(kāi)發(fā)框架為外部軟件的開(kāi)發(fā)提供足夠的可擴(kuò)展性。同時(shí),對(duì)于一些常見(jiàn)的數(shù)據(jù)分析算法,則希望有一些內(nèi)置的實(shí)現(xiàn)可以給開(kāi)發(fā)人員方便地使用。另外,數(shù)據(jù)封裝體本身的訪問(wèn)也需要在開(kāi)發(fā)平臺(tái)中實(shí)現(xiàn),但開(kāi)發(fā)平臺(tái)僅處理樣本數(shù)據(jù)封裝體,因此需要數(shù)據(jù)封裝體訪問(wèn)接口的開(kāi)發(fā)態(tài)和運(yùn)行態(tài)兩個(gè)不同的權(quán)限控制版本??梢?jiàn),對(duì)基礎(chǔ)開(kāi)發(fā)框架、可擴(kuò)展的數(shù)據(jù)分析算法的實(shí)現(xiàn)以及對(duì)數(shù)據(jù)封裝體本身的訪問(wèn),都是開(kāi)發(fā)運(yùn)行平臺(tái)需要解決的問(wèn)題。

    (1)基礎(chǔ)開(kāi)發(fā)框架SDK

    基礎(chǔ)開(kāi)發(fā)框架SDK提供了外部程序在本地和運(yùn)行平臺(tái)中運(yùn)行的基礎(chǔ)接口類。這些基礎(chǔ)接口類是外部應(yīng)用程序代碼邏輯的重要擴(kuò)展點(diǎn)。當(dāng)外部應(yīng)用開(kāi)發(fā)者需要在應(yīng)用開(kāi)發(fā)時(shí)使用自有的特定算法時(shí),應(yīng)當(dāng)將這些算法根據(jù)基礎(chǔ)開(kāi)發(fā)框架SDK中規(guī)定的框架進(jìn)行設(shè)計(jì)編碼,實(shí)現(xiàn)相應(yīng)的數(shù)據(jù)處理接口,從而實(shí)現(xiàn)從特定結(jié)構(gòu)輸入數(shù)據(jù)到特定結(jié)構(gòu)輸出數(shù)據(jù)的轉(zhuǎn)化。

    之所以需要規(guī)定特定的數(shù)據(jù)輸入和輸出接口,是出于對(duì)數(shù)據(jù)保護(hù)的考慮。當(dāng)外部程序用自身算法進(jìn)行計(jì)算時(shí),涉及的原始數(shù)據(jù)都是對(duì)應(yīng)用程序開(kāi)放的。然而,在這種情況下,缺乏對(duì)應(yīng)用程序的行為管控及對(duì)數(shù)據(jù)權(quán)益的保護(hù)是非常危險(xiǎn)的。因此,在基于數(shù)據(jù)封裝體的外部應(yīng)用開(kāi)發(fā)中,應(yīng)用開(kāi)發(fā)模塊對(duì)數(shù)據(jù)的讀寫(xiě)都必須通過(guò)給定的接口完成,從而通過(guò)控制數(shù)據(jù)流入和流出情況來(lái)保護(hù)數(shù)據(jù)。

    (2)數(shù)據(jù)分析SDK

    數(shù)據(jù)分析SDK以外部軟件包的形式提供常用的數(shù)據(jù)分析算法。這些開(kāi)發(fā)包對(duì)于整個(gè)開(kāi)發(fā)環(huán)境而言是開(kāi)放的,可以由任何第三方根據(jù)基礎(chǔ)開(kāi)發(fā)框架的標(biāo)準(zhǔn)要求進(jìn)行擴(kuò)展。與數(shù)據(jù)封裝體內(nèi)置的基本分析接口不同,數(shù)據(jù)分析SDK可以提供更加復(fù)雜的計(jì)算邏輯,并且需要通過(guò)基礎(chǔ)開(kāi)發(fā)框架SDK和數(shù)據(jù)封裝體SDK才能訪問(wèn)數(shù)據(jù)封裝體內(nèi)的數(shù)據(jù)。盡管復(fù)雜的計(jì)算邏輯可以通過(guò)外部程序開(kāi)發(fā)者根據(jù)基礎(chǔ)框架SDK自行開(kāi)發(fā),但內(nèi)置的數(shù)據(jù)分析SDK提供了常用的分析算法實(shí)現(xiàn),可簡(jiǎn)化外部程序開(kāi)發(fā)人員的投入。

    (3)數(shù)據(jù)封裝體SDK

    數(shù)據(jù)封裝體SDK提供了外部程序訪問(wèn)數(shù)據(jù)封裝體中數(shù)據(jù)的基本操作規(guī)范,即數(shù)據(jù)訪問(wèn)接口。在數(shù)據(jù)自治開(kāi)放環(huán)境中,當(dāng)數(shù)據(jù)站中的任何數(shù)據(jù)提供給外部程序使用時(shí),均會(huì)灌裝到數(shù)據(jù)封裝體中;而外部程序?qū)?shù)據(jù)封裝體中數(shù)據(jù)的訪問(wèn),必須通過(guò)數(shù)據(jù)封裝體SDK提供的數(shù)據(jù)封裝體訪問(wèn)接口。

    數(shù)據(jù)封裝體SDK將提供受控的體內(nèi)數(shù)據(jù)訪問(wèn)能力和基本的數(shù)據(jù)分析能力。數(shù)據(jù)訪問(wèn)能力是指,當(dāng)外部程序需要獲取數(shù)據(jù)封裝體內(nèi)的原始數(shù)據(jù)時(shí),能通過(guò)數(shù)據(jù)封裝體提供的接口調(diào)用數(shù)據(jù)SDK中的數(shù)據(jù)獲取方法,讀取原始的數(shù)據(jù)記錄。這種原始數(shù)據(jù)的讀取能力受到數(shù)據(jù)封裝體內(nèi)置的安全機(jī)制的限制,例如,當(dāng)原始數(shù)據(jù)的讀取超過(guò)預(yù)設(shè)的限制時(shí),數(shù)據(jù)訪問(wèn)請(qǐng)求將被拒絕?;镜臄?shù)據(jù)分析能力主要包括簡(jiǎn)單的數(shù)據(jù)統(tǒng)計(jì)操作,如求指定字段取值的最大值、最小值、算術(shù)平均值、中位值、方差等。同樣,數(shù)據(jù)分析能力也受 到封裝體內(nèi)安全機(jī)制的限制,用于保護(hù)原始數(shù)據(jù)不被過(guò)度泄露。

    4.4 離線開(kāi)發(fā)調(diào)試和在線運(yùn)行驗(yàn)證

    為了便于開(kāi)發(fā)人員使用與業(yè)務(wù)需求相關(guān)的各類數(shù)據(jù),數(shù)據(jù)封裝體提供了數(shù)據(jù)的基本規(guī)格說(shuō)明。數(shù)據(jù)使用方利用數(shù)據(jù)的規(guī)格說(shuō)明在本地編寫(xiě)適用于獲得的數(shù)據(jù)封裝體的軟件代碼。用戶開(kāi)發(fā)集成環(huán)境內(nèi)置數(shù)據(jù)封裝體訪問(wèn)接口,供數(shù)據(jù)用戶進(jìn)行本地調(diào)試使用。為了方便開(kāi)發(fā)和保護(hù)數(shù)據(jù)權(quán)益,在開(kāi)發(fā)前,運(yùn)行平臺(tái)生成一些帶有部分樣本數(shù)據(jù)的數(shù)據(jù)封裝體,使得開(kāi)發(fā)人員可以利用數(shù)據(jù)封裝體開(kāi)發(fā)接口進(jìn)行開(kāi)發(fā)調(diào)試。

    這種離線開(kāi)發(fā)調(diào)試的方式能處理一部分?jǐn)?shù)據(jù)質(zhì)量問(wèn)題。但是,在大數(shù)據(jù)應(yīng)用環(huán)境下,數(shù)據(jù)質(zhì)量不高、數(shù)據(jù)內(nèi)容與規(guī)格說(shuō)明不一致等問(wèn)題層出不窮,因此即便本地調(diào)試通過(guò)的程序,仍然很可能在真實(shí)運(yùn)行環(huán)境中發(fā)生錯(cuò)誤而需要停機(jī)調(diào)試。

    在正式運(yùn)行中,為了提升處理停機(jī)問(wèn)題的效率,需要一種既保護(hù)數(shù)據(jù)不被意外泄露,又能方便用戶在本地調(diào)試的實(shí)現(xiàn)方案。數(shù)據(jù)封裝體的開(kāi)發(fā)態(tài)應(yīng)用程序編程接口(application programming interface,API)的離線版本提供了一種重要的在線本地調(diào)試方式,當(dāng)在線數(shù)據(jù)使用發(fā)生問(wèn)題、產(chǎn)生錯(cuò)誤時(shí),可通過(guò)本地接口獲得出錯(cuò)數(shù)據(jù)的樣本,并且配置一定的容錯(cuò)性,使接口能夠一次盡可能多地返回可能的數(shù)據(jù)異常的問(wèn)題。與此同時(shí),這一特性還需要和數(shù)據(jù)防泄露機(jī)制配合,防止因運(yùn)行時(shí)故障導(dǎo)致原始數(shù)據(jù)泄露的情況發(fā)生。

    5 結(jié)束語(yǔ)

    面向數(shù)據(jù)封裝體的軟件開(kāi)發(fā)與運(yùn)行環(huán)境,是支持?jǐn)?shù)據(jù)自治開(kāi)放的軟件開(kāi)發(fā)和運(yùn)行的重要軟件基礎(chǔ)設(shè)施。本文給出了這種新型軟件開(kāi)發(fā)與運(yùn)行環(huán)境的總體架構(gòu),并闡述了基于數(shù)據(jù)封裝體的數(shù)據(jù)自治開(kāi)放軟件開(kāi)發(fā)過(guò)程。數(shù)據(jù)自治開(kāi)放的軟件開(kāi)發(fā)要求開(kāi)發(fā)環(huán)境和運(yùn)行環(huán)境的無(wú)縫銜接,進(jìn)一步突出了開(kāi)發(fā)、運(yùn)行一體化的要求。數(shù)據(jù)封裝體作為支持?jǐn)?shù)據(jù)自治開(kāi)放的新型載體,要求軟件開(kāi)發(fā)和運(yùn)行環(huán)境提供相應(yīng)的支撐,包括解決數(shù)據(jù)需求描述、數(shù)據(jù)訪問(wèn)行為管控、數(shù)據(jù)封裝體應(yīng)用的本地開(kāi)發(fā)和遠(yuǎn)程運(yùn)行等一系列的關(guān)鍵技術(shù)挑戰(zhàn)。在后續(xù)工作中,將逐步對(duì)面向數(shù)據(jù)封裝體的軟件開(kāi)發(fā)和運(yùn)行環(huán)境的各個(gè)技術(shù)挑戰(zhàn)開(kāi)展進(jìn)一步的研究,建立支持?jǐn)?shù)據(jù)自治開(kāi)放的軟件研發(fā)基礎(chǔ)設(shè)施。

    參考文獻(xiàn):

    [1]周大銘. 我國(guó)政府?dāng)?shù)據(jù)開(kāi)放現(xiàn)狀和保障機(jī)制[J].大數(shù)據(jù), 2015, 1(2): 19-30.ZHOU D M. Status and safeguard mechanisms of Chinese government data opening[J]. Big Data Research, 2015, 1(2):19-30.

    [2]CL A PP L, A NA N D S, A I K EN A.Modelgen: mining explicit information flow specifications from concrete executions[C]// ISSTA, July 14-17, 2015,Baltimore, USA. New York: ACM Press,2015: 129-140.

    [3]XU H, ZHOU Y F , GAO CY , et al.SpyAware: investigating the privacy leakage signatures in app execution traces[C]//ISSRE, November 2-5, 2015,Gaithersbury, USA. Piscataway: IEEE Press, 2015: 348-358.

    [4]LI L, BARTEL A, BISSYANDE T F, et al.IccTA: detecting inter-component privacy leaks in android Apps[C]// ICSE, May 16-24,2015, Florence, Italy. Piscataway: IEEE Press, 2015: 280-291.

    [5]KLIEBER W, FLYNN L, BHOSALE A,et al. Android taint flow analysis for app sets[C]//The 3rd ACM SIGPLAN International Workshop on the State of the Art in Java Program Analysis (SOAP’14),June 9-11, 2014, Edinburgh, UK. New York: ACM Press, 2014: 1-6.

    [6]FENG Y, ANAND S, DILLIG I, et al.Apposcopy: semantics-based detection of android malware through static analysis[C]//The 22nd ACM SIGSOFT International Symposium on theFoundations of Software Engineering (FSE 2014), November 16-22, 2014, Hong Kong, China. New York: ACM Press, 2014.

    [7]RASTHOFER S, ARZT S,BODDEN E. A machine-learning approach for classifying and categorizing Android sources and sinks[C]// Network and Distributed System Security Symposium, February 23-26, 2014, San Diego, USA. [S.l:s.n],2014.

    [8]KRKA I, BRUN Y, POPESCU D, et al.Using dynamic execution traces and program invariants to enhance behavioral model inference[C]// ICSE, May 2-8,2010, Cape Town, South Africa. New York: ACM Press, 2010: 179-182.

    [9]GAFNY M, SHABTAI A, ROKACH L,et al. Detecting data misuse by applying context-based data linkage[C]//The 2010 ACM Workshop on Insider Threats,October 8, 2010, Hyatt Regency, USA.New York: ACM Press, 2010: 3-12.

    [10]張興科. 數(shù)據(jù)挖掘在Web日志分析中的應(yīng)用[J].微處理機(jī), 2009, 30(3): 80-83.ZHANG X K. The study on data mining algorithm and application in Web log analysis[J]. Microprocessors, 2009, 30(3):80-83.

    [11]趙龍, 江榮安. 基于Hive的海量搜索日志分析系統(tǒng)研究[J]. 計(jì)算機(jī)應(yīng)用研究, 2013,30(11): 3343-3345.ZHAO L, JIANG R A. Research of massive searching logs analysis system based on Hive[J]. Application Research of Computers, 2013, 30(11): 3343-3345.

    [12]朱金清, 王建新, 陳志泊. 基于APRIORI的層次化聚類算法及其在IDS日志分析中的應(yīng)用[J]. 計(jì)算機(jī)研究與發(fā)展, 2007, 44(s3):326-330.ZHU J Q, WANG J X, CHEN Z B. Aprioribased hiberarchical clustering algorithm and its application on IDS log analysis[J].Journal of Computer Research and Development, 2007, 44(s3): 326-330.

    [13]ZAMORA J, MENDOZA M, ALLENDE E.Query intent detection based on query log mining[J]. Journal of Web Engineering,2014, 13(1-2): 24-52.

    [14]YANG K, JIA X H, REN K. Secure and verifiable policy update outsourcing for big data access control in the cloud[J]. IEEE Transactions on Parallel and Distributed Systems, 2015, 26(12): 3461-3470.

    [15]YANG K, JIA X H, REN K, et al.DACMACS: effective data access control for multi-authority cloud storage systems[J].IEEE Transactions on Information Forensics and Security, 2013, 8(11): 1790-1801.

    [16]ROOS A, DRüSEDOW S, HOSSEINI M I,et al. Trust level based data storage and data access control in a distributed storage environment[C]//The 8th IEEE International Conference on Mobile Cloud Computing (MobileCloud), June 27-July 2,2015, New York, USA. Piscataway: IEEE Press, 2015: 169-176.

    [17]方濱興, 賈焰, 李愛(ài)平, 等. 大數(shù)據(jù)隱私保護(hù)技術(shù)綜述[J]. 大數(shù)據(jù), 2016, 2(1): 1-18.FANG B X, JIA Y, LI A P, et al. Privacy preservation in big data: a survey[J]. Big Data Research, 2016, 2(1): 1-18.

    [18]高豐. 開(kāi)放數(shù)據(jù): 概念、現(xiàn)狀與機(jī)遇[J]. 大數(shù)據(jù), 2015, 1(2): 9-18.GAO F. Open data: concept, current situation and opportunity[J]. Big Data Research, 2015, 1(2): 9-18.

    [19]朱揚(yáng)勇, 熊贇. 大數(shù)據(jù)是數(shù)據(jù)、技術(shù), 還是應(yīng)用[J]. 大數(shù)據(jù), 2015, 1(1): 71-81.ZHU Y Y, XIONG Y. Defining big data[J].Big Data Research, 2015, 1(1): 71-81.

    猜你喜歡
    開(kāi)發(fā)人員調(diào)試管控
    EyeCGas OGI在泄漏管控工作中的應(yīng)用
    多端聯(lián)動(dòng)、全時(shí)管控的高速路產(chǎn)保通管控平臺(tái)
    管控老年高血壓要多管齊下
    Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應(yīng)用
    基于航拍無(wú)人機(jī)的設(shè)計(jì)與調(diào)試
    電子制作(2018年12期)2018-08-01 00:47:44
    FOCAS功能在機(jī)床調(diào)試中的開(kāi)發(fā)與應(yīng)用
    無(wú)線通信中頻線路窄帶臨界調(diào)試法及其應(yīng)用
    電子制作(2017年19期)2017-02-02 07:08:38
    調(diào)壓柜的調(diào)試與試運(yùn)行探討
    失控還是管控?
    軍工文化(2015年10期)2015-05-14 07:03:14
    讓W(xué)indows 10進(jìn)入開(kāi)發(fā)者模式
    電腦迷(2015年12期)2015-04-29 23:22:51
    国产淫片久久久久久久久 | 亚洲自拍偷在线| 成人特级黄色片久久久久久久| 国产 一区 欧美 日韩| 最近视频中文字幕2019在线8| 成人一区二区视频在线观看| www.999成人在线观看| 啦啦啦观看免费观看视频高清| 在线永久观看黄色视频| 国产欧美日韩精品一区二区| 日韩欧美三级三区| 1024手机看黄色片| 色综合亚洲欧美另类图片| 99国产精品一区二区三区| 国产精华一区二区三区| 免费看a级黄色片| 熟妇人妻久久中文字幕3abv| 最近视频中文字幕2019在线8| 亚洲欧美精品综合久久99| 久久精品夜夜夜夜夜久久蜜豆| 十八禁人妻一区二区| 国产成人欧美在线观看| 少妇人妻一区二区三区视频| 精品无人区乱码1区二区| 久久久水蜜桃国产精品网| 精品国产超薄肉色丝袜足j| 亚洲欧美日韩高清专用| 国产av不卡久久| 欧美高清成人免费视频www| 两个人视频免费观看高清| 午夜免费激情av| 日韩精品青青久久久久久| 久久人人精品亚洲av| 九九热线精品视视频播放| 91在线观看av| 精品国产美女av久久久久小说| 亚洲第一欧美日韩一区二区三区| 亚洲国产精品999在线| 国产乱人视频| 级片在线观看| 亚洲欧美日韩高清专用| 色综合亚洲欧美另类图片| 久久久国产成人免费| 日韩欧美精品v在线| 国产伦人伦偷精品视频| 首页视频小说图片口味搜索| 亚洲av免费在线观看| 一区二区三区激情视频| 两个人视频免费观看高清| 国产欧美日韩一区二区三| 欧美乱妇无乱码| 一二三四社区在线视频社区8| 国产精品综合久久久久久久免费| 九色国产91popny在线| 国产美女午夜福利| 男女之事视频高清在线观看| 婷婷精品国产亚洲av在线| 亚洲五月婷婷丁香| 麻豆成人av在线观看| 99在线视频只有这里精品首页| 听说在线观看完整版免费高清| 久久久久免费精品人妻一区二区| 国产伦人伦偷精品视频| 久久欧美精品欧美久久欧美| 一边摸一边抽搐一进一小说| 亚洲 欧美一区二区三区| 亚洲av美国av| 中亚洲国语对白在线视频| x7x7x7水蜜桃| 麻豆国产av国片精品| 免费在线观看视频国产中文字幕亚洲| 久久久久久久精品吃奶| 亚洲真实伦在线观看| 亚洲自偷自拍图片 自拍| www.自偷自拍.com| 国产精品精品国产色婷婷| 真实男女啪啪啪动态图| 精品欧美国产一区二区三| 好男人在线观看高清免费视频| 亚洲欧美激情综合另类| a级毛片在线看网站| 日本免费a在线| 美女被艹到高潮喷水动态| 午夜a级毛片| 亚洲中文字幕日韩| 日日夜夜操网爽| 青草久久国产| 99国产极品粉嫩在线观看| 久久精品91蜜桃| 夜夜看夜夜爽夜夜摸| 可以在线观看毛片的网站| 精品无人区乱码1区二区| 亚洲五月婷婷丁香| 90打野战视频偷拍视频| 此物有八面人人有两片| 成人国产一区最新在线观看| 免费av毛片视频| 美女被艹到高潮喷水动态| 亚洲九九香蕉| 国产成人aa在线观看| 床上黄色一级片| 人人妻人人澡欧美一区二区| 手机成人av网站| 91在线精品国自产拍蜜月 | 成人av在线播放网站| 亚洲av电影在线进入| 免费在线观看影片大全网站| 日本撒尿小便嘘嘘汇集6| 丁香欧美五月| 亚洲七黄色美女视频| 久久欧美精品欧美久久欧美| 国产伦一二天堂av在线观看| 国产97色在线日韩免费| 免费大片18禁| 国产三级在线视频| 在线国产一区二区在线| 十八禁网站免费在线| 亚洲国产日韩欧美精品在线观看 | 亚洲中文av在线| 欧美成人免费av一区二区三区| 麻豆国产97在线/欧美| 午夜a级毛片| 在线观看免费视频日本深夜| 久久精品国产综合久久久| 免费看日本二区| 亚洲国产色片| 亚洲九九香蕉| 亚洲精品一卡2卡三卡4卡5卡| 国产精品永久免费网站| 国产精品久久视频播放| 一进一出好大好爽视频| 国产熟女xx| 亚洲精品久久国产高清桃花| 国产精品av视频在线免费观看| 久99久视频精品免费| av在线蜜桃| 欧美日韩一级在线毛片| 欧美国产日韩亚洲一区| 亚洲第一欧美日韩一区二区三区| 又黄又粗又硬又大视频| 俺也久久电影网| 性色av乱码一区二区三区2| 欧美在线黄色| 国产99白浆流出| 久久精品亚洲精品国产色婷小说| 亚洲成a人片在线一区二区| 欧美xxxx黑人xx丫x性爽| 身体一侧抽搐| 99热精品在线国产| 成人鲁丝片一二三区免费| 91久久精品国产一区二区成人 | 久久欧美精品欧美久久欧美| 欧美高清成人免费视频www| 在线看三级毛片| 精品国产美女av久久久久小说| 精品国产超薄肉色丝袜足j| 可以在线观看毛片的网站| a在线观看视频网站| 长腿黑丝高跟| 老汉色∧v一级毛片| 午夜久久久久精精品| 黄色片一级片一级黄色片| 天天添夜夜摸| 国内揄拍国产精品人妻在线| 亚洲欧美精品综合久久99| 一区二区三区高清视频在线| 欧美成狂野欧美在线观看| 国产伦人伦偷精品视频| 草草在线视频免费看| 亚洲 欧美 日韩 在线 免费| 一区二区三区国产精品乱码| 99国产精品一区二区蜜桃av| 免费高清视频大片| 51午夜福利影视在线观看| 欧美黄色片欧美黄色片| 亚洲第一欧美日韩一区二区三区| 国产三级黄色录像| 午夜福利在线在线| 国内精品久久久久久久电影| 又粗又爽又猛毛片免费看| 欧美精品啪啪一区二区三区| 国产激情久久老熟女| 午夜免费激情av| 亚洲av美国av| 亚洲国产看品久久| 伦理电影免费视频| 国产又黄又爽又无遮挡在线| av欧美777| 久久精品人妻少妇| 精品午夜福利视频在线观看一区| 这个男人来自地球电影免费观看| 成年女人看的毛片在线观看| 在线国产一区二区在线| 成人三级做爰电影| 欧美日韩福利视频一区二区| 亚洲专区国产一区二区| 一卡2卡三卡四卡精品乱码亚洲| 国产真实乱freesex| 每晚都被弄得嗷嗷叫到高潮| 国产成+人综合+亚洲专区| 亚洲精品乱码久久久v下载方式 | 12—13女人毛片做爰片一| 亚洲欧美日韩东京热| 午夜激情福利司机影院| 禁无遮挡网站| 久久久久久久精品吃奶| 一个人免费在线观看的高清视频| 国产真人三级小视频在线观看| 国产三级中文精品| 麻豆成人午夜福利视频| 999久久久国产精品视频| 久久国产精品人妻蜜桃| cao死你这个sao货| 国产精品一区二区三区四区久久| 男女那种视频在线观看| 午夜福利免费观看在线| 亚洲熟女毛片儿| 亚洲自偷自拍图片 自拍| 黄色视频,在线免费观看| 一进一出好大好爽视频| 成人一区二区视频在线观看| 啦啦啦韩国在线观看视频| 少妇的逼水好多| 男女那种视频在线观看| 18禁黄网站禁片午夜丰满| 99在线视频只有这里精品首页| 桃红色精品国产亚洲av| 亚洲av电影在线进入| 丰满人妻一区二区三区视频av | 亚洲专区中文字幕在线| 亚洲 欧美 日韩 在线 免费| 国产成人啪精品午夜网站| 欧美日韩乱码在线| 伊人久久大香线蕉亚洲五| 99视频精品全部免费 在线 | 日本一二三区视频观看| 麻豆国产97在线/欧美| 99在线人妻在线中文字幕| 每晚都被弄得嗷嗷叫到高潮| 黄色 视频免费看| xxx96com| 亚洲欧美精品综合久久99| 亚洲av美国av| 女人高潮潮喷娇喘18禁视频| 久久久久国产精品人妻aⅴ院| 看黄色毛片网站| 黑人欧美特级aaaaaa片| 最新美女视频免费是黄的| 蜜桃久久精品国产亚洲av| 99在线视频只有这里精品首页| 国产精品久久久久久久电影 | 久久久国产成人免费| 国产亚洲av嫩草精品影院| 久久亚洲真实| 舔av片在线| av在线天堂中文字幕| 免费看美女性在线毛片视频| 宅男免费午夜| 精品国产美女av久久久久小说| 99re在线观看精品视频| 香蕉av资源在线| 国产精品综合久久久久久久免费| 国产又色又爽无遮挡免费看| 一进一出好大好爽视频| 国产三级黄色录像| 中文字幕熟女人妻在线| 日韩三级视频一区二区三区| 又黄又爽又免费观看的视频| 老熟妇乱子伦视频在线观看| 全区人妻精品视频| 午夜福利高清视频| www.自偷自拍.com| 亚洲 国产 在线| 国产av在哪里看| 男人舔女人下体高潮全视频| 久久久久久久久久黄片| 欧美黑人欧美精品刺激| 啦啦啦免费观看视频1| 免费av不卡在线播放| 国产精品亚洲一级av第二区| 国产一级毛片七仙女欲春2| 日韩免费av在线播放| 91字幕亚洲| 亚洲va日本ⅴa欧美va伊人久久| 又黄又粗又硬又大视频| 老司机午夜十八禁免费视频| 国产日本99.免费观看| 非洲黑人性xxxx精品又粗又长| 亚洲人成伊人成综合网2020| 99久久无色码亚洲精品果冻| 一夜夜www| 在线永久观看黄色视频| avwww免费| 精品国产美女av久久久久小说| 国产亚洲欧美在线一区二区| 夜夜爽天天搞| 精品久久久久久久末码| 国产欧美日韩精品亚洲av| 老汉色av国产亚洲站长工具| 90打野战视频偷拍视频| 久久久久久大精品| 亚洲无线在线观看| 美女高潮喷水抽搐中文字幕| 亚洲国产看品久久| 亚洲成人免费电影在线观看| 观看免费一级毛片| 久久久国产成人精品二区| 99热6这里只有精品| 婷婷丁香在线五月| 亚洲国产欧美一区二区综合| 我要搜黄色片| 国产精品爽爽va在线观看网站| 久久精品国产清高在天天线| 91麻豆精品激情在线观看国产| 久久天堂一区二区三区四区| 日韩欧美精品v在线| 亚洲国产看品久久| 精品99又大又爽又粗少妇毛片 | 国产成人av教育| 色综合亚洲欧美另类图片| 综合色av麻豆| 69av精品久久久久久| 日本一二三区视频观看| 国模一区二区三区四区视频 | 久久久久性生活片| 亚洲黑人精品在线| 一级作爱视频免费观看| 精品一区二区三区视频在线 | 国产黄片美女视频| 免费在线观看视频国产中文字幕亚洲| 老司机在亚洲福利影院| 午夜福利高清视频| 亚洲精品一区av在线观看| 黄色成人免费大全| 亚洲国产精品久久男人天堂| 欧美日韩福利视频一区二区| 欧美日韩亚洲国产一区二区在线观看| 天堂av国产一区二区熟女人妻| 99国产精品一区二区三区| 欧美乱色亚洲激情| 国内精品一区二区在线观看| 可以在线观看毛片的网站| 天堂av国产一区二区熟女人妻| 免费在线观看成人毛片| 亚洲国产欧美一区二区综合| 亚洲精品粉嫩美女一区| 91av网站免费观看| 国产欧美日韩一区二区精品| 日本 欧美在线| 老鸭窝网址在线观看| 国产欧美日韩一区二区精品| 亚洲人成伊人成综合网2020| 欧美3d第一页| 亚洲国产看品久久| 国产私拍福利视频在线观看| 国产黄a三级三级三级人| 叶爱在线成人免费视频播放| 嫩草影院入口| 精品欧美国产一区二区三| 午夜激情欧美在线| 日本撒尿小便嘘嘘汇集6| 成熟少妇高潮喷水视频| 欧美一级a爱片免费观看看| 亚洲无线观看免费| 国产精品99久久久久久久久| 久久香蕉精品热| 久久久久亚洲av毛片大全| 男女那种视频在线观看| 亚洲在线自拍视频| 人人妻人人看人人澡| 国产精品乱码一区二三区的特点| 欧美日韩综合久久久久久 | 国内精品久久久久久久电影| 久久久国产欧美日韩av| 国产午夜福利久久久久久| 欧美三级亚洲精品| 亚洲av五月六月丁香网| 中文字幕精品亚洲无线码一区| 国内精品久久久久久久电影| 国产精品永久免费网站| 天堂av国产一区二区熟女人妻| 中文字幕人妻丝袜一区二区| 美女被艹到高潮喷水动态| 在线十欧美十亚洲十日本专区| 色综合婷婷激情| 欧洲精品卡2卡3卡4卡5卡区| 怎么达到女性高潮| 免费在线观看影片大全网站| 人人妻人人澡欧美一区二区| 成人鲁丝片一二三区免费| 夜夜夜夜夜久久久久| 欧美乱妇无乱码| 在线观看免费午夜福利视频| 亚洲av电影不卡..在线观看| 日韩欧美国产在线观看| 久久国产精品人妻蜜桃| 亚洲国产欧美网| 国产精品国产高清国产av| 熟女电影av网| 婷婷精品国产亚洲av在线| 精品久久久久久,| 五月玫瑰六月丁香| 黄频高清免费视频| 青草久久国产| 最近在线观看免费完整版| 欧美另类亚洲清纯唯美| 欧美最黄视频在线播放免费| 又黄又爽又免费观看的视频| 午夜福利高清视频| 国产精品久久久人人做人人爽| 极品教师在线免费播放| 啪啪无遮挡十八禁网站| 国产美女午夜福利| 日本在线视频免费播放| 国产精品,欧美在线| 九九热线精品视视频播放| 精品一区二区三区视频在线观看免费| www国产在线视频色| 国产精品 国内视频| 好男人电影高清在线观看| 久久久久亚洲av毛片大全| 宅男免费午夜| 美女大奶头视频| 美女午夜性视频免费| 国产精品国产高清国产av| 国产午夜福利久久久久久| 99久久精品一区二区三区| svipshipincom国产片| 国产熟女xx| 好男人电影高清在线观看| 久久精品影院6| 亚洲欧美日韩东京热| 国产探花在线观看一区二区| 老司机深夜福利视频在线观看| 少妇熟女aⅴ在线视频| 国产亚洲精品一区二区www| 国产成人啪精品午夜网站| 亚洲无线观看免费| 久久精品91蜜桃| 国产一级毛片七仙女欲春2| 神马国产精品三级电影在线观看| 九九久久精品国产亚洲av麻豆 | 亚洲一区二区三区色噜噜| 国产伦人伦偷精品视频| 九九在线视频观看精品| 午夜久久久久精精品| 日本撒尿小便嘘嘘汇集6| 老司机深夜福利视频在线观看| 变态另类成人亚洲欧美熟女| 黄色 视频免费看| 精品久久久久久,| 精品国产美女av久久久久小说| 久久久久国产一级毛片高清牌| 亚洲国产中文字幕在线视频| 黄色 视频免费看| 少妇熟女aⅴ在线视频| 亚洲一区二区三区色噜噜| 国产高清视频在线观看网站| 亚洲精品久久国产高清桃花| 中文字幕最新亚洲高清| 男女午夜视频在线观看| 99国产精品一区二区蜜桃av| 综合色av麻豆| 久久久久性生活片| 国产1区2区3区精品| 神马国产精品三级电影在线观看| 观看美女的网站| 少妇的丰满在线观看| 日本熟妇午夜| 一二三四社区在线视频社区8| 99riav亚洲国产免费| 怎么达到女性高潮| 精品久久久久久,| 最近视频中文字幕2019在线8| 欧美中文日本在线观看视频| 欧美日韩精品网址| 午夜免费观看网址| 桃红色精品国产亚洲av| 天堂av国产一区二区熟女人妻| 久久这里只有精品中国| 国产淫片久久久久久久久 | 天堂动漫精品| 麻豆av在线久日| 精品久久久久久久人妻蜜臀av| 少妇丰满av| bbb黄色大片| 亚洲国产精品合色在线| 国产精品日韩av在线免费观看| 首页视频小说图片口味搜索| 国产亚洲精品久久久久久毛片| 亚洲精品色激情综合| 热99re8久久精品国产| 成年版毛片免费区| 麻豆国产97在线/欧美| 亚洲第一电影网av| 手机成人av网站| АⅤ资源中文在线天堂| 亚洲精品456在线播放app | 国产免费av片在线观看野外av| 十八禁人妻一区二区| 91九色精品人成在线观看| 一进一出抽搐gif免费好疼| 一个人观看的视频www高清免费观看 | 亚洲在线观看片| 久久久国产欧美日韩av| 一本久久中文字幕| 韩国av一区二区三区四区| 神马国产精品三级电影在线观看| 男人的好看免费观看在线视频| 欧美激情久久久久久爽电影| 我要搜黄色片| 禁无遮挡网站| 国产精品99久久99久久久不卡| 最近最新中文字幕大全免费视频| 国产1区2区3区精品| 在线免费观看的www视频| 久久久国产精品麻豆| 中出人妻视频一区二区| 欧美一区二区精品小视频在线| 免费av毛片视频| 欧美极品一区二区三区四区| 动漫黄色视频在线观看| 日韩三级视频一区二区三区| xxx96com| 美女大奶头视频| 精品无人区乱码1区二区| av黄色大香蕉| 婷婷六月久久综合丁香| 亚洲一区高清亚洲精品| 九九在线视频观看精品| 免费搜索国产男女视频| 欧美最黄视频在线播放免费| 国产私拍福利视频在线观看| 91麻豆av在线| 亚洲成人久久性| 后天国语完整版免费观看| 亚洲午夜精品一区,二区,三区| 男女床上黄色一级片免费看| 欧美国产日韩亚洲一区| 一级a爱片免费观看的视频| 免费观看的影片在线观看| 一个人看的www免费观看视频| 国产高清有码在线观看视频| 国产高清三级在线| 国内揄拍国产精品人妻在线| 国产亚洲欧美98| 老司机深夜福利视频在线观看| 99国产综合亚洲精品| 国产成人欧美在线观看| 日本黄大片高清| 精品欧美国产一区二区三| 国产精品久久久久久久电影 | 97人妻精品一区二区三区麻豆| 免费搜索国产男女视频| 国产毛片a区久久久久| 51午夜福利影视在线观看| 香蕉国产在线看| 亚洲一区二区三区色噜噜| 男人的好看免费观看在线视频| 中文资源天堂在线| 亚洲性夜色夜夜综合| 日日摸夜夜添夜夜添小说| 国产一区在线观看成人免费| 91麻豆av在线| 日韩成人在线观看一区二区三区| 男人的好看免费观看在线视频| 动漫黄色视频在线观看| 嫁个100分男人电影在线观看| 亚洲av成人一区二区三| 成年女人永久免费观看视频| 天堂网av新在线| 国产不卡一卡二| 精品久久久久久成人av| 美女大奶头视频| 亚洲国产色片| 亚洲精品在线美女| 亚洲精品美女久久久久99蜜臀| 日韩大尺度精品在线看网址| 88av欧美| 亚洲欧美激情综合另类| 欧美一区二区精品小视频在线| 天天躁日日操中文字幕| 又紧又爽又黄一区二区| 在线观看午夜福利视频| 99久久99久久久精品蜜桃| 19禁男女啪啪无遮挡网站| 校园春色视频在线观看| 国产欧美日韩一区二区三| svipshipincom国产片| 婷婷精品国产亚洲av在线| 国产69精品久久久久777片 | 午夜两性在线视频| 欧美成人一区二区免费高清观看 | 巨乳人妻的诱惑在线观看| 嫩草影院入口| 女同久久另类99精品国产91| 国产精品 国内视频| 亚洲国产欧美网| 中文字幕熟女人妻在线| 最新美女视频免费是黄的| 五月玫瑰六月丁香| 国内精品久久久久精免费| 日韩成人在线观看一区二区三区| 两人在一起打扑克的视频| 亚洲va日本ⅴa欧美va伊人久久| 长腿黑丝高跟| 中出人妻视频一区二区| 美女大奶头视频| 亚洲国产中文字幕在线视频| 国产高潮美女av| 免费人成视频x8x8入口观看| 欧美一级a爱片免费观看看| 丰满的人妻完整版| 一级作爱视频免费观看| av福利片在线观看|