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

    一種嵌入式操作系統(tǒng)運(yùn)行時(shí)驗(yàn)證方法*

    2014-09-14 02:37:09張可迪舒紹嫻
    關(guān)鍵詞:嵌入式操作系統(tǒng)監(jiān)控器規(guī)約

    張可迪,舒紹嫻,董 威

    (國(guó)防科學(xué)技術(shù)大學(xué)計(jì)算機(jī)學(xué)院,湖南 長(zhǎng)沙 410073)

    一種嵌入式操作系統(tǒng)運(yùn)行時(shí)驗(yàn)證方法*

    張可迪,舒紹嫻,董 威

    (國(guó)防科學(xué)技術(shù)大學(xué)計(jì)算機(jī)學(xué)院,湖南 長(zhǎng)沙 410073)

    作為測(cè)試、模型檢驗(yàn)等開發(fā)階段所用技術(shù)的有效補(bǔ)充,運(yùn)行時(shí)驗(yàn)證技術(shù)越來越受到廣泛的關(guān)注。然而,當(dāng)前的運(yùn)行時(shí)驗(yàn)證技術(shù)主要用于應(yīng)用軟件,很少專門針對(duì)操作系統(tǒng)進(jìn)行研究。對(duì)面向嵌入式操作系統(tǒng)的運(yùn)行時(shí)驗(yàn)證框架和關(guān)鍵技術(shù)進(jìn)行了研究,并結(jié)合一個(gè)開源嵌入式操作系統(tǒng)FreeRTOS進(jìn)行了設(shè)計(jì)與實(shí)現(xiàn)。首先提出了一種面向嵌入式操作系統(tǒng)的運(yùn)行時(shí)驗(yàn)證和反饋調(diào)整框架,然后針對(duì)框架中的關(guān)鍵技術(shù)部分,完成了規(guī)約語言的設(shè)計(jì)、三值語義監(jiān)控器的生成、FreeRTOS嵌入式操作系統(tǒng)相關(guān)接口的實(shí)現(xiàn)等主要工作。

    嵌入式操作系統(tǒng);FreeRTOS;運(yùn)行時(shí)驗(yàn)證;規(guī)約語言;三值語義監(jiān)控器

    1 引言

    目前計(jì)算機(jī)技術(shù)的應(yīng)用領(lǐng)域日益廣泛,從傳統(tǒng)到高新,從軍事到民生,都與計(jì)算機(jī)技術(shù)密不可分。然而隨著計(jì)算機(jī)應(yīng)用中軟件所占部分規(guī)模的日益擴(kuò)大,如何提高軟件的可靠性和安全性受到了學(xué)術(shù)界和工業(yè)界的廣泛關(guān)注和深入研究。人們?yōu)榇_保軟件的正確性、可靠性、安全性、可用性和可維護(hù)性,在設(shè)計(jì)、編碼、測(cè)試等不同階段不遺余力地采取各種各樣的方法和手段。但是,由于軟件自身特性,軟件失效仍然難以避免,尤其是關(guān)鍵軟件的可靠性、安全性問題仍然面臨嚴(yán)峻挑戰(zhàn)。

    運(yùn)行時(shí)驗(yàn)證[1]是一種新興的輕量級(jí)程序驗(yàn)證技術(shù)。在運(yùn)行時(shí)驗(yàn)證中,通常從系統(tǒng)需求中產(chǎn)生監(jiān)控器,監(jiān)控器通過觀測(cè)程序的執(zhí)行來檢查程序運(yùn)行過程是否滿足系統(tǒng)需求,是傳統(tǒng)的軟件驗(yàn)證和確認(rèn)技術(shù)如測(cè)試[2]和模型驗(yàn)證[3]的有效補(bǔ)充。它不但可以有效地檢測(cè)系統(tǒng)運(yùn)行中的異常行為,也使得在檢測(cè)到正確性背離問題時(shí)有效地修復(fù)系統(tǒng)成為可能。

    傳統(tǒng)的運(yùn)行時(shí)驗(yàn)證技術(shù)主要針對(duì)實(shí)際的應(yīng)用程序,關(guān)注應(yīng)用程序本身的運(yùn)行過程是否滿足系統(tǒng)需求,忽視了對(duì)可能在操作系統(tǒng)一級(jí)出現(xiàn)的如任務(wù)沖突或任務(wù)調(diào)度、資源使用等過程不滿足事先設(shè)計(jì)等軟件失效的監(jiān)控。這是由于操作系統(tǒng)本身的控制調(diào)度十分復(fù)雜,監(jiān)控軟件要對(duì)其內(nèi)核運(yùn)行過程進(jìn)行訪問和操作來獲取監(jiān)控信息或執(zhí)行反饋動(dòng)作十分不易。而嵌入式操作系統(tǒng)結(jié)構(gòu)相對(duì)簡(jiǎn)單,其在航空航天、國(guó)防等領(lǐng)域又非常關(guān)鍵,例如許多航天系統(tǒng)對(duì)操作系統(tǒng)中的任務(wù)執(zhí)行過程都有嚴(yán)格限制,不僅關(guān)注具體狀態(tài),還對(duì)執(zhí)行的時(shí)序、資源分配等有具體要求,因此嵌入式操作系統(tǒng)的運(yùn)行過程采用運(yùn)行時(shí)驗(yàn)證技術(shù)進(jìn)行監(jiān)控非常有必要。同時(shí),只要在嵌入式操作系統(tǒng)內(nèi)核中加入提供可供監(jiān)控器使用的數(shù)據(jù)獲取接口,可使其運(yùn)行時(shí)驗(yàn)證成為可能。

    本文主要針對(duì)嵌入式操作系統(tǒng)的運(yùn)行時(shí)驗(yàn)證技術(shù)展開研究,并結(jié)合FreeRTOS嵌入式操作系統(tǒng)提出了一種面向嵌入式操作系統(tǒng)的運(yùn)行時(shí)驗(yàn)證框架,實(shí)現(xiàn)了對(duì)嵌入式操作系統(tǒng)調(diào)度過程信息的獲取,并通過從事先編寫好的規(guī)約自動(dòng)生成監(jiān)控器以對(duì)系統(tǒng)的運(yùn)行軌跡進(jìn)行監(jiān)控,當(dāng)系統(tǒng)的運(yùn)行軌跡發(fā)生異常時(shí),能夠執(zhí)行相應(yīng)的反饋操作盡量避免違反規(guī)約的情況發(fā)生。

    本文的組織如下:第2節(jié)介紹該方法的整體框架,第3節(jié)介紹相關(guān)的規(guī)約語言,第4節(jié)進(jìn)行FreeRTOS監(jiān)控接口和反饋接口的設(shè)計(jì),第5節(jié)闡述了監(jiān)控器的構(gòu)造與實(shí)現(xiàn),最后對(duì)文章進(jìn)行了總結(jié)并對(duì)下一步工作進(jìn)行概述。

    2 整體架構(gòu)

    本文研究的問題根據(jù)運(yùn)行時(shí)驗(yàn)證的主要工作流程,可以分解為以下幾個(gè)子問題:

    (1)如何定義嵌入式操作系統(tǒng)應(yīng)該滿足的性質(zhì)規(guī)約和相關(guān)的關(guān)鍵屬性,如何建立關(guān)鍵屬性與性質(zhì)規(guī)約之間的聯(lián)系;

    (2)如何在系統(tǒng)運(yùn)行過程中提取系統(tǒng)關(guān)鍵屬性的相關(guān)信息;

    (3)如何在目標(biāo)系統(tǒng)和監(jiān)控器之間傳遞信息;

    (4)如何從性質(zhì)規(guī)約生成監(jiān)控器模型,并實(shí)現(xiàn)能在違反規(guī)約時(shí)執(zhí)行反饋動(dòng)作的監(jiān)控程序。

    針對(duì)上面四個(gè)子問題,解決方案分別如下:

    (1)將使用線性時(shí)序邏輯LTL(Line Temporal Logic)公式描述軟件系統(tǒng)應(yīng)該滿足的性質(zhì)規(guī)約,構(gòu)造為基于LTL三值語義的運(yùn)行時(shí)監(jiān)控器;通過借鑒經(jīng)典的運(yùn)行時(shí)驗(yàn)證框架,引入一套事件和條件機(jī)制,給出擴(kuò)展的事件定義語言EDL(Event Definition Language)。按照事件定義語言的規(guī)定,由目標(biāo)系統(tǒng)的關(guān)鍵屬性抽象出一組事件和條件,同時(shí)將這些事件和條件作為待驗(yàn)證的性質(zhì)即LTL公式的謂詞。這樣,就在目標(biāo)系統(tǒng)的關(guān)鍵屬性和待驗(yàn)證的性質(zhì)規(guī)約之間建立起了聯(lián)系。

    (2)本文選用的嵌入式操作系統(tǒng)是FreeRTOS[4],該操作系統(tǒng)為開源代碼,主要由C語言以及少量的匯編語言編寫而成,這符合很多現(xiàn)實(shí)應(yīng)用的需要(許多關(guān)鍵領(lǐng)域如我國(guó)航天領(lǐng)域的代碼都是由C語言編寫而成)。對(duì)于C語言,不能像Java語言那樣方便地進(jìn)行相關(guān)監(jiān)控代碼的自動(dòng)插裝,這主要是由于它不存在用于給插裝工具定位用的字節(jié)碼和“類”結(jié)構(gòu)。與應(yīng)用程序的運(yùn)行時(shí)驗(yàn)證相比,操作系統(tǒng)的運(yùn)行時(shí)驗(yàn)證還存在以下特點(diǎn):

    ①操作系統(tǒng)的功能和結(jié)構(gòu)相對(duì)確定,而不同的應(yīng)用程序其功能和設(shè)計(jì)結(jié)構(gòu)區(qū)別很大。

    ②操作系統(tǒng)的內(nèi)核在運(yùn)行時(shí)訪問受限,而應(yīng)用程序則沒有這種限制。

    ③操作系統(tǒng)要監(jiān)控的內(nèi)容和性質(zhì)相對(duì)比較確定,而應(yīng)用程序則因不同的需求而異。

    結(jié)合嵌入式操作系統(tǒng)的特性,可以確定在運(yùn)行時(shí)通過自動(dòng)插裝的方法到操作系統(tǒng)內(nèi)核中去獲取信息難以實(shí)現(xiàn),因?yàn)檫\(yùn)行時(shí)在內(nèi)核中進(jìn)行插裝操作是不安全和不穩(wěn)定的。而由于操作系統(tǒng)相對(duì)固定的結(jié)構(gòu)和相對(duì)確定的監(jiān)控屬性類型,本文將不采用程序自動(dòng)插裝的方式,而是在FreeRTOS嵌入式操作系統(tǒng)中提前定義并實(shí)現(xiàn)相關(guān)監(jiān)控接口,以提取系統(tǒng)關(guān)鍵屬性的信息。

    (3)根據(jù)航天等領(lǐng)域的實(shí)際應(yīng)用現(xiàn)狀,操作系統(tǒng)監(jiān)控接口本身將獲取的數(shù)據(jù)以日志的形式進(jìn)行存儲(chǔ)和傳輸,監(jiān)控程序通過對(duì)日志的訪問分析獲取監(jiān)控信息。

    (4)使用開源軟件LTL3 Tools可以在輸入LTL公式后自動(dòng)生成監(jiān)控器模型,根據(jù)監(jiān)控器模型通過JavaMOP形成監(jiān)控程序,同時(shí)要在FreeRTOS嵌入式操作系統(tǒng)中加入能夠接受反饋控制指令的接口。

    根據(jù)問題和解決方案,本文提出一種面向嵌入式操作系統(tǒng)的的運(yùn)行時(shí)驗(yàn)證框架,如圖1所示。

    根據(jù)圖1中嵌入式操作系統(tǒng)運(yùn)行時(shí)驗(yàn)證的框架,本文將從規(guī)約語言的設(shè)計(jì)、操作系統(tǒng)的擴(kuò)展、監(jiān)控器的構(gòu)造與實(shí)現(xiàn)三個(gè)方面進(jìn)行具體工作的闡述。

    Figure 1 Runtime verification framework based on embedded operating system圖1 基于嵌入式操作系統(tǒng)的運(yùn)行時(shí)驗(yàn)證框架

    3 規(guī)約語言

    3.1 事件與條件定義語言

    線性時(shí)序邏輯LTL[5]是在命題邏輯的基礎(chǔ)上加上時(shí)序操作而得來的,基于線性時(shí)序邏輯的規(guī)約與驗(yàn)證是描述和驗(yàn)證軟件系統(tǒng)的一類重要形式化方法,最終監(jiān)控器要監(jiān)控的性質(zhì)就是由LTL公式描述。為了將系統(tǒng)的“高層規(guī)約”與程序相關(guān)的“底層信息”聯(lián)系起來,作者借鑒了經(jīng)典的運(yùn)行時(shí)驗(yàn)證框架MaC[6]中的事件和條件機(jī)制。將事件定義為某個(gè)時(shí)刻發(fā)生的一個(gè)動(dòng)作,條件則定義為某一段時(shí)間成立的一個(gè)命題。比如進(jìn)入或者退出某個(gè)方法是一個(gè)事件,而像x=1之類表示程序在某一段時(shí)間內(nèi)成立的一個(gè)命題則表示一個(gè)條件。下面介紹針對(duì)操作系統(tǒng)和時(shí)序邏輯的需要進(jìn)行擴(kuò)展后的事件與條件機(jī)制。

    (1)語法。

    條件由原子條件C通過邏輯符號(hào)相連遞歸而成。其中的原子條件是指程序中某些屬性抽象而成的一個(gè)條件,比如由監(jiān)控的變量通過簡(jiǎn)單的符號(hào)連接形成真假表達(dá)式,原子條件的定義在面向嵌入式操作系統(tǒng)的運(yùn)行時(shí)驗(yàn)證框架中和在MaC中的定義類似,并不需要擴(kuò)充。同樣,事件由原子事件E通過邏輯符號(hào)連接遞歸而成,MaC定義的一些原子事件的關(guān)注對(duì)象是方法和變量,因?yàn)樗O(jiān)控的對(duì)象是應(yīng)用程序。而當(dāng)主要的關(guān)注對(duì)象是操作系統(tǒng)運(yùn)行過程與任務(wù)、中斷、資源等相關(guān)的內(nèi)容時(shí),則要定義一部分適用于操作系統(tǒng)的原子事件,這些原子事件與條件能用于方便地描述操作系統(tǒng)的具體信息。另外,MaC中定義的事件與條件機(jī)制只滿足了部分邏輯表達(dá)的能力,但要完全表達(dá)LTL公式中的時(shí)序邏輯關(guān)系還有很大不足,因此要對(duì)事件與條件機(jī)制進(jìn)行相應(yīng)的擴(kuò)展。

    條件〈C〉和事件〈E〉擴(kuò)展后的語法定義如圖2所示,其中〈TC〉是對(duì)條件關(guān)于線性時(shí)序邏輯部分的擴(kuò)展,〈atomE〉是針對(duì)于操作系統(tǒng)中的原子事件的定義。

    (2)語義。

    Figure 3 Semantics for event &condition and atom E formal difinition圖3 事件與條件和針對(duì)于操作系統(tǒng)的 原子事件atom E的形式化定義語義

    首先定義模型M為二元組{S,τ},其中S={s1,s2,…,},τ是S到時(shí)間域的一個(gè)映射,即τ(Si)表示事件S發(fā)生的時(shí)間。若模型M中條件c在時(shí)間t下值為true,則表示為(M,tc);同理,若事件在時(shí)間t發(fā)生,則表示為(M,te)。事件與條件的形式化語義如圖3a所示,針對(duì)操作系統(tǒng)的原子事件atom E的形式化定義語義如圖3b所示。

    3.2 事件定義語言

    在面向嵌入式操作系統(tǒng)的運(yùn)行時(shí)驗(yàn)證方法框架中,事件和條件分為由目標(biāo)系統(tǒng)中的變量和方法抽象而成的原子事件和條件,以及由原子事件和條件構(gòu)成的復(fù)合事件和條件兩種。

    為了準(zhǔn)確描述原子事件和條件以及復(fù)合事件和條件,本文在事件定義語言的基礎(chǔ)之上引進(jìn)了MaC-Java[7]中的原子事件定義語言(PEDL)和復(fù)合事件定義語言(MEDL)[8],它們分別用PEDL規(guī)約和MEDL規(guī)約描述。其中PEDL規(guī)約中描述了原子事件和條件是如何由目標(biāo)系統(tǒng)中的變量和方法抽象而成;而MEDL規(guī)約中描述了原子事件和條件如何組成復(fù)合事件和條件,即構(gòu)成監(jiān)控器要使用的時(shí)序性質(zhì)謂詞,同時(shí)聲明要使用的反饋動(dòng)作。而與MaC-Java中PEDL、MEDL語言不同,因?yàn)楫?dāng)前不能實(shí)現(xiàn)自動(dòng)插裝來獲取相應(yīng)的信息,針對(duì)的目標(biāo)也是C語言,所以具體的語法要重新設(shè)計(jì)。其功能上主要是為了能規(guī)范地描述事件與條件,方便生成相關(guān)的代碼,并為構(gòu)造監(jiān)控器提供用于連接底層信息與高層規(guī)約的謂詞。

    PEDL規(guī)約腳本包含三個(gè)主要部分:導(dǎo)出事件和條件部分、監(jiān)控對(duì)象聲明部分、事件和條件定義部分并以Mobscr開頭和END結(jié)尾。MEDL規(guī)約腳本包含三個(gè)主要部分:導(dǎo)入事件和條件、復(fù)合事件和條件定義和反饋動(dòng)作的定義,并以Eventspec開頭和END結(jié)尾。兩種規(guī)約的具體格式將在第5節(jié)最后的案例中體現(xiàn)。

    4 嵌入式操作系統(tǒng)接口設(shè)計(jì)

    為了獲取相應(yīng)事件的信息,例如進(jìn)程的創(chuàng)建與調(diào)度、中斷的產(chǎn)生等,需要對(duì)操作系統(tǒng)的實(shí)現(xiàn)進(jìn)行一些擴(kuò)充,以便把規(guī)約相關(guān)的事件的發(fā)生以及相關(guān)的信息通過監(jiān)控接口輸送出來;為了對(duì)操作系統(tǒng)的運(yùn)行進(jìn)行反饋調(diào)整,還需要定義相應(yīng)的反饋接口。

    當(dāng)前相關(guān)的工作主要包括兩個(gè)方面,即FreeRTOS的運(yùn)行信息獲取和反饋控制接口。

    (1)FreeRTOS的運(yùn)行信息獲取。

    目前本文使用的是FreeRTOS的Win32模擬器,在Windows7環(huán)境下運(yùn)行,即由Windows7操作系統(tǒng)在PC環(huán)境下模擬FreeRTOS嵌入式操作系統(tǒng)的獨(dú)立運(yùn)行。在此種運(yùn)行模式下,內(nèi)存的管理部分FreeRTOS交由Windows進(jìn)行管理,因此本文目前考慮監(jiān)控的時(shí)序性質(zhì)規(guī)約暫不包括內(nèi)存管理方面的性質(zhì)。同時(shí),監(jiān)控軟件是運(yùn)行在Windows平臺(tái)上的,因?yàn)樵趯?shí)際使用情況中,由于內(nèi)置嵌入式操作系統(tǒng)的終端往往運(yùn)算能力有限,進(jìn)行驗(yàn)證計(jì)算的監(jiān)控程序也往往獨(dú)立運(yùn)行在另外的終端上。如在航天領(lǐng)域中,常見的方式就是監(jiān)控軟件運(yùn)行在地面,而航天器上的系統(tǒng)把運(yùn)行信息保存在存儲(chǔ)區(qū)中,再根據(jù)需要發(fā)送給地面系統(tǒng)。

    在FreeRTOS中獲取的相關(guān)信息先輸出到一個(gè)日志文件中,再由監(jiān)控程序讀取使用。該日志是一種事件日志,用于記錄相關(guān)原子事件的發(fā)生。為了在這些事件發(fā)生時(shí)把相應(yīng)信息記錄到日志文件中,需要對(duì)FreeRTOS內(nèi)核進(jìn)行修改,當(dāng)前完成的信息獲取的內(nèi)容如下:獲取系統(tǒng)任務(wù)的狀態(tài)、獲取時(shí)間信息、任務(wù)狀態(tài)轉(zhuǎn)換、優(yōu)先級(jí)的變化、創(chuàng)建與刪除任務(wù)。

    獲取方法是在已有的內(nèi)核函數(shù)執(zhí)行關(guān)鍵動(dòng)作時(shí)增加用于記錄信息到日志的代碼。以創(chuàng)建和刪除任務(wù)為例,創(chuàng)建任務(wù)由API函數(shù)xTaskCreate()負(fù)責(zé),任務(wù)的刪除由API函數(shù)xTaskDelet()負(fù)責(zé),當(dāng)創(chuàng)建和刪除任務(wù)時(shí)會(huì)觸發(fā)Createtask(m)和Destroytask(m)事件。我們?cè)贏PI函數(shù)中進(jìn)行修改,當(dāng)創(chuàng)建和刪除任務(wù)的時(shí)候輸出任務(wù)名、優(yōu)先級(jí)和事件發(fā)生的時(shí)間到事件日志。具體FreeRTOS的相關(guān)內(nèi)核代碼請(qǐng)參考文獻(xiàn)[9]。

    (2)反饋控制接口。

    反饋接口用于在發(fā)現(xiàn)問題時(shí),監(jiān)控程序可以對(duì)操作系統(tǒng)的運(yùn)行進(jìn)行干涉,例如停止某些任務(wù)、改變?nèi)蝿?wù)優(yōu)先級(jí)、禁止某些中斷等。在FreeRTOS中有一些API函數(shù)是用于改變相關(guān)對(duì)象狀態(tài),由于在運(yùn)行時(shí)不能直接訪問操作系統(tǒng)內(nèi)核,所以需要設(shè)計(jì)一個(gè)可由監(jiān)控程序調(diào)用的反饋接口,間接對(duì)操作系統(tǒng)的運(yùn)行進(jìn)行調(diào)整。當(dāng)前反饋控制接口使用到FreeRTOS中API函數(shù)提供的調(diào)控能力能完成以下反饋控制:將調(diào)度器掛起、改變?nèi)蝿?wù)優(yōu)先級(jí)、掛起任務(wù)、中斷任務(wù)、刪除任務(wù)。

    具體使用到的API函數(shù)的相應(yīng)信息需求請(qǐng)參考文獻(xiàn)[9]。為了對(duì)操作系統(tǒng)的反饋控制使用一個(gè)統(tǒng)一的接口,本文在FreeRTOS中定義一個(gè)接口Steer()。當(dāng)運(yùn)行的系統(tǒng)出現(xiàn)了違反規(guī)約的情況,監(jiān)控程序根據(jù)預(yù)先設(shè)計(jì)好的反饋動(dòng)作向Steer()接口傳輸指令,每種操作指令都對(duì)應(yīng)好要調(diào)用的API函數(shù),當(dāng)接到指令時(shí)Steer()就能對(duì)相應(yīng)任務(wù)調(diào)用相應(yīng)的API函數(shù)。這樣的設(shè)計(jì)使得監(jiān)控程序只用完成與Steer()接口的通信工作而不用自己直接調(diào)用API函數(shù),而Steer()又可以執(zhí)行不同的監(jiān)控程序的反饋請(qǐng)求,加強(qiáng)了通用性。

    5 監(jiān)控器的構(gòu)造與實(shí)現(xiàn)

    運(yùn)行時(shí)驗(yàn)證的LTL公式的預(yù)測(cè)語義,也稱三值語義[10](簡(jiǎn)稱LTL3)。與已經(jīng)被用于運(yùn)行時(shí)驗(yàn)證工具的基于有窮軌跡上的兩值語義(true/false)監(jiān)控器相比,基于三值語義的監(jiān)控器非常適合于嵌入式系統(tǒng)運(yùn)行時(shí)驗(yàn)證。一方面,三值語義的公平性使得監(jiān)控器的裁決始終是正確的,另一方面,三值語義的預(yù)測(cè)性使得監(jiān)控器有發(fā)現(xiàn)一條無窮運(yùn)行軌跡的最小好(壞)前綴[11]的能力,即監(jiān)控器能盡可能早地作出裁決,因此在一定意義上具有預(yù)測(cè)性。所以,本文的監(jiān)控器構(gòu)造也將使用三值語義。三值語義監(jiān)控器的理論構(gòu)造過程請(qǐng)參照文獻(xiàn)[12]。

    基于三值語義的監(jiān)控程序的構(gòu)造過程如圖4所示。

    Figure 4 Generation process for monitoring program圖4 監(jiān)控程序生成流程圖

    在基于LTL三值語義的監(jiān)控器構(gòu)造的實(shí)現(xiàn)中,使用了一個(gè)開源工具LTL3Tools用于生成監(jiān)控器的有限狀態(tài)機(jī)FSM(Finite-StateMachine)。LTL3Tools輸出相應(yīng)的FSM的.txt格式文本文件,如圖5所示,可以看作是一個(gè)監(jiān)控器模型,輸入有窮字u,它會(huì)判斷出是否公式成立。通過將.txt文件中的FSM進(jìn)行簡(jiǎn)化,去除冗余的邊,并生成下一步JavaMOP所需的.mop文件,運(yùn)行JavaMOP得到相應(yīng)的.aj文件,當(dāng)前正在編寫相關(guān)的簡(jiǎn)化轉(zhuǎn)換工具FSM2Mop,用于自動(dòng)將FSM生成下一步JavaMOP所需的.mop文件,避免人工帶來的誤操作。得到的代碼已經(jīng)是一個(gè)較為完整的監(jiān)控器實(shí)現(xiàn)框架,但目前還不能完全自動(dòng)執(zhí)行,仍需要一些人工改造以加入相應(yīng)的信息獲取代碼和調(diào)整代碼,才能得到相應(yīng)的監(jiān)控程序,人工參與和調(diào)整代碼可能會(huì)帶來誤操作,而造成監(jiān)控程序的不準(zhǔn)確,本文下一步將考慮如何把該過程完全自動(dòng)化。同時(shí),本文還實(shí)現(xiàn)了對(duì)日志進(jìn)行讀取的相應(yīng)接口函數(shù),用于讀取日志內(nèi)的數(shù)據(jù)。

    Figure 5 Instance for monitor automata圖5 生成的監(jiān)控器自動(dòng)機(jī)模型的圖形和文字表示示例

    這里例舉一個(gè)具體的案例:系統(tǒng)中一個(gè)任務(wù)a開始運(yùn)行時(shí),當(dāng)前系統(tǒng)中還有另外的任務(wù)b處于等待運(yùn)行的狀態(tài),任務(wù)a開始運(yùn)行到完成期間,任務(wù)b都不能運(yùn)行。那么,在任務(wù)a的執(zhí)行期間,任務(wù)a不能被中斷,且任務(wù)b的優(yōu)先級(jí)不能高于任務(wù)a,發(fā)現(xiàn)違反規(guī)約的情況后就反饋控制掛起任務(wù)b,直到任務(wù)a完成運(yùn)行。

    該案例首先可以用LTL公式G(SM→KO)表示,其中復(fù)合條件SM(Start Misssion)表示任務(wù)開始運(yùn)行,復(fù)合條件KO(Keep Operating)表示保持運(yùn)行狀態(tài),公式中G表示always。針對(duì)LTL公式G(SM→KO),首先定義復(fù)合條件SM=Start_a,其中Start_a=Start task(a)是原子事件,表示輸出字符的任務(wù)a開始運(yùn)行,再定義復(fù)合條件KO=(!(Block_a)&&Priority)∪End_a,其中Block_a=Start block(a)為原子事件,表示任務(wù)a中斷,Priority是一個(gè)原子條件,表示任務(wù)b的優(yōu)先級(jí)不能高于任務(wù)a,End_a為一個(gè)原子事件,表示任務(wù)a結(jié)束運(yùn)行。案例生成的PEDL與MEDL規(guī)約如圖6所示。根據(jù)LTL公式,由上文所述過程即可得到相應(yīng)的監(jiān)控程序,結(jié)合添加了相應(yīng)接口的FreeRTOS嵌入式操作系統(tǒng)以及接口程序,在該案例中監(jiān)控程序能夠及時(shí)、準(zhǔn)確地發(fā)現(xiàn)系統(tǒng)運(yùn)行時(shí)性質(zhì)規(guī)約違背的情況,并給出警報(bào),進(jìn)行反饋控制。

    Figure 6 PEDL and MEDL statute of usecase圖6 案例的PEDL和MEDL規(guī)約

    6 結(jié)束語

    本文在傳統(tǒng)的運(yùn)行時(shí)驗(yàn)證技術(shù)的基礎(chǔ)上,結(jié)合FreeRTOS嵌入式操作系統(tǒng)提出了一種針對(duì)嵌入式操作系統(tǒng)而不是應(yīng)用程序的運(yùn)行時(shí)驗(yàn)證框架,并對(duì)相關(guān)的具體工作進(jìn)行了初步實(shí)現(xiàn)。

    當(dāng)前對(duì)嵌入式操作系統(tǒng)的運(yùn)行時(shí)驗(yàn)證框架的實(shí)現(xiàn)還處于初步階段,今后工作的重點(diǎn)主要在:構(gòu)造監(jiān)控的對(duì)象更加全面,反饋的動(dòng)作更多,并能夠像Java-MaC工具一樣自動(dòng)生成相應(yīng)的監(jiān)控程序的工具集;結(jié)合其他工作讓FreeRTOS構(gòu)成一個(gè)功能更全面、能夠滿足實(shí)際應(yīng)用的帶運(yùn)行時(shí)驗(yàn)證技術(shù)的嵌入式系統(tǒng),使其有更廣泛的用途。另外,當(dāng)前運(yùn)行時(shí)驗(yàn)證技術(shù)最大的瓶頸就是驗(yàn)證計(jì)算本身對(duì)系統(tǒng)的損耗,對(duì)于嵌入式操作系統(tǒng)這種實(shí)時(shí)性要求很高的系統(tǒng)更是一個(gè)關(guān)鍵問題。下一步,作者還將研究使用運(yùn)行時(shí)驗(yàn)證對(duì)系統(tǒng)的影響有多大,影響的因素是什么,通過什么樣的技術(shù)手段使得這種影響降低到最小的程度。

    [1]ColinS,MarianiL.Run-timeverification,chapter18 [J].ProcofLNCS,2005, 3472:525-555.

    [2]PeleskaJ.Testautomationforsafety-criticalsystems:Industrialapplicationandfuturedevelopments[C]∥Procofthe3rdInternationalSymposiumofFormalMethods,1996,1051:39-59.

    [3]ClarkeEM,GrumbergO,PeledDA.Modelchecking[M].London:TheMITPress,1999.

    [4]LiuBin,WangQi,LiuLi-li.PrincipleandimplementationofembeddedoperatingsystemFreeRTOS[J].MocrocontrollerandEmbeddedSystem,2005(7):1-2.(inChinese)

    [5]KrogerF.Thetemporallogicofprograms[M].NewYork:Springer-Verlag,1987.

    [6]SammapunU,LeeI,SokolskyO.RT-MaC:Runtimemonitoringandcheckingofquantitativeandprobabilisticproperties[C]∥Procofthe11thIEEEInternationalConferenceofEmbeddedandReal-TimeComputingSystemsandApplications,2005:147-153.

    [7]KimM,KannanS,LeeI,etal.Java-MaC:AruntimeassuranceapproachforJavaprograms[J].FormalMethodsinSystemsDesign, 2004,24(2):129-155.

    [8]MaCResearchteamofUniveristyofPennsylvania.LanguagesintheMaCprototypeimplementation[EB/OL].[2008-01-01].http://rtg.cis.upenn.edu/mac/index.php3.

    [9]BarryR.FreeRTOSusermanual[EB/OL].[2004-12-09].http://www.FreeRTOS.net.

    [10]GeilenMCW.Ontheconstructionofmonitorsfortemporallogicproperties[J].ElectronicNotesinTheoreticalComputerScience,2001,55(2):181-199.

    [11]BauerA,LeucherM,SchallhartC.RuntimeverificationforLTLandPTLTL[J].JournalofACMTransactionsonSotwareEngineerandMethodology, 2011,20(4):ArticleNo.14.

    [12]SuiPing.Softwareruntimeverificationmethodbasedonthree-valuedsemantics[D].Changsha:NationalUniversityofDefenseTechnology,2010.(inChinese)

    附中文參考文獻(xiàn):

    [4] 劉濱,王琦,劉麗麗.嵌入式操作系統(tǒng)FreeRTOS的原理與實(shí)現(xiàn)[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2005(7):1-2.

    [12] 隋平.基于三值語義的軟件運(yùn)行時(shí)驗(yàn)證方法.[D].長(zhǎng)沙:國(guó)防科學(xué)技術(shù)大學(xué),2010.

    ZHANGKe-di,born in 1988,MS candidate,his research interest includes software engineering.

    Aruntimeverificationmethodforembeddedoperatingsystem

    ZHANG Ke-di,SHU Shao-xian,DONG Wei

    (College of Computer,National University of Defense Technology,Changsha 410073,China)

    As an effective supplement of testing and model checking, runtime verification technique attracts more and more attentions. However, the current runtime verification technology is mainly used for application software. Very few are specialized for monitoring the running state of an operating system. The paper studies the runtime verification framework and key techniques for embedded operating system and realizes a demo combined with an open source system FreeRTOS. Firstly, an embedded operating system oriented framework for runtime verification and feedback adjustment is proposed. Secondly, based on the critical part of our frame, the specification language, three-valued semantic monitor generation and FreeRTOS related interfaces are designed and implemented.

    embedded operating system;FreeRTOS;runtime verification;specification language;three-valued semantic monitor

    1007-130X(2014)05-0900-06

    2012-11-09;

    :2013-04-17

    國(guó)家自然科學(xué)基金資助項(xiàng)目(60970035);國(guó)家863計(jì)劃資助項(xiàng)目(2011AA010106)

    TP311.5

    :A

    10.3969/j.issn.1007-130X.2014.05.020

    張可迪(1988-),男,黑龍江哈爾濱人,碩士生,研究方向?yàn)檐浖こ?。E-mail:Zkd008@21cn.com

    通信地址:410073 湖南省長(zhǎng)沙市國(guó)防科學(xué)技術(shù)大學(xué)計(jì)算機(jī)學(xué)院

    Address:College of Computer,National University of Defense Technology,Changsha 410073,Hunan,P.R.China

    猜你喜歡
    嵌入式操作系統(tǒng)監(jiān)控器規(guī)約
    關(guān)于MK10 型下滑儀近場(chǎng)監(jiān)控參數(shù)超標(biāo)的故障檢修
    典型實(shí)時(shí)嵌入式操作系統(tǒng)應(yīng)用分析
    電力系統(tǒng)通信規(guī)約庫(kù)抽象設(shè)計(jì)與實(shí)現(xiàn)
    一種在復(fù)雜環(huán)境中支持容錯(cuò)的高性能規(guī)約框架
    一種改進(jìn)的LLL模糊度規(guī)約算法
    一種自動(dòng)監(jiān)控系統(tǒng)的輸液監(jiān)控器的設(shè)計(jì)
    電子制作(2017年22期)2017-02-02 07:10:09
    基于嵌入式操作系統(tǒng)的工業(yè)采集板設(shè)計(jì)
    關(guān)于壓機(jī)雙聯(lián)閥安全監(jiān)控器的研究
    應(yīng)用服務(wù)型人才培養(yǎng)體系下的嵌入式操作系統(tǒng)教學(xué)改革探索
    修辭的敞開與遮蔽*——對(duì)公共話語規(guī)約意義的批判性解讀
    www.999成人在线观看| 久久国产亚洲av麻豆专区| 中文字幕人妻熟女乱码| 国产欧美日韩精品亚洲av| 国产男靠女视频免费网站| 欧美乱色亚洲激情| 久久人妻av系列| 日韩有码中文字幕| 俄罗斯特黄特色一大片| 一区二区日韩欧美中文字幕| 黄网站色视频无遮挡免费观看| av国产精品久久久久影院| 亚洲一区高清亚洲精品| 亚洲国产欧美一区二区综合| 欧美激情 高清一区二区三区| 日本黄色视频三级网站网址| 脱女人内裤的视频| 亚洲欧美激情综合另类| 国产精品久久久久久人妻精品电影| 久久中文看片网| 人人妻,人人澡人人爽秒播| 国产精品1区2区在线观看.| 国产在线精品亚洲第一网站| 老司机午夜福利在线观看视频| 久久性视频一级片| 亚洲精品美女久久久久99蜜臀| 91精品国产国语对白视频| 久久人妻福利社区极品人妻图片| 亚洲一区二区三区色噜噜 | 国产片内射在线| 操出白浆在线播放| 亚洲性夜色夜夜综合| 亚洲精品国产区一区二| 亚洲专区字幕在线| 性欧美人与动物交配| 青草久久国产| 琪琪午夜伦伦电影理论片6080| 老熟妇仑乱视频hdxx| 免费一级毛片在线播放高清视频 | 久久精品成人免费网站| 免费看a级黄色片| 又紧又爽又黄一区二区| 久久99一区二区三区| 9191精品国产免费久久| 亚洲精品久久午夜乱码| svipshipincom国产片| 麻豆国产av国片精品| 午夜福利在线免费观看网站| 香蕉国产在线看| av欧美777| 人人妻,人人澡人人爽秒播| 人人澡人人妻人| 久久久久久亚洲精品国产蜜桃av| 国产成人影院久久av| 久久久国产精品麻豆| 国产欧美日韩一区二区三| 国产无遮挡羞羞视频在线观看| 亚洲国产精品合色在线| 国产精品电影一区二区三区| www国产在线视频色| 99久久精品国产亚洲精品| 夜夜爽天天搞| 亚洲av电影在线进入| 19禁男女啪啪无遮挡网站| 人人妻,人人澡人人爽秒播| 999久久久国产精品视频| 身体一侧抽搐| 亚洲欧美一区二区三区久久| 一级毛片精品| 正在播放国产对白刺激| 色婷婷av一区二区三区视频| 欧美成狂野欧美在线观看| av超薄肉色丝袜交足视频| 叶爱在线成人免费视频播放| 国产一区二区激情短视频| 亚洲片人在线观看| 久久国产乱子伦精品免费另类| 久热爱精品视频在线9| 亚洲国产欧美网| 国产高清videossex| 精品日产1卡2卡| 少妇的丰满在线观看| 欧美中文综合在线视频| x7x7x7水蜜桃| 黄色片一级片一级黄色片| 别揉我奶头~嗯~啊~动态视频| 午夜福利在线观看吧| 日本a在线网址| 亚洲aⅴ乱码一区二区在线播放 | 女生性感内裤真人,穿戴方法视频| 99精品欧美一区二区三区四区| 亚洲片人在线观看| 久久狼人影院| 精品一品国产午夜福利视频| 婷婷精品国产亚洲av在线| 50天的宝宝边吃奶边哭怎么回事| 高清毛片免费观看视频网站 | 久久久国产成人精品二区 | 国产无遮挡羞羞视频在线观看| 丝袜在线中文字幕| 黑人巨大精品欧美一区二区蜜桃| 纯流量卡能插随身wifi吗| 国产精品亚洲一级av第二区| 9191精品国产免费久久| 黑人操中国人逼视频| 91老司机精品| 国产aⅴ精品一区二区三区波| 18禁黄网站禁片午夜丰满| 亚洲人成伊人成综合网2020| 国产欧美日韩综合在线一区二区| 国产极品粉嫩免费观看在线| 成年人黄色毛片网站| 99riav亚洲国产免费| av超薄肉色丝袜交足视频| 久久久久久大精品| 欧美午夜高清在线| 国产xxxxx性猛交| 日本五十路高清| 国产高清视频在线播放一区| 丝袜在线中文字幕| 亚洲熟女毛片儿| 免费日韩欧美在线观看| 亚洲一区二区三区不卡视频| 在线国产一区二区在线| 夜夜躁狠狠躁天天躁| 久久久国产成人精品二区 | 每晚都被弄得嗷嗷叫到高潮| 老熟妇仑乱视频hdxx| 又紧又爽又黄一区二区| 高清欧美精品videossex| 国产免费男女视频| 亚洲自偷自拍图片 自拍| 咕卡用的链子| 一区二区三区国产精品乱码| 母亲3免费完整高清在线观看| 成人亚洲精品一区在线观看| 国产欧美日韩精品亚洲av| 欧美黑人欧美精品刺激| 国产免费av片在线观看野外av| 亚洲国产精品sss在线观看 | 巨乳人妻的诱惑在线观看| 国产亚洲精品久久久久久毛片| 黄色成人免费大全| 一二三四在线观看免费中文在| 国产精品乱码一区二三区的特点 | 成人18禁在线播放| 日本wwww免费看| 国产欧美日韩综合在线一区二区| 久久午夜亚洲精品久久| 一边摸一边抽搐一进一小说| 最近最新中文字幕大全免费视频| 久久久国产精品麻豆| 久久久国产精品麻豆| 国产一区二区三区在线臀色熟女 | 在线av久久热| 国产成人一区二区三区免费视频网站| www.www免费av| 亚洲精华国产精华精| 男女之事视频高清在线观看| 人成视频在线观看免费观看| 亚洲一区二区三区欧美精品| 在线观看免费午夜福利视频| 亚洲一卡2卡3卡4卡5卡精品中文| 热99re8久久精品国产| 久久久久久亚洲精品国产蜜桃av| 亚洲在线自拍视频| 欧美日韩瑟瑟在线播放| 欧美日韩黄片免| 色在线成人网| 午夜a级毛片| 一二三四社区在线视频社区8| 人成视频在线观看免费观看| 亚洲五月婷婷丁香| 久久精品亚洲av国产电影网| 制服诱惑二区| 久久久久久亚洲精品国产蜜桃av| 99精品久久久久人妻精品| 国产麻豆69| 黄色片一级片一级黄色片| 国产av又大| 99riav亚洲国产免费| 中文字幕人妻熟女乱码| 男人的好看免费观看在线视频 | 久久久国产精品麻豆| 淫秽高清视频在线观看| 亚洲av电影在线进入| 久久久久久久午夜电影 | 日本vs欧美在线观看视频| 黄色丝袜av网址大全| 国产av一区在线观看免费| 免费av中文字幕在线| xxx96com| 国产激情欧美一区二区| 国产成人免费无遮挡视频| 真人做人爱边吃奶动态| 日韩大尺度精品在线看网址 | 女警被强在线播放| 99热国产这里只有精品6| www国产在线视频色| 婷婷丁香在线五月| 色综合欧美亚洲国产小说| 国产成人啪精品午夜网站| 国产精品一区二区免费欧美| 亚洲欧美日韩高清在线视频| 人人妻人人添人人爽欧美一区卜| 国产精品野战在线观看 | 国产高清激情床上av| 午夜免费观看网址| 午夜福利,免费看| 国产亚洲欧美在线一区二区| 国产av精品麻豆| 久久久久久久久久久久大奶| 欧美日韩福利视频一区二区| svipshipincom国产片| 看免费av毛片| 免费日韩欧美在线观看| 成人av一区二区三区在线看| 午夜a级毛片| 亚洲黑人精品在线| 99在线视频只有这里精品首页| 亚洲欧洲精品一区二区精品久久久| 亚洲av片天天在线观看| 欧美日本亚洲视频在线播放| a级毛片在线看网站| 怎么达到女性高潮| 午夜影院日韩av| 国产成人精品在线电影| 久久九九热精品免费| 亚洲在线自拍视频| 动漫黄色视频在线观看| 国产亚洲精品久久久久久毛片| 国产一区二区激情短视频| 亚洲国产毛片av蜜桃av| av有码第一页| 免费高清在线观看日韩| 香蕉丝袜av| 又大又爽又粗| 精品熟女少妇八av免费久了| 精品午夜福利视频在线观看一区| 国产人伦9x9x在线观看| 曰老女人黄片| 三上悠亚av全集在线观看| 国产深夜福利视频在线观看| 国产真人三级小视频在线观看| 亚洲av成人不卡在线观看播放网| 欧美黑人精品巨大| 精品久久久久久,| 99精品欧美一区二区三区四区| 亚洲一码二码三码区别大吗| 99久久国产精品久久久| 亚洲欧洲精品一区二区精品久久久| 99国产精品99久久久久| 午夜两性在线视频| 乱人伦中国视频| av有码第一页| 十八禁人妻一区二区| 久久精品国产99精品国产亚洲性色 | 最近最新中文字幕大全电影3 | 成人永久免费在线观看视频| 精品国产超薄肉色丝袜足j| 精品一区二区三卡| 欧美日韩乱码在线| 99香蕉大伊视频| 精品国内亚洲2022精品成人| 丰满饥渴人妻一区二区三| 国产xxxxx性猛交| 91成年电影在线观看| 亚洲精品中文字幕一二三四区| 久久香蕉激情| 国产精品亚洲av一区麻豆| 久久热在线av| 亚洲一区中文字幕在线| 少妇粗大呻吟视频| 免费高清视频大片| 午夜精品在线福利| 久久草成人影院| 黄色a级毛片大全视频| 国产精品久久久久成人av| 欧美日韩黄片免| 日韩成人在线观看一区二区三区| 亚洲av美国av| 超色免费av| 国产精品 欧美亚洲| 国产精品乱码一区二三区的特点 | 天堂俺去俺来也www色官网| 婷婷精品国产亚洲av在线| 亚洲av美国av| 亚洲五月天丁香| 国产精品久久电影中文字幕| 在线国产一区二区在线| 亚洲三区欧美一区| 午夜a级毛片| 久久中文字幕人妻熟女| a在线观看视频网站| 亚洲国产中文字幕在线视频| 丝袜美足系列| 老熟妇仑乱视频hdxx| 国产欧美日韩精品亚洲av| 国产黄色免费在线视频| 色尼玛亚洲综合影院| 国产精品免费视频内射| 91麻豆精品激情在线观看国产 | 精品卡一卡二卡四卡免费| 不卡一级毛片| 欧美黄色片欧美黄色片| 亚洲七黄色美女视频| 很黄的视频免费| 国产成人免费无遮挡视频| 精品电影一区二区在线| 黄色视频不卡| 热99re8久久精品国产| 日日爽夜夜爽网站| 丝袜在线中文字幕| 一区二区日韩欧美中文字幕| 日韩欧美免费精品| 国产区一区二久久| 怎么达到女性高潮| 日本黄色视频三级网站网址| 国产av一区二区精品久久| 桃红色精品国产亚洲av| 婷婷丁香在线五月| 久久国产亚洲av麻豆专区| 午夜视频精品福利| 中文字幕人妻丝袜一区二区| 国产精品 国内视频| 大码成人一级视频| 一本大道久久a久久精品| 午夜免费成人在线视频| 淫妇啪啪啪对白视频| 亚洲人成电影观看| 丰满迷人的少妇在线观看| 不卡一级毛片| 亚洲精品国产精品久久久不卡| 中亚洲国语对白在线视频| 亚洲免费av在线视频| 中文字幕精品免费在线观看视频| 97碰自拍视频| 最近最新中文字幕大全免费视频| 91麻豆av在线| 亚洲午夜精品一区,二区,三区| 巨乳人妻的诱惑在线观看| 日韩精品中文字幕看吧| 亚洲成人免费av在线播放| 亚洲性夜色夜夜综合| 桃色一区二区三区在线观看| 91九色精品人成在线观看| ponron亚洲| 日韩欧美一区视频在线观看| 中文字幕人妻丝袜制服| 成年女人毛片免费观看观看9| 日韩免费高清中文字幕av| 新久久久久国产一级毛片| 久久香蕉国产精品| 久久这里只有精品19| 一级毛片高清免费大全| 亚洲av成人不卡在线观看播放网| 欧美日韩中文字幕国产精品一区二区三区 | 国产人伦9x9x在线观看| 黑人巨大精品欧美一区二区mp4| 80岁老熟妇乱子伦牲交| 高清毛片免费观看视频网站 | 丝袜美足系列| www.自偷自拍.com| 欧美激情极品国产一区二区三区| 别揉我奶头~嗯~啊~动态视频| 国产99久久九九免费精品| 三上悠亚av全集在线观看| 成人免费观看视频高清| 亚洲色图 男人天堂 中文字幕| 最新美女视频免费是黄的| 日本黄色视频三级网站网址| 欧美黑人欧美精品刺激| 成人黄色视频免费在线看| 国产激情欧美一区二区| 午夜精品国产一区二区电影| 19禁男女啪啪无遮挡网站| 精品一区二区三区四区五区乱码| 韩国av一区二区三区四区| 97碰自拍视频| 一个人免费在线观看的高清视频| 精品无人区乱码1区二区| 女人爽到高潮嗷嗷叫在线视频| 欧美日本亚洲视频在线播放| 大型av网站在线播放| 国产精品永久免费网站| 在线观看www视频免费| 亚洲熟妇中文字幕五十中出 | 国产亚洲欧美精品永久| 亚洲色图av天堂| 他把我摸到了高潮在线观看| 日日干狠狠操夜夜爽| 成熟少妇高潮喷水视频| 一边摸一边抽搐一进一出视频| 国产又色又爽无遮挡免费看| 亚洲一码二码三码区别大吗| 黄色毛片三级朝国网站| 无遮挡黄片免费观看| 18禁黄网站禁片午夜丰满| 亚洲五月色婷婷综合| 18禁美女被吸乳视频| 国产aⅴ精品一区二区三区波| 国产又爽黄色视频| 午夜老司机福利片| 精品国产超薄肉色丝袜足j| 黄色视频,在线免费观看| www.熟女人妻精品国产| 国产成人欧美| 国产精品av久久久久免费| 首页视频小说图片口味搜索| 精品电影一区二区在线| 麻豆国产av国片精品| 欧美乱色亚洲激情| 日韩视频一区二区在线观看| 免费观看精品视频网站| 18禁国产床啪视频网站| 精品久久蜜臀av无| 国产野战对白在线观看| 久久久精品国产亚洲av高清涩受| 一边摸一边做爽爽视频免费| 欧美在线一区亚洲| 精品一区二区三区av网在线观看| 国产精品国产av在线观看| 久久精品国产99精品国产亚洲性色 | 亚洲aⅴ乱码一区二区在线播放 | 欧美不卡视频在线免费观看 | 午夜福利在线观看吧| 国产av一区在线观看免费| 欧美日韩瑟瑟在线播放| 99在线人妻在线中文字幕| 美女扒开内裤让男人捅视频| 亚洲成人久久性| 亚洲九九香蕉| www国产在线视频色| 18禁观看日本| 亚洲精华国产精华精| 一本综合久久免费| 19禁男女啪啪无遮挡网站| 丰满人妻熟妇乱又伦精品不卡| 黑人巨大精品欧美一区二区蜜桃| 桃红色精品国产亚洲av| 国产伦一二天堂av在线观看| 欧美黄色片欧美黄色片| 女人被狂操c到高潮| 成人特级黄色片久久久久久久| 亚洲国产精品一区二区三区在线| 一级毛片精品| 午夜免费观看网址| 色综合欧美亚洲国产小说| 久久香蕉精品热| 精品国产乱码久久久久久男人| av国产精品久久久久影院| 亚洲激情在线av| 成熟少妇高潮喷水视频| 久久精品亚洲av国产电影网| av片东京热男人的天堂| 99久久久亚洲精品蜜臀av| 久久午夜亚洲精品久久| 精品久久久精品久久久| 国产精品日韩av在线免费观看 | 国产精品永久免费网站| 精品人妻在线不人妻| 欧美另类亚洲清纯唯美| 日本五十路高清| 757午夜福利合集在线观看| 国产免费现黄频在线看| 精品久久久久久久久久免费视频 | 国产色视频综合| 麻豆成人av在线观看| 国产黄a三级三级三级人| 欧美久久黑人一区二区| 国产xxxxx性猛交| 欧美成人免费av一区二区三区| 成人国产一区最新在线观看| 麻豆国产av国片精品| 亚洲精品在线美女| 夜夜爽天天搞| 9热在线视频观看99| 满18在线观看网站| 成人永久免费在线观看视频| 国产成人精品在线电影| 一区二区三区国产精品乱码| 久久久国产精品麻豆| 黄色毛片三级朝国网站| 国产精品九九99| 亚洲色图综合在线观看| 天堂动漫精品| 国产在线精品亚洲第一网站| 国产成年人精品一区二区 | 亚洲,欧美精品.| 久久影院123| 欧美老熟妇乱子伦牲交| www.熟女人妻精品国产| 男女做爰动态图高潮gif福利片 | 在线观看免费午夜福利视频| 老司机靠b影院| 在线观看免费午夜福利视频| 午夜精品国产一区二区电影| 精品无人区乱码1区二区| 精品一品国产午夜福利视频| 可以在线观看毛片的网站| 51午夜福利影视在线观看| 日本黄色视频三级网站网址| e午夜精品久久久久久久| 久久亚洲精品不卡| 国产成人免费无遮挡视频| 欧美成人性av电影在线观看| 国产成人欧美| 色综合欧美亚洲国产小说| 中文字幕人妻丝袜一区二区| 香蕉久久夜色| 久久精品亚洲av国产电影网| 亚洲成人免费av在线播放| 欧美大码av| 国产精品自产拍在线观看55亚洲| 亚洲五月色婷婷综合| 日本wwww免费看| 国产av一区二区精品久久| 91精品国产国语对白视频| 精品福利永久在线观看| 国产欧美日韩一区二区三区在线| 免费久久久久久久精品成人欧美视频| 长腿黑丝高跟| 日韩精品中文字幕看吧| 精品熟女少妇八av免费久了| 啦啦啦免费观看视频1| xxxhd国产人妻xxx| 国产成人精品无人区| 每晚都被弄得嗷嗷叫到高潮| 99久久综合精品五月天人人| 亚洲熟妇熟女久久| 老熟妇乱子伦视频在线观看| 一进一出抽搐动态| 久久精品aⅴ一区二区三区四区| 久久国产亚洲av麻豆专区| 夜夜爽天天搞| 黑人巨大精品欧美一区二区蜜桃| 黑人猛操日本美女一级片| 久久久国产精品麻豆| 亚洲精品一卡2卡三卡4卡5卡| 一进一出抽搐动态| 在线永久观看黄色视频| 色综合婷婷激情| www.www免费av| 日本五十路高清| 国产日韩一区二区三区精品不卡| 91av网站免费观看| 999精品在线视频| 成人亚洲精品av一区二区 | 国产精品乱码一区二三区的特点 | 真人做人爱边吃奶动态| 麻豆av在线久日| 午夜免费成人在线视频| 久久热在线av| 大陆偷拍与自拍| 久久精品91蜜桃| 大码成人一级视频| 国产三级黄色录像| 亚洲精品成人av观看孕妇| 亚洲免费av在线视频| 亚洲久久久国产精品| 免费日韩欧美在线观看| 国产极品粉嫩免费观看在线| 另类亚洲欧美激情| 日韩免费高清中文字幕av| tocl精华| 美女午夜性视频免费| 国产99久久九九免费精品| 一个人观看的视频www高清免费观看 | 国产精品99久久99久久久不卡| 日本wwww免费看| 亚洲第一青青草原| 免费日韩欧美在线观看| bbb黄色大片| 久久精品国产清高在天天线| 亚洲自偷自拍图片 自拍| 99香蕉大伊视频| av视频免费观看在线观看| 香蕉久久夜色| 久久香蕉激情| 国产精品久久久人人做人人爽| 国产亚洲精品综合一区在线观看 | 人人妻,人人澡人人爽秒播| xxx96com| 国产成人精品无人区| 日韩欧美国产一区二区入口| 成人影院久久| 亚洲七黄色美女视频| 伊人久久大香线蕉亚洲五| 搡老乐熟女国产| 免费女性裸体啪啪无遮挡网站| 午夜视频精品福利| 伦理电影免费视频| 性色av乱码一区二区三区2| 日本免费一区二区三区高清不卡 | 一边摸一边做爽爽视频免费| www国产在线视频色| av有码第一页| 亚洲中文字幕日韩| av网站在线播放免费| 国产一区二区三区在线臀色熟女 | 午夜老司机福利片| 99热只有精品国产| 亚洲av五月六月丁香网| x7x7x7水蜜桃| 亚洲av成人av| 老司机在亚洲福利影院| 国产亚洲欧美98| 亚洲精品美女久久av网站| 又紧又爽又黄一区二区| 老司机午夜福利在线观看视频| 色综合站精品国产| 亚洲精品在线美女| 午夜成年电影在线免费观看| 免费观看人在逋| 久久人人97超碰香蕉20202|