專利名稱:用于數(shù)據(jù)處理的方法、系統(tǒng)和模擬模型或分析模型的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于數(shù)據(jù)處理的方法、系統(tǒng)和模擬模型或分析模型,所述方法、系統(tǒng)和模擬模型或分析模型尤其用于在將數(shù)據(jù)提供給該數(shù)據(jù)的用戶以在數(shù)據(jù)用戶端進(jìn)一步處理該數(shù)據(jù)之前預(yù)處理數(shù)據(jù)。具體而言,本發(fā)明涉及一種用于數(shù)據(jù)處理的基于計(jì)算機(jī)的方法和模擬模型或分析模型。
背景技術(shù):
信息技術(shù)領(lǐng)域中的常見情況是,客戶和承包商共同致力于復(fù)雜的嵌入式系統(tǒng)。此系統(tǒng)可以具有多個(gè)處理器,客戶和承包商都為處理器開發(fā)軟件構(gòu)件。軟件的分布可以根據(jù)處理器的限額而限定。整個(gè)系統(tǒng)僅共同表現(xiàn)所需功能,其中重要的是,來自客戶和承包商的軟件構(gòu)件的相互作用要滿足實(shí)時(shí)要求。
發(fā)明內(nèi)容
模擬和分析都用來檢驗(yàn)所需的實(shí)時(shí)性能。客戶或承包商都不愿意透露關(guān)于他們的子系統(tǒng)的不必要的信息。優(yōu)選地,本發(fā)明的目的是封裝或隱藏分析或模擬整個(gè)系統(tǒng)所需的細(xì)節(jié),使得除了預(yù)期結(jié)果外,不將關(guān)于子系統(tǒng)的其它信息透露給各其它方。此目的可以由獨(dú)立權(quán)利要求中的主題實(shí)現(xiàn)。本發(fā)明實(shí)現(xiàn)上述目的并且提供一種用于在將數(shù)據(jù)提供給所述數(shù)據(jù)的用戶以在所述數(shù)據(jù)的用戶端進(jìn)一步處理所述數(shù)據(jù)之前預(yù)處理所述數(shù)據(jù)的基于計(jì)算機(jī)的方法。所述方法包括以下步驟(a)根據(jù)所述用戶符合的至少一個(gè)給定準(zhǔn)則,由數(shù)據(jù)提供者從待提供給所述用戶以進(jìn)一步處理的全部數(shù)據(jù)中選擇至少一部分?jǐn)?shù)據(jù),(b)隱藏所述被選數(shù)據(jù),使得盡管對所述用戶隱藏,所述被選數(shù)據(jù)可以在提供之后進(jìn)一步被處理和/或執(zhí)行。所述數(shù)據(jù)優(yōu)選地是一個(gè)或多個(gè)軟件構(gòu)件。所述數(shù)據(jù)優(yōu)選地是復(fù)雜嵌入式系統(tǒng)的一個(gè)或多個(gè)軟件構(gòu)件。所述隱藏的軟件構(gòu)件的接口對所述用戶保持可見。所述數(shù)據(jù)用戶優(yōu)選地驗(yàn)證所述一個(gè)或多個(gè)軟件構(gòu)件的實(shí)時(shí)性能。因此,所述數(shù)據(jù)提供者和所述數(shù)據(jù)用戶能夠僅提供所述復(fù)雜嵌入式系統(tǒng)的一部分,但能夠通過單獨(dú)的部分的相互作用來使用整個(gè)系統(tǒng)。通過在步驟(b)中隱藏所述被選數(shù)據(jù),使所述數(shù)據(jù)用戶能夠通過執(zhí)行所述全部數(shù)據(jù)獲得結(jié)果,而不能查看所述全部數(shù)據(jù)。許可證加密狗可用作用戶準(zhǔn)則。所述數(shù)據(jù)優(yōu)選地表示模擬和/或分析模型。所述被選數(shù)據(jù)優(yōu)選地可以表示一個(gè)或多個(gè)任務(wù)模型。所述被選數(shù)據(jù)優(yōu)選地通過編碼隱藏。也可在數(shù)據(jù)用戶端執(zhí)行步驟(a)和步驟(b),其中優(yōu)選地,最初的數(shù)據(jù)用戶接著被認(rèn)為是數(shù)據(jù)提供者且所述最初的數(shù)據(jù)提供者被認(rèn)為是數(shù)據(jù)用戶。此迭代可重復(fù)若干次。
優(yōu)選地提供以下格式的所述數(shù)據(jù)XML、UML、C、C++、Matlab/Simulink腳本、 Python、Pascal、Fortran 或 Basic。根據(jù)本發(fā)明的另一方面,提供一種計(jì)算機(jī)系統(tǒng)以執(zhí)行將所述數(shù)據(jù)提供給所述數(shù)據(jù)的用戶以在所述數(shù)據(jù)用戶端進(jìn)一步處理所述數(shù)據(jù)之前預(yù)處理所述數(shù)據(jù)的方法。所述計(jì)算機(jī)系統(tǒng)包括選擇裝置,所述選擇裝置用于根據(jù)所述用戶符合的至少一個(gè)給定準(zhǔn)則,由數(shù)據(jù)提供者從待提供給所述用戶以進(jìn)一步處理的全部數(shù)據(jù)中選擇至少一部分?jǐn)?shù)據(jù)。此外,所述計(jì)算機(jī)系統(tǒng)包括用于隱藏所述被選數(shù)據(jù)的單元,使得盡管對所述用戶隱藏,但所述被選數(shù)據(jù)可以在提供之后被進(jìn)一步處理或執(zhí)行。根據(jù)本發(fā)明的又一方面,提供一種用以執(zhí)行上述方法的計(jì)算機(jī)程序。根據(jù)本發(fā)明的再一方面,提供一種用于模擬和/或分析至少包括兩部分的整個(gè)系統(tǒng)的基于計(jì)算機(jī)的方法。所述方法包括以下步驟自一個(gè)或多個(gè)數(shù)據(jù)提供者接收表示所述整個(gè)系統(tǒng)的一個(gè)或多個(gè)部分的數(shù)據(jù),其中來自至少一個(gè)數(shù)據(jù)提供者的所述數(shù)據(jù)根據(jù)上述方法預(yù)處理;通過所述數(shù)據(jù)用戶對所接收到的數(shù)據(jù)分組以建立所述整個(gè)系統(tǒng);及由所述數(shù)據(jù)用戶分析和/或模擬所述整個(gè)系統(tǒng)。在步驟(b)中為了形成所述整個(gè)系統(tǒng),所述數(shù)據(jù)用戶將自己的數(shù)據(jù)添加到所接收的數(shù)據(jù)中,所述自己的數(shù)據(jù)表示所述整個(gè)系統(tǒng)的另一部分。所述數(shù)據(jù)可表示一個(gè)或多個(gè)軟件構(gòu)件。所述數(shù)據(jù)優(yōu)選地是復(fù)雜嵌入式系統(tǒng)的一個(gè)或多個(gè)軟件構(gòu)件。所述隱藏軟件構(gòu)件的所述接口對所述用戶保持可見。所述數(shù)據(jù)優(yōu)選地表示模擬和/或分析模型。所述被選數(shù)據(jù)優(yōu)選地表示一個(gè)或多個(gè)任務(wù)模型。根據(jù)本發(fā)明的另一方面,提供了一種具有用以執(zhí)行上述的方法的程序的芯片。根據(jù)本發(fā)明的又一方面,提供了一種具有用以執(zhí)行上述方法的程序的數(shù)字存儲媒體。根據(jù)本發(fā)明的再一方面,提供了一種模擬和/或分析模型,所述模擬和/或分析模型包括控制訪問其它數(shù)據(jù)對象的第一數(shù)據(jù)對象、形成所述模擬和/或分析模型的外部接口的第二數(shù)據(jù)對象、包含作為待進(jìn)一步處理的數(shù)據(jù)的所述模擬和/或分析模型的內(nèi)容的第三數(shù)據(jù)對象和包括作為已準(zhǔn)備的可執(zhí)行模擬的模擬和/或分析模型的第四數(shù)據(jù)對象。所述第一數(shù)據(jù)對象優(yōu)選地通過考慮給定的訪問授權(quán)信息控制所述模擬和/或分析模型的用戶訪問所述第二數(shù)據(jù)對象的接口信息、所述第三數(shù)據(jù)對象的可進(jìn)一步處理的數(shù)據(jù)及第四數(shù)據(jù)對象的已準(zhǔn)備的可執(zhí)行模擬。第一數(shù)據(jù)對象的所述給定的訪問授權(quán)信息存儲在許可證加密狗上。優(yōu)選地,所述第三數(shù)據(jù)對象的所述可進(jìn)一步處理或執(zhí)行的數(shù)據(jù)的所述訪問授權(quán)信息和所述第四數(shù)據(jù)對象的所述已準(zhǔn)備的可執(zhí)行數(shù)據(jù)中的至少一個(gè)被編碼。所述第一數(shù)據(jù)對象優(yōu)選地拒絕所述用戶訪問所述第三數(shù)據(jù)對象的所述可進(jìn)一步處理的數(shù)據(jù),但允許所述用戶訪問所述第四數(shù)據(jù)對象的所述已準(zhǔn)備的可執(zhí)行模擬,由此所述模擬和/或分析模型變成隱藏和/或不可由所述用戶進(jìn)一步處理,但可由所述用戶執(zhí)行。優(yōu)選地,所述第三數(shù)據(jù)對象的所述可進(jìn)一步處理的數(shù)據(jù)的至少一部分描述所述模擬和/或分析模型的動態(tài)時(shí)間響應(yīng)。所述第三數(shù)據(jù)對象的所述可進(jìn)一步處理的數(shù)據(jù)具有源代碼,且所述第四數(shù)據(jù)對象的所述已準(zhǔn)備的可執(zhí)行模擬可以通過產(chǎn)生模擬模型而產(chǎn)生,所述模擬模型例如為WO 2007/051634A2中所述的模擬模型。所述第三數(shù)據(jù)對象的所述源代碼優(yōu)選地為XML、UML、C、C++、Matlab/Simulink腳本、Python、Pascal、Fortran 或 Basic 格式。所述第四數(shù)據(jù)對象的所述可執(zhí)行數(shù)據(jù)可以例如以中間表示形式或預(yù)編譯形式存在。所述第四數(shù)據(jù)對象的所述已準(zhǔn)備的可執(zhí)行模擬能夠以嵌入到可執(zhí)行的綜合性模型中的所述用戶的軟件環(huán)境中。所述模擬和/或分析模型優(yōu)選地形成高級模擬和/或分析模型的分層部分。所述模擬和/或分析模型優(yōu)選地形成嵌入式系統(tǒng)的模型或子模型。優(yōu)選地,所述模擬和/或分析模型的內(nèi)容的至少一部分作為所述第三數(shù)據(jù)對象的所述可進(jìn)一步處理的數(shù)據(jù)和所述第四數(shù)據(jù)對象的所述可執(zhí)行數(shù)據(jù)分配給控制裝置的至少
一任務(wù)。所述模擬和/或分析模型可以用于實(shí)時(shí)分析。與也為特定人群(授權(quán)播放器的所有者)提供編碼及自動進(jìn)一步處理的數(shù)字權(quán)限管理(DRM)相反,本發(fā)明的方法將用戶自己的內(nèi)容與編碼內(nèi)容互連,因此編碼內(nèi)容用于編碼期間未預(yù)期到的環(huán)境或模擬中。標(biāo)準(zhǔn)汽車開放系統(tǒng)架構(gòu)(AUT0SAR)提供了描述部件、模塊和整個(gè)系統(tǒng)的XML數(shù)據(jù)的交換。然而,在此情況下,發(fā)送者往往透露關(guān)于他的元件的所有信息,且無法限制進(jìn)一步傳輸和使用目的。
具體實(shí)施例方式接著將利用優(yōu)選實(shí)施方式詳細(xì)描述本發(fā)明。本發(fā)明的描述中所用的一些術(shù)語解釋如下 導(dǎo)出項(xiàng)目導(dǎo)出是產(chǎn)生來自第1方的項(xiàng)目的具體描述的特定過程,該具體描述接著可以在第 2方導(dǎo)入。此項(xiàng)目中由第1方標(biāo)記為隱藏的部分在第1方處完全可見,而在第2方處僅可見為黑盒(Black Box)。第2方可以對整個(gè)項(xiàng)目進(jìn)行分析或模擬,但看不到該項(xiàng)目中由第1 方標(biāo)記為隱藏的部分的細(xì)節(jié)。 導(dǎo)入項(xiàng)目導(dǎo)入項(xiàng)目利用工具發(fā)生,由其產(chǎn)生可被模擬或分析的項(xiàng)目。發(fā)送方中標(biāo)記為隱藏的部分可見為黑盒并可以使用,但不能被檢查。 隱藏此術(shù)語表示元件可見為黑盒并且也可以在模擬或分析中使用。然而,在項(xiàng)目視圖和模擬結(jié)果或分析結(jié)果中都不能檢查該元件,即不能辨認(rèn)內(nèi)部細(xì)節(jié)。 黑盒黑盒具有接口定義,利用接口定義,該黑盒可以連接到剩余的系統(tǒng)。黑盒還包括可以使用的(隱藏的)模擬或分析模型。黑盒的內(nèi)在細(xì)節(jié)不可見。 預(yù)定接收者
當(dāng)導(dǎo)出項(xiàng)目時(shí),該用戶可以選擇標(biāo)記為隱藏的元件對哪一接收者應(yīng)當(dāng)可用。只有上述用戶可以在模擬或分析中使用導(dǎo)入的項(xiàng)目。用戶已接收(導(dǎo)入)作為隱藏的元件的接收者列表不能再改變(尤其是不能增補(bǔ))。單獨(dú)安裝工具或許可證加密狗可以表示為接收者。單獨(dú)安裝對應(yīng)于個(gè)人化的接收者,而與許可證加密狗(尤其是網(wǎng)絡(luò)許可證的情況)的連接對應(yīng)于整個(gè)公司。為了能夠?yàn)閷?dǎo)出過程選擇接收者,接收者必須產(chǎn)生對應(yīng)的密鑰且將其發(fā)送給發(fā)送者。發(fā)送者需要將此密鑰相應(yīng)地添加到他的系統(tǒng)中。發(fā)送者與接收者之間的關(guān)系建立了可信關(guān)系網(wǎng)絡(luò),該可信關(guān)系網(wǎng)絡(luò)好比PGP/&mPG的可信網(wǎng)絡(luò)。· PGP/GnuPG電子郵件或其它文件的非對稱編碼的準(zhǔn)標(biāo)準(zhǔn),所述電子郵件或其它文件僅能由預(yù)定接收者再次解碼。 編碼在本實(shí)施方式中,編碼總是表示利用公認(rèn)的加密方法。因此,可以利用非對稱算法 (DSA、RSA)、對稱算法(AES)和哈希算法(SHA)。具體方法總是被命名為許可審查的主題。利用示例實(shí)施方式描述根據(jù)本發(fā)明的方法。步驟1 在承包商方整個(gè)系統(tǒng)由承包商建立。定義項(xiàng)目,該項(xiàng)目包含所需的處理器以及它們的布線。此外,定義用于待開發(fā)的軟件構(gòu)件部分的任務(wù)模型。對于客戶的軟件構(gòu)件,根據(jù)標(biāo)書中的說明也產(chǎn)生任務(wù)模型。軟件構(gòu)件間的相互作用和它們的實(shí)時(shí)特性可以由承包商通過恰當(dāng)?shù)姆桨笢y試。下一步驟中,承包商將他的軟件構(gòu)件的任務(wù)模型標(biāo)記為隱藏且導(dǎo)出該項(xiàng)目。如此產(chǎn)生的文件包括未標(biāo)記為隱藏公開可見的所有部分及以編碼形式標(biāo)記為隱藏的部分,所述的標(biāo)記為隱藏的部分只能由預(yù)定接收者處理。優(yōu)選地,此文件接著從客戶傳遞到承包商。步驟2:在客戶方客戶利用他的工具導(dǎo)入傳遞的文件。此系統(tǒng)中的未標(biāo)記為隱藏的部分對客戶僅可見,且如果客戶自己將所述未標(biāo)記為隱藏的部分加入該項(xiàng)目,則此系統(tǒng)中未標(biāo)記為隱藏的部分對客戶是可編輯的。已標(biāo)記為隱藏的部分且客戶成為其授權(quán)接收者時(shí),該部分顯示為黑盒。所述部分簡化為它們的接口定義??赡芡ㄟ^已存儲的模型進(jìn)行模擬或分析,然而,該已存儲的模型不再可見。當(dāng)傳遞的文件由不是被稱為授權(quán)接收者的某人導(dǎo)入時(shí),則由承包商標(biāo)記為隱藏的部分對于他是不可見的且在模擬或分析中不可用?,F(xiàn)在客戶可以檢查所述系統(tǒng)。每一部分(也包括標(biāo)記為隱藏的部分)可以由自己的任意抽象層次的任務(wù)模型取代。通過更精確的任務(wù)模型來改進(jìn)對應(yīng)于客戶的系統(tǒng)元件的系統(tǒng)部分是恰當(dāng)?shù)?。該?xiàng)目的正確功能可隨后通過模擬或分析來測試。如此改進(jìn)的部分隨后標(biāo)記為隱藏。恰當(dāng)?shù)氖牵藰?biāo)記為隱藏的部分的改進(jìn)外,客戶以與先前導(dǎo)入的版本一致的版本進(jìn)行導(dǎo)出該項(xiàng)目??蛻魧?dǎo)出的項(xiàng)目發(fā)送回承包商。步驟3:再次在承包商方承包商首先加載最初導(dǎo)出的項(xiàng)目且導(dǎo)入由客戶發(fā)送回的文件。通過獲取所述版本之間的差異,所述工具識別客戶已進(jìn)行了哪些改動且將這些部分合并在所述項(xiàng)目中。在此環(huán)境中,任務(wù)模型由標(biāo)記為隱藏的黑盒取代。其它未標(biāo)記為隱藏的改進(jìn)也合并到其中。承包商對已改進(jìn)的項(xiàng)目進(jìn)行模擬或分析且因此能評估整個(gè)系統(tǒng)的實(shí)時(shí)性能。在步驟1中由承包商標(biāo)記為隱藏的部分現(xiàn)在對于最初的創(chuàng)建者而言再次可見。細(xì)節(jié)是可見的且可以評估及改變。步驟4:新迭代現(xiàn)在可以再次開始步驟1到步驟3的過程。每一參與者改進(jìn)他的任務(wù)模型、將保密的元件標(biāo)記為隱藏且為搭檔導(dǎo)出該項(xiàng)目。則所述搭檔可以在他的元件的環(huán)境下評估所述改變。示例數(shù)據(jù)嵌入下面,通過示例項(xiàng)目描述本發(fā)明。即刻,這些項(xiàng)目以XML編碼。標(biāo)記為隱藏的部分的擴(kuò)展可以如下
<model>
〈submodel name="controlloop"> <interface>
〈connection〉...〈/connection〉 〈/interface〉
〈implementation mode="hidden">
〈receivers〉... CDATA ...〈/receivers〉〈data id="3"> .., CDATA ... </data> 〈data id="4"> ... CDATA ... </data> 〈/implementation〉 〈/submodel〉
〈submodel name="basepart"> <interface>
〈connection〉...〈/connection〉 〈/interface〉
〈implementation mode-'visible" type="c"> <file>src/a.c</file> 〈task name="Process 1 ">
<entry>src/a.c/mainFunction</entry> </task> 〈/implementation〉 〈/submodel〉 <model>顯示了包括兩個(gè)子模型的模型。根據(jù)所描述的本發(fā)明,稱為“controlloop”的子模型不可見。稱為“basepart”的子模型對于所有數(shù)據(jù)用戶可見。在非可見子模型中, XML標(biāo)簽〈connection〉對應(yīng)于形成局部模擬模型的外部接口的第二數(shù)據(jù)對象,且XML標(biāo)簽〈receivers〉對應(yīng)于第一數(shù)據(jù)對象,第一數(shù)據(jù)對象控制訪問其它數(shù)據(jù)對象。具有ID 3 的XML標(biāo)簽<data>對應(yīng)于第三數(shù)據(jù)對象,該第三數(shù)據(jù)對象為授權(quán)用戶包含局部模擬模型中作為可進(jìn)一步處理的數(shù)據(jù)的內(nèi)容,具有ID 4的XML標(biāo)簽<data>對應(yīng)于第四數(shù)據(jù)對象, 該第四數(shù)據(jù)對象為授權(quán)用戶包含作為準(zhǔn)備好的可執(zhí)行模擬的局部模擬模型。因此,子模型 "controllop"的開發(fā)人員可以將完成的子模型提供給子模型“bas印art”的開發(fā)人員用于在模擬和分析環(huán)境中測試整個(gè)系統(tǒng),而不展示機(jī)密的專門知識(例如,引擎聲音特征的控制算法)。隱藏理論上能夠發(fā)生在每一層級中。當(dāng)解包所編碼的數(shù)據(jù)流時(shí),產(chǎn)生XML結(jié)構(gòu), XML結(jié)構(gòu)再次被剖析。數(shù)據(jù)評估當(dāng)導(dǎo)入對象時(shí),標(biāo)記為隱藏的元件僅借助于其類型、名稱和接口描述顯示。直到分析或模擬時(shí),才訪問編碼數(shù)據(jù)。用戶不能改變獲得的數(shù)據(jù)的屬性。因此,編碼模型與剩余系統(tǒng)保持一致。當(dāng)用戶存儲項(xiàng)目時(shí),該模型進(jìn)一步以編碼形式存儲。數(shù)據(jù)編碼
使用標(biāo)準(zhǔn)方法用于編碼。通常,實(shí)際上待保護(hù)的數(shù)據(jù)利用隨意產(chǎn)生的密鑰編碼。密文產(chǎn)生上述標(biāo)簽<data>中的數(shù)據(jù)。密鑰本身根據(jù)非對稱編碼方法利用接收者的公共密鑰編碼。這單獨(dú)地針對每一接收者進(jìn)行。針對待保護(hù)的數(shù)據(jù)的每一接收者而如此加密的密鑰的列表構(gòu)成上述標(biāo)簽〈receivers〉的內(nèi)容。編碼模型和加密的密鑰的列表作為數(shù)據(jù)集嵌入到周圍的數(shù)據(jù)格式中。由用戶訪問編碼數(shù)據(jù)一定是不可能的。所述工具必須采用相應(yīng)的方法。導(dǎo)出狀態(tài)下的系統(tǒng)的描述必須易于理解。這基本上表示自動處理,與由可見部分的說明不同。這具體地表示元件的接口的描述對于用戶可見。然而,相應(yīng)的編碼模擬描述僅對該工具而言可合理解釋。不含語義的文本文件是反例向用戶隱藏段落或章節(jié)使得整體無效,因?yàn)闆]有其它信息,文檔無法自動解釋。模擬模型的元件的使用可見性的示例如
圖1所示,使用的以下示例示出了由五個(gè)元件AG)、B(5)、C(IO)、D(Il)和 E (30)構(gòu)成的整個(gè)系統(tǒng)。兩個(gè)處理器之間的通信通過CAN總線(7)發(fā)生。元件A由CPU-I (1)、 若干操作系統(tǒng)任務(wù)和中斷服務(wù)程序(2)構(gòu)成,且由數(shù)據(jù)提供者作為模擬模型產(chǎn)生。元件B 由多個(gè)操作系統(tǒng)任務(wù)(3)構(gòu)成且由數(shù)據(jù)提供者作為模擬模型產(chǎn)生。元件C由CPU-2(6)、多個(gè)操作系統(tǒng)任務(wù)和中斷服務(wù)程序(8)構(gòu)成且由數(shù)據(jù)提供者作為模擬模型產(chǎn)生。元件D由多個(gè)操作系統(tǒng)任務(wù)(9)構(gòu)成且由數(shù)據(jù)提供者作為模擬模型產(chǎn)生。元件E由CAN總線(7)構(gòu)成且由數(shù)據(jù)提供者作為模擬模型產(chǎn)生。數(shù)據(jù)容器A(U)包含元件A(4)的第一數(shù)據(jù)對象(16)、 第二數(shù)據(jù)對象(17)、第三數(shù)據(jù)對象(18)和第四數(shù)據(jù)對象(19)。數(shù)據(jù)容器B (1 包含元件 B(5)的第一數(shù)據(jù)對象(20)、第二數(shù)據(jù)對象和第三數(shù)據(jù)對象0幻。數(shù)據(jù)容器C(14)包含元件C(IO)的第一數(shù)據(jù)對象(23)、第二數(shù)據(jù)對象(M)、第三數(shù)據(jù)對象0 和第四數(shù)據(jù)對象06)。數(shù)據(jù)容器D(K)包含元件D(Il)的第一數(shù)據(jù)對象(27)、第二數(shù)據(jù)對象08)和第三數(shù)據(jù)對象09)。數(shù)據(jù)容器E (34)包含元件E (30)的第一數(shù)據(jù)對象(31)、第二數(shù)據(jù)對象(32) 和第三數(shù)據(jù)對象(33)。用戶1是元件A的數(shù)據(jù)提供者以及元件B的數(shù)據(jù)用戶。用戶2是元件B和元件E 的數(shù)據(jù)提供者以及元件A、元件B、元件C、元件D和元件E的數(shù)據(jù)用戶。用戶3是元件C和元件D的數(shù)據(jù)提供者。用戶1用以在模擬中檢查由元件A和元件B構(gòu)成的子系統(tǒng)1的行為。因此需要的元件B由數(shù)據(jù)提供者2提供為數(shù)據(jù)容器B。訪問第三數(shù)據(jù)對象0 由第一數(shù)據(jù)對象OO) 控制。其對數(shù)據(jù)用戶1而言可見且可以模擬。用戶2用以對整個(gè)系統(tǒng)進(jìn)行模擬。因此,除了他自己的元件B和元件E外,用戶2需要來自數(shù)據(jù)提供者1的元件A和來自數(shù)據(jù)提供者 3的元件C和元件D。兩個(gè)元件A和元件C對于用戶2不可見且分別由數(shù)據(jù)提供者作為隱藏導(dǎo)出且被提供。對于此模擬,數(shù)據(jù)提供者1提供他的元件A的第四數(shù)據(jù)對象(19)且數(shù)據(jù)提供者C3)提供他的元件C的第四數(shù)據(jù)對象06)。這兩個(gè)元件的第三數(shù)據(jù)對象不可見一訪問由各自的第一數(shù)據(jù)對象控制。在模擬中,元件A和元件C的接口對于數(shù)據(jù)用戶2是可用的,因?yàn)樗鼋涌谠O(shè)置為第二數(shù)據(jù)對象。元件D可以由數(shù)據(jù)用戶2檢查,因?yàn)閿?shù)據(jù)用戶2必須查看用于他的分析的內(nèi)部動態(tài)行為。因此,數(shù)據(jù)提供者3允許檢查第三數(shù)據(jù)對象09) —訪問由第一數(shù)據(jù)對象07)控制。用于第四數(shù)據(jù)對象的授權(quán)數(shù)據(jù)用戶的列表可以為空,這表示對于元件B、元件D和元件E不需要第四數(shù)據(jù)對象。用戶3對由兩個(gè)元件C和D構(gòu)成的子系統(tǒng)2進(jìn)行模擬。因此,他不需要任何其它元件。
權(quán)利要求
1.一種用于在將數(shù)據(jù)提供給所述數(shù)據(jù)的用戶以在所述數(shù)據(jù)的用戶端進(jìn)一步處理所述數(shù)據(jù)之前預(yù)處理所述數(shù)據(jù)的方法,所述方法包括以下步驟(a)根據(jù)所述用戶符合的至少一個(gè)給定準(zhǔn)則,由數(shù)據(jù)提供者從待提供給所述用戶以進(jìn)一步處理的全部數(shù)據(jù)中選擇至少一部分?jǐn)?shù)據(jù);(b)隱藏所選擇的被選數(shù)據(jù),使得盡管所述被選數(shù)據(jù)對所述用戶隱藏,所述被選數(shù)據(jù)可以在提供之后進(jìn)一步被處理和/或執(zhí)行。
2.如權(quán)利要求1所述的方法,其中所述數(shù)據(jù)表示一個(gè)或多個(gè)軟件構(gòu)件。
3.如權(quán)利要求1或2所述的方法,其中所述數(shù)據(jù)是復(fù)雜嵌入式系統(tǒng)的一個(gè)或多個(gè)軟件構(gòu)件。
4.如權(quán)利要求2或3所述的方法,其中所述數(shù)據(jù)用戶驗(yàn)證所述一個(gè)或多個(gè)軟件構(gòu)件的實(shí)時(shí)性能。
5.如權(quán)利要求2、3或4所述的方法,其中所述隱藏的軟件構(gòu)件的接口對所述用戶保持可見。
6.如權(quán)利要求1到5中任一項(xiàng)所述的方法,其中所述數(shù)據(jù)提供者和所述數(shù)據(jù)用戶分別僅提供所述復(fù)雜嵌入式系統(tǒng)的一部分,但通過單獨(dú)的部分的相互作用來使用整個(gè)系統(tǒng)。
7.如權(quán)利要求1到6中任一項(xiàng)所述的方法,其中通過在步驟(b)中隱藏所述被選數(shù)據(jù), 使所述數(shù)據(jù)用戶能夠通過執(zhí)行所述全部數(shù)據(jù)獲得結(jié)果,而不能檢視所述全部數(shù)據(jù)。
8.如權(quán)利要求1到7中任一項(xiàng)所述的方法,其中許可證加密狗用作用戶準(zhǔn)則。
9.如權(quán)利要求1到8中任一項(xiàng)所述的方法,其中所述數(shù)據(jù)表示模擬和/或分析模型。
10.如權(quán)利要求9所述的方法,其中所述被選數(shù)據(jù)表示一個(gè)或多個(gè)任務(wù)模型。
11.如權(quán)利要求1到10中任一項(xiàng)所述的方法,其中所述被選數(shù)據(jù)通過編碼隱藏。
12.如權(quán)利要求1到11中任一項(xiàng)所述的方法,其中也在所述數(shù)據(jù)用戶端執(zhí)行步驟(a) 和步驟(b),其中最初的數(shù)據(jù)用戶現(xiàn)在被認(rèn)為是數(shù)據(jù)提供者且所述最初的數(shù)據(jù)提供者被認(rèn)為是數(shù)據(jù)用戶。
13.如權(quán)利要求12所述的方法,其中此迭代重復(fù)了若干次。
14.如權(quán)利要求1到13中任一項(xiàng)所述的方法,其中所述數(shù)據(jù)以XML、UML、C、C++、 Matlab/Simulink Python> Pascal > Fortran Basic 白勺Ι^ ζ !。
15.一種用于執(zhí)行如權(quán)利要求1到14中任一項(xiàng)所述的將所述數(shù)據(jù)提供給所述數(shù)據(jù)的用戶以在所述數(shù)據(jù)的用戶端進(jìn)一步處理所述數(shù)據(jù)之前預(yù)處理所述數(shù)據(jù)的方法的計(jì)算機(jī)系統(tǒng), 所述計(jì)算機(jī)系統(tǒng)包括選擇裝置,所述選擇裝置用于根據(jù)所述用戶符合的至少一個(gè)給定準(zhǔn)則,由數(shù)據(jù)提供者從待提供給所述用戶以進(jìn)一步處理的全部數(shù)據(jù)中選擇至少一部分?jǐn)?shù)據(jù);用于隱藏所述被選數(shù)據(jù)的單元,使得盡管所述被選數(shù)據(jù)對所述用戶隱藏,但所述被選數(shù)據(jù)可以在提供之后執(zhí)行。
16.一種用以執(zhí)行如權(quán)利要求1到14中任一項(xiàng)所述的方法的計(jì)算機(jī)程序。
17.一種用于模擬和/或分析由至少兩部分構(gòu)成的整個(gè)系統(tǒng)的方法,所述方法包括以下步驟(a)自一個(gè)或多個(gè)數(shù)據(jù)提供者接收表示所述整個(gè)系統(tǒng)的一個(gè)或多個(gè)部分的數(shù)據(jù),其中所述數(shù)據(jù)由至少一個(gè)數(shù)據(jù)提供者根據(jù)權(quán)利要求1到14中任一項(xiàng)所述的方法預(yù)處理;(b)由所述數(shù)據(jù)用戶編譯所述接收到的數(shù)據(jù)以形成所述整個(gè)系統(tǒng);及(C)由所述數(shù)據(jù)用戶分析和/或模擬所述整個(gè)系統(tǒng)。
18.如權(quán)利要求17所述的方法,其中為了在步驟(b)中建立所述整個(gè)系統(tǒng),所述數(shù)據(jù)用戶將自己的數(shù)據(jù)添加到所接收的數(shù)據(jù)中,所述自己的數(shù)據(jù)表示所述整個(gè)系統(tǒng)的另一部分。
19.如權(quán)利要求17或18所述的方法,其中所述數(shù)據(jù)表示一個(gè)或多個(gè)軟件構(gòu)件。
20.如權(quán)利要求17或18所述的方法,其中所述數(shù)據(jù)是復(fù)雜嵌入式系統(tǒng)的一個(gè)或多個(gè)軟件構(gòu)件。
21.如權(quán)利要求19或20所述的方法,其中所述隱藏的軟件構(gòu)件的接口對所述用戶保持可見。
22.如權(quán)利要求1到21中任一項(xiàng)所述的方法,其中所述數(shù)據(jù)表示模擬和/或分析模型。
23.如權(quán)利要求1到22中任一項(xiàng)所述的方法,其中所述被選數(shù)據(jù)表示一個(gè)或多個(gè)任務(wù)模型。
24.一種具有用以執(zhí)行如權(quán)利要求1到14和權(quán)利要求17到23中任一項(xiàng)所述的方法的程序的芯片。
25.一種具有用以執(zhí)行如權(quán)利要求1到14和權(quán)利要求17到23中任一項(xiàng)所述的方法的程序的數(shù)字存儲媒體。
26.一種模擬和/或分析模型,所述模擬和/或分析模型包括第一數(shù)據(jù)對象、第二數(shù)據(jù)對象、第三數(shù)據(jù)對象和第四數(shù)據(jù)對象,所述第一對象數(shù)據(jù)控制對其它數(shù)據(jù)對象的訪問,所述第二對象數(shù)據(jù)形成所述模擬和/或分析模型的外部接口,所述第三對象數(shù)據(jù)包括作為可進(jìn)一步處理的數(shù)據(jù)的所述模擬和/或分析模型的內(nèi)容,所述第四對象數(shù)據(jù)包括作為已準(zhǔn)備的可執(zhí)行模擬的所述第三數(shù)據(jù)對象的模擬和/或分析模型,其中所述第一數(shù)據(jù)對象控制所述模擬和/或分析模型的用戶訪問所述第三數(shù)據(jù)對象的可進(jìn)一步處理的數(shù)據(jù)及所述第四數(shù)據(jù)對象的已準(zhǔn)備的可執(zhí)行模擬。
27.如權(quán)利要求沈所述的模擬和/或分析模型,其中所述第一數(shù)據(jù)對象通過考慮給定的訪問授權(quán)信息來控制所述用戶的訪問。
28.如權(quán)利要求27所述的模擬和/或分析模型,其中所述給定的訪問授權(quán)信息存儲在所述第一數(shù)據(jù)對象中和/或許可證加密狗上。
29.如權(quán)利要求觀所述的模擬和/或分析模型,其中所述第三數(shù)據(jù)對象的所述可進(jìn)一步處理的數(shù)據(jù)和所述第四數(shù)據(jù)對象的所述已準(zhǔn)備的可執(zhí)行模擬中的至少一個(gè)訪問授權(quán)信息被編碼。
30.如權(quán)利要求沈到四中任一項(xiàng)所述的模擬和/或分析模型,其中所述第一數(shù)據(jù)對象拒絕所述用戶訪問所述第三數(shù)據(jù)對象的所述可進(jìn)一步處理的數(shù)據(jù),但允許所述用戶訪問所述第四數(shù)據(jù)對象的所述可執(zhí)行模擬,由此所述模擬和/或分析模型變成隱藏和/或不可由所述用戶進(jìn)一步處理,但可由所述用戶執(zhí)行。
31.如權(quán)利要求沈到30中任一項(xiàng)所述的模擬和/或分析模型,其中所述第三數(shù)據(jù)對象的所述模擬和/或分析模型的所述可進(jìn)一步處理的數(shù)據(jù)的至少一部分描述所述模擬和/ 或分析模型的時(shí)間行為。
32.如權(quán)利要求沈到31中任一項(xiàng)所述的模擬和/或分析模型,其中所述第三數(shù)據(jù)對象的所述可進(jìn)一步處理的數(shù)據(jù)具有源代碼,且所述第四數(shù)據(jù)對象的所述已準(zhǔn)備的可執(zhí)行模擬可以通過自所述第三數(shù)據(jù)對象的所述源代碼產(chǎn)生模擬模型而產(chǎn)生。
33.如權(quán)利要求32所述的模擬和/或分析模型,其中所述第三數(shù)據(jù)對象的所述源代碼 ^ XML> UML> C、C++、Matlab/Simulink Python、Pascals Fortran Basic |^ ζ。
34.如權(quán)利要求32或33所述的模擬和/或分析模型,其中所述第四數(shù)據(jù)對象的所述可執(zhí)行數(shù)據(jù)以中間表示的形式或預(yù)編譯的形式存在。
35.如權(quán)利要求32到35中任一項(xiàng)所述的模擬和/或分析模型,其中所述第四數(shù)據(jù)對象的所述已準(zhǔn)備的可執(zhí)行模擬被嵌入到可執(zhí)行的綜合性模型中的所述用戶的軟件環(huán)境中。
36.如權(quán)利要求沈到35中任一項(xiàng)所述的模擬和/或分析模型,所述模擬和/或分析模型形成高級模擬和/或分析模型的分層部分。
37.如權(quán)利要求27到36中任一項(xiàng)所述的模擬和/或分析模型,所述模擬和/或分析模型形成嵌入式系統(tǒng)的模型或子模型。
38.如權(quán)利要求37所述的模擬和/或分析模型,其中所述第三數(shù)據(jù)對象的所述可進(jìn)一步處理的數(shù)據(jù)和所述第四數(shù)據(jù)對象的所述已準(zhǔn)備的可執(zhí)行模擬的至少一部分分配給控制裝置的任務(wù)。
39.如權(quán)利要求沈到38中任一項(xiàng)所述的模擬和/或分析模型,所述模擬和/或分析模型用于實(shí)時(shí)分析。
全文摘要
本發(fā)明的用于在將數(shù)據(jù)提供給所述數(shù)據(jù)的用戶以在所述數(shù)據(jù)的用戶端進(jìn)一步處理所述數(shù)據(jù)之前預(yù)處理所述數(shù)據(jù)的方法包括以下步驟(a)根據(jù)所述用戶符合的至少一個(gè)給定準(zhǔn)則,由數(shù)據(jù)提供者從待提供給所述用戶以進(jìn)一步處理的全部數(shù)據(jù)中選擇至少一部分?jǐn)?shù)據(jù);(b)隱藏所述被選數(shù)據(jù),使得盡管對所述用戶隱藏,所述被選數(shù)據(jù)可以在提供之后進(jìn)一步被處理和/或執(zhí)行。
文檔編號G06F9/455GK102227714SQ200980147914
公開日2011年10月26日 申請日期2009年11月27日 優(yōu)先權(quán)日2008年11月28日
發(fā)明者拉爾夫·明岑貝格, 馬提亞·多菲爾 申請人:英科倫有限責(zé)任公司