7.28是什么星座| 大红袍属于什么档次| 什么是气胸| 为什么姨妈迟迟不来| 3a是什么意思| 女人胯骨疼是什么原因| 93年属鸡是什么命| 脚心热什么原因| 初中毕业可以考什么证| 顺势而为什么意思| 吃什么能降血压| 植物都有什么| 副脾是什么意思| 鸡飞狗跳的意思是什么| 与世隔绝的绝是什么意思| 7月17什么星座| 胃疼挂什么科| 伐木是什么意思| 60岁生日送什么礼物| 熬夜吃什么好| 重庆古代叫什么| 胃反酸水是什么原因| 宝藏是什么意思| 吃山竹有什么好处| 5月13号是什么星座| 大林木是什么生肖| 吃什么奶水多| 孟母三迁的故事告诉我们什么道理| 血糖高的人吃什么水果好| 手发抖是什么原因| 2003年属羊的是什么命| 幽门螺旋杆菌阳性吃什么药| 胃部间质瘤是什么性质的瘤| 殇字是什么意思| 膝盖肿胀是什么原因| 什么是普拉提| stranger什么意思| 90岁属什么生肖| 20至30元什么烟最好抽| 阿司匹林肠溶片有什么副作用| 变蛋吃多了有什么好处和坏处| 学位证书有什么用| 为什么会有灰指甲| 来月经不能吃什么| 不惑是什么意思| 拉肚子什么原因| 农历11月14日是什么星座| OD是什么| 吃了羊肉不能吃什么| 一什么花瓶| 圆周率是什么| 靛青色是什么颜色| 膝盖积液挂什么科| 植物光合作用产生什么| 跳蚤长什么样子图片| 一直以来是什么意思| 梦见自己杀人了是什么意思| 备皮是什么意思| 胎心监护是检查什么| 胸前有痣代表什么意思| 医院规培是什么意思| 什么叫丁克| 得不到的永远在骚动什么意思| 广东有什么城市| 砂仁后下是什么意思| cut什么意思| 鳞状上皮细胞是什么意思| 梦见补的牙齿掉了是什么意思| 什么是创造性思维| 乔迁送什么礼物好| 宠物蛇吃什么| 媱五行属什么| 自渎什么意思| 法院庭长是什么级别| 唐宝是什么意思| 大学记过处分有什么影响| 耳鸣吃什么药效果好| 奕五行属什么| 室内机漏水是什么原因| 什么人每天靠运气赚钱| 五十岁叫什么之年| 子宫腺肌症有什么症状| 闭目养神什么意思| 大肠埃希菌是什么病| 什么叫电子版照片| 年少有为什么意思| 孩子经常流鼻血是什么原因| 神经外科和神经内科有什么区别| 白兰地兑什么饮料好喝| chino是什么意思| 为什么有脚气| 性取向是什么意思| 子宫囊肿严重吗有什么危害| 什么的狼| 黑匣子是什么| 什么中毒查不出来| 舌苔重是什么原因| 上飞机不能带什么| chilli是什么意思| 吃什么助眠| 植物纤维是什么面料| 梦见马是什么预兆| 副县长什么级别| 虹霓是什么意思| 日柱国印是什么意思| 结婚登记需要什么材料| 大出血是什么症状| 尿液清澈透明说明什么| 房间朝向什么方向最好| 好整以暇什么意思| 什么人不适合做收银员| 七喜是什么饮料| 为什么小腿皮肤瘙痒| 入园体检都检查什么| 98年属什么的| 脂溢性皮炎是什么症状| 窗口是什么意思| 化妆水是干什么用的| 今日立冬吃什么| 怀孕不到一个月有什么症状| 祛火喝什么茶| 摇曳是什么意思| 灼是什么意思| 老公梦见老婆出轨是什么意思| 分水岭是什么意思| 青光眼有什么症状| 刚怀孕需要注意什么| 冰箱什么牌子最好| 舌苔发白是什么原因引起的| 笋壳鱼是什么鱼| 麻醉学学什么| 教育的目的是什么| 白癜风是什么引起的| 丁二醇是什么| 太阳又什么又什么| 一个人自言自语的说话是什么病| 嘴唇发黑是什么原因| 土字旁有什么字| 迷走神经是什么| 肺气肿是什么| 助听器什么品牌最好| 总是拉稀大便不成形是什么原因| 高脂血症吃什么药| 电解液是什么| 为什么你| 双子座是什么象星座| 用盐水泡脚有什么好处| 尿频尿急小腹胀痛吃什么药| 吃大米配什么菜| 男性囊肿是什么引起的| egfr医学上是什么意思| 脸痒痒用什么方法可以缓解| 东是什么生肖| 八三年属什么生肖| 门面是什么意思| 梦见扫墓是什么预兆| 便秘吃什么药没有依赖性| 垂盆草长什么样| 出现血精吃什么药| 什么是癌胚抗原| 五月17号是什么星座| 3月19日什么星座| 梦见呕吐是什么意思| 粪便隐血试验弱阳性是什么意思| 为什么怀孕了就不来月经了| 大小便失禁是什么原因造成的| 什么叫压缩性骨折| 九月29号是什么星座| 用劲的近义词是什么| 科级干部是什么级别| 锑是什么| 高血压适合喝什么茶| 甲状腺结节什么引起的| 搞基什么意思| 尿酸高会出现什么症状| 空调外机风扇不转是什么原因| 阴历七月是什么星座| 章鱼的血是什么颜色| 低钾血症是什么意思| 爱发朋友圈的女人是什么心态| 藤茶是什么茶| 什么时间英语| 介入手术是什么意思| 吃什么有助于排便| 无动于衷什么意思| 酸橙绿是什么颜色| 娃娃亲是什么| 车顶放饮料是什么意思| 查艾滋挂什么科| 1941年是什么年| 儿童红眼病用什么眼药水| 双一流大学是什么| 女人大腿内侧黑是什么原因引起的| 肝内高回声是什么意思| 花生有什么营养| 什么是对的人| 喝酒不能吃什么东西| 查乳腺挂什么科| 紫苏泡酒有什么功效| 刘字五行属什么| 里正相当于现在什么官| 1948年属鼠的是什么命| 梦见大火是什么意思| 77年属什么生肖| 凌晨12点是什么时辰| 嘴唇溃疡是什么原因| 解尿支原体是什么| 宫腔内偏强回声是什么意思| 行房时硬度不够是什么原因| 英国为什么叫日不落帝国| 1.20是什么星座| 班别是什么意思| pda是什么| 众叛亲离是什么意思| 胎盘粘连是什么原因造成的| 男性什么适合长期泡水喝| 胀气吃什么| 甲状腺疾病有什么症状| anca是什么检查| ab型rh阳性是什么意思| 11月20是什么星座| 血液病是什么病| 磨牙齿有什么方法可以治| 没有料酒可以用什么代替| 圣大保罗属于什么档次| 过敏性鼻炎挂什么科室| 胸透是查什么的| 反酸是什么感觉| 饮水思源是什么意思| 神经衰弱是什么病| 俞伯牙摔琴谢知音摔的是什么乐器| 凤字五行属什么| 劲旅是什么意思| ns是什么单位| 九月十五日是什么星座| 衣锦还乡是什么意思| 鱿鱼不能和什么一起吃| 尿分叉吃什么药好得快| 反水什么意思| 什么是简历| 梦见被警察抓预示什么| o是什么元素| 点字五行属什么| 缝纫机油是什么油| 咽炎吃什么药效果最好| 圣字五行属什么| 牛油果是什么味道的| 血红蛋白偏低什么意思| 阴道有腥味是什么原因| 中国什么时候灭亡| 林丹用的什么球拍| 2月6日什么星座| 梦见背死人是什么意思| 1009是什么星座| 个子矮穿什么好看| 三月是什么生肖| 梦见打老虎是什么预兆| 痛风能吃什么菜谱大全| 为什么会莫名其妙流鼻血| 左手抖动是什么原因| 伊索寓言有什么故事| 银屑病用什么药膏| 吃地瓜有什么好处| 糖蛋白是什么| 百度Пре?и на садржа?

新区“十三五”水务发展规划

С Википеди?е, слободне енциклопеди?е
百度 乐乐近半年的巨额打赏行为,我们怀疑他可能又得了抑郁症。

У контексту хардверских и софтверских система, формална верификаци?а представ?а чин доказива?а или оспорава?а исправности система у односу на одре?ену формалну спецификаци?у или сво?ство, кориш?е?ем формалних математичких метода.[1] Формална верификаци?а ?е к?учни подстица? за формалну спецификаци?у система и налази се у ?езгру формалних метода. Она представ?а важну димензи?у анализе и верификаци?е у аутоматизаци?и електронског диза?на и ?едан ?е од приступа верификаци?и софтвера. Употреба формалне верификаци?е омогу?ава на?виши ниво процене (EAL7) у оквиру за?едничких критери?ума за сертификаци?у рачунарске безбедности.

Формална верификаци?а може бити корисна у доказива?у исправности система као што су: криптографски протоколи, комбинациона кола, дигитална кола са унутраш?ом мемори?ом и софтвер изражен као изворни код у програмском ?езику. Знача?ни примери верификованих софтверских система ук?учу?у верификовани C компа?лер CompCert и ?езгро оперативног система са високим нивоом поузданости seL4.

Верификаци?а ових система се спроводи обезбе?ива?ем посто?а?а формалног доказа математичког модела система.[2] Примери математичких об?еката ко?и се користе за моделира?е система ук?учу?у: коначни аутомат, означене прелазне системе, Хорнове клаузуле, Петри?еве мреже, системе сабира?а вектора, временске аутомате, хибридне аутомате, процесну алгебру, формалну семантику програмских ?езика као што су операциона семантика, денотациона семантика, аксиоматска семантика и Хорова логика.[3]

Приступи

[уреди | уреди извор]

?едан од приступа и формаци?а ?е провера модела, ко?а се састо?и од систематски исцрпне експлораци?е математичког модела (ово ?е могу?е за коначне моделе, али и за неке бесконачне моделе где се бесконачни скупови ста?а могу ефективно представити коначно кориш?е?ем апстракци?е или искориш?ава?ем симетри?е). Обично се то састо?и у истражива?у свих ста?а и прелаза у моделу, кориш?е?ем паметних и домен-специфичних техника апстракци?е како би се разматрале целе групе ста?а у ?едно? операци?и и сма?ило време рачуна?а. Технике имплементаци?е ук?учу?у нумераци?у просторa ста?а, симболичку нумераци?у простора ста?а, апстрактну интерпретаци?у, симболичку симулаци?у, и рафинаци?у апстракци?е. Сво?ства ко?а треба верификовати често се опису?у у темпоралним логикама, као што су линеарна темпорална логика (LTL), ?език за спецификаци?у сво?става (PSL), SystemVerilog Assertions (SVA),[4] или комп?утерска логика стабала (CTL). Велика предност провере модела ?е што ?е често потпуно аутоматска; ?ен главни недостатак ?е што се углавном не скалира добро на велике системе; симболички модели су обично ограничени на неколико стотина битова ста?а, док експлицитна нумераци?а ста?а захтева да простор ста?а ко?и се истражу?е буде релативно мали.

Други приступ ?е дедуктивна верификаци?а. Она се састо?и од генериса?а скупа математичких доказних обавеза из система и ?егових спецификаци?а (и могу?их других анотаци?а), чи?а истинитост имплицира ускла?еност система са ?еговом спецификаци?ом, и решава?а тих обавеза кориш?е?ем асистената за доказива?е (интерактивних теорема доказивача), као што су HOL, ACL2, Isabelle, Coq или PVS, или аутоматских доказивача теорема, ук?учу?у?и посебно решаваче задово?ивости модуло теори?а (SMT). Недостатак овог приступа ?е што може захтевати од корисника да дета?но разуме зашто систем ради исправно и да ту информаци?у пренесе систему за верификаци?у, било у облику низа теорема ко?е треба доказати, или у облику спецификаци?а (инвари?анти, предуслови, постуслови) компоненти система (нпр. функци?а или процедура), а можда и поткомпоненти (као што су пет?е или структуре података).

Формална верификаци?а софтверских програма подразумева доказива?е да програм задово?ава формалну спецификаци?у свог понаша?а. Подобласти формалне верификаци?е ук?учу?у дедуктивну верификаци?у (види горе), апстрактну интерпретаци?у, аутоматизовано доказива?е теорема, типске системе и лаке формалне методе. ?едан обе?ава?у?и приступ верификаци?и заснован на типовима ?е програмира?е са зависним типовима, у коме типови функци?а ук?учу?у (барем делимично) спецификаци?е тих функци?а, а проверава?е типова кода утвр?у?е ?егову исправност у односу на те спецификаци?е. ?езици са потпуним подршком за зависно типизира?е омогу?ава?у дедуктивну верификаци?у као посебан случа?.

?ош ?едан допунски приступ ?е изво?е?е програма, где се ефикасан код производи из функционалних спецификаци?а кроз сери?у корака ко?и очувава?у исправност. Пример овог приступа ?е Бирд-Мертенсова формализаци?а, и ова? приступ се може сматрати другом формом исправности кроз конструкци?у.

Ове технике могу бити звучне, што значи да се верификована сво?ства могу логички извести из семантике, или незвучне, што значи да нема такве гаранци?е. Звучна техника да?е резултат тек када ?е обухватила цео простор могу?ности. Пример незвучне технике ?е она ко?а покрива само подскуп могу?ности, на пример само целе бро?еве до одре?еног бро?а, и да?е ?дово?но добар“ резултат. Технике тако?е могу бити одлучиве, што значи да су ?ихове алгоритамске имплементаци?е гаранту?у да ?е се завршити са одговором, или неодлучиве, што значи да можда никада не?е завршити. Ограничава?ем обима могу?ности могу?е ?е конструисати незвучне технике ко?е су одлучиве када звучне технике ко?е су одлучиве нису доступне.

Верификаци?а и валидаци?а

[уреди | уреди извор]

Верификаци?а ?е ?едан аспект тестира?а подобности производа за ?егову сврху. Валидаци?а ?е комплементарни аспект. Често се цео процес провере назива V & V (верификаци?а и валидаци?а).

  • Валидаци?а: "Да ли покушавамо да направимо праву ствар?", односно, да ли ?е производ спецификован у складу са стварним потребама корисника?
  • Верификаци?а: "Да ли смо направили оно што смо покушавали да направимо?", т?. да ли производ одговара спецификаци?ама?

Процес верификаци?е се састо?и од статичких/структурних и динамичких/понаша?них аспеката. На пример, за софтверски производ може се прегледати изворни код (статички) и извршити тестира?е против специфичних тест случа?ева (динамички). Валидаци?а се обично може извршити само динамички, т?. производ се тестира став?а?ем у типичне и атипичне сценари?е употребе ("Да ли задово?ава све случа?еве употребе?").

Аутоматизована поправка програма

[уреди | уреди извор]

Поправка програма се изводи у складу са "ораклом", што представ?а же?ену функционалност програма ко?а се користи за валидаци?у генерисаних исправки. ?едан ?едноставан пример ?е тест-скуп — парови улаз/излаз дефинишу функционалност програма. Разне технике се користе, на?знача?ни?е ук?учу?у?и решаваче задово?ивости модуло теори?а (SMT) и генетичко програмира?е,[5] ко?е користи еволуциону рачунарску методу за генериса?е и оцену могу?их кандидата за исправке. Први метод ?е детерминистички, док ?е други случа?ан.

Поправка програма комбину?е технике формалне верификаци?е и синтезе програма. Технике локализаци?е грешака у формално? верификаци?и користе се за одре?ива?е тачака у програму ко?е могу бити могу?а места грешака, ко?а могу бити мета модула за синтезу. Системи за поправку често се фокусира?у на малу предефинисану класу грешака како би сма?или простор претраге. Индустри?ска употреба ?е ограничена због рачунарских трошкова посто?е?их техника.

Кориш?е?е у индустри?и

[уреди | уреди извор]

Раст комплексности диза?на пове?ава знача? формалних верификационих техника у индустри?и хардвера.[6][7] Тренутно, формална верификаци?а се користи од стране ве?ине или свих воде?их компани?а у области хардвера,[8] али ?ена примена у индустри?и софтвера и да?е ?е ограничена. Ово се може приписати ве?о? потреби у индустри?и хардвера, где грешке има?у ве?е комерци?алне последице. Због потенци?алних суптилних интеракци?а изме?у компоненти, све ?е теже обухватити реалан скуп могу?ности симулаци?ом. Важни аспекти диза?на хардвера су погодни за аутоматизоване методе доказива?а, што чини формалну верификаци?у лакшом за уво?е?е и продуктивни?ом.[9]

До 2011. године, неколико оперативних система ?е формално верификовано: NICTA-ов Secure Embedded L4 микро?езгро, продаван комерци?ално као seL4 од стране OK Labs; [10]OSEK/VDX базирани реално-временски оперативни систем ORIENTAIS са East China Normal University универзитета; оперативни систем Integrity компани?е Green Hills Software; и PikeOS компани?е SYSGO.[11] [12]У 2016. години, тим ко?и ?е предводио Zhong Shao на Универзитету ?е?л развио ?е формално верификовано оперативно ?езгро под називом CertiKOS.[13][14]

До 2017. године, формална верификаци?а ?е приме?ена на диза?н великих рачунарских мрежа путем математичког модела мреже [15] и као део нове категори?е технологи?а мрежа, мрежа заснованих на намерама. [16] Прова?дери софтвера за мреже ко?и нуде реше?а за формалну верификаци?у ук?учу?у Cisco, [17] Forward Networks[18][19] и Veriflow Systems. [20]

Програмски ?език SPARK пружа алате ко?и омогу?ава?у разво? софтвера уз формалну верификаци?у и користи се у неколико система високог интегритета.

Компилатор CompCert C ?е формално верификовани C компилатор ко?и имплементира ве?ину ISO C стандарда. [21][22]

Види тако?е

[уреди | уреди извор]
  • Аутоматизовано доказива?е теорема
  • Провера модела
  • Списак алата за проверу модела
  • Формална провера ?еднакости
  • Провера доказа
  • ?език спецификаци?е сво?става
  • Статичка анализа кода
  • Темпорална логика у верификаци?и коначних ста?а
  • Пост-силиконска валидаци?а
  • Интелигентна верификаци?а
  • Верификаци?а у време изврше?а

Референце

[уреди | уреди извор]
  1. ^ Sanghavi, Alok (21. 5. 2010). ?What is formal verification?”. EE Times Asia. 
  2. ^ Clarke, Edmund M.; Henzinger, Thomas A.; Veith, Helmut; Bloem, Roderick, ур. (2018). Handbook of Model Checking (на ?езику: енглески). Cham: Springer International Publishing. ISBN 978-3-319-10574-1. 
  3. ^ ?Introduction to Formal Verification”. ptolemy.berkeley.edu. Приступ?ено 2025-08-06. 
  4. ^ Winikoff, M. (2010), Assurance of Agent Systems: What Role Should Formal Verification Play?, Springer US, стр. 353—383, ISBN 978-1-4419-6983-5, Приступ?ено 2025-08-06 
  5. ^ Le Goues, Claire; Nguyen, ThanhVu; Forrest, Stephanie; Weimer, Westley. ?GenProg: A Generic Method for Automatic Software Repair”. IEEE Transactions on Software Engineering. 38 (1): 54—72. ISSN 0098-5589. 
  6. ^ Harrison, J. (2003). ?Formal verification at Intel”. IEEE Comput. Soc: 45—54. ISBN 978-0-7695-1884-8. doi:10.1109/LICS.2003.1210044. 
  7. ^ Umrigar, Z.D.; Pitchumani, V. (1983). ?Formal Verification of a Real-Time Hardware Design”. 20th Design Automation Conference Proceedings. IEEE. 19: 221—227. doi:10.1109/dac.1983.1585652. 
  8. ^ Seligman, Erik; Schubert, Tom; Kumar, M V Achutha Kiran (2015), Formal verification, Elsevier, стр. 1—22, ISBN 978-0-12-800727-3, Приступ?ено 2025-08-06 
  9. ^ Hunt, James J. (2012), The Practical Application of Formal Methods: Where Is the Benefit for Industry?, Springer Berlin Heidelberg, стр. 22—32, ISBN 978-3-642-31761-3, Приступ?ено 2025-08-06 
  10. ^ ?Original PDF”. dx.doi.org. Приступ?ено 2025-08-06. 
  11. ^ Baumann, Christoph; Beckert, Bernhard; Blasum, Holger; Bormer, Thorsten (2025-08-06). ?Lessons Learned From Microkernel Verification — Specification is the New Bottleneck”. Electronic Proceedings in Theoretical Computer Science. 102: 18—32. ISSN 2075-2180. doi:10.4204/eptcs.102.4. 
  12. ^ Ganssle, Jack G. (2000), Real Time Means Right Now!, Elsevier, стр. 53—85, ISBN 978-0-7506-9869-6, Приступ?ено 2025-08-06 
  13. ^ Harris, Robin (David Ronald), (born 22 June 1952), writer, Oxford University Press, 2025-08-06, Приступ?ено 2025-08-06 
  14. ^ Gold, Steve. ?German firm develops world's first “Trojan-proof” password system”. Infosecurity. 5 (7): 8. ISSN 1754-4548. doi:10.1016/s1754-4548(08)70112-8. 
  15. ^ Beshley, Mykola; Klymash, Mykhailo; Beshley, Halyna; Urikova, Oksana; Bobalo, Yuriy (2025-08-06), Future Intent-Based Networking for QoE-Driven Business Models, Springer International Publishing, стр. 1—18, ISBN 978-3-030-92433-1, Приступ?ено 2025-08-06 
  16. ^ Tsuzaki, Yoshiharu; Okabe, Yasuo (2017). ?Reactive configuration updating for Intent-Based Networking”. 2017 International Conference on Information Networking (ICOIN). IEEE. 15: 97—102. doi:10.1109/icoin.2017.7899484. 
  17. ^ Ao, Weng Chon; Psounis, Konstantinos. ?Data-Locality-Aware User Grouping in Cloud Radio Access Networks”. IEEE Transactions on Wireless Communications. 17 (11): 7295—7308. ISSN 1536-1276. doi:10.1109/twc.2018.2866055. 
  18. ^ RAND Review: January-February 2018. RAND Corporation. 2018. 
  19. ^ Getting in: Data collection in grounded theory, SAGE Publications Ltd, 2018, стр. 31—48, Приступ?ено 2025-08-06 
  20. ^ CROWN-PRINCE RETRIEVED: LIFE AT CUSTRIN NOVEMBER 1730-FEBRUARY 1732, Cambridge University Press, 2025-08-06, стр. 342—406, Приступ?ено 2025-08-06 
  21. ^ Separation logic for CompCert, Cambridge University Press, 2025-08-06, стр. 141—141, Приступ?ено 2025-08-06 
  22. ^ Barrière, Aurèle; Blazy, Sandrine; Pichardie, David (2025-08-06). ?Formally Verified Native Code Generation in an Effectful JIT: Turning the CompCert Backend into a Formally Verified JIT Compiler”. Proceedings of the ACM on Programming Languages (на ?езику: енглески). 7 (POPL): 249—277. ISSN 2475-1421. doi:10.1145/3571202. 
今年是农历的什么年 什么是精索静脉曲张 前列腺肿瘤有什么症状 晗字五行属什么 泄露是什么意思
白带变绿用什么药 梦见打仗是什么意思 218是什么星座 癸亥五行属什么 附件炎吃什么药最好
痿是什么意思 右手麻是什么原因 1月1日是什么星座 下放是什么意思 不可名状的名是什么意思
戌时是什么时候 跳蛋有什么用 腿疼去医院挂什么科 egc是什么意思 肺气阴两虚吃什么中成药
内痔有什么症状与感觉hcv7jop9ns6r.cn 吃什么促进消化hebeidezhi.com 女生腰疼是什么原因hcv8jop5ns2r.cn roger是什么意思yanzhenzixun.com nary是什么牌子的手表hcv8jop2ns8r.cn
干呕是什么病的前兆shenchushe.com 为什么尿液一直是黄的hcv8jop0ns6r.cn 死亡是什么感觉hcv9jop3ns8r.cn 多汗症是什么原因hcv8jop4ns9r.cn 破相是什么意思hcv7jop9ns9r.cn
湿疹有什么忌口的食物hcv8jop8ns5r.cn 血氨高是什么原因bysq.com 女人喝枸杞水有什么好处hcv8jop1ns8r.cn nary是什么牌子的手表hcv9jop7ns0r.cn 右后背疼什么原因gangsutong.com
抗甲状腺球蛋白抗体高是什么原因zhiyanzhang.com 协警是干什么的hcv7jop6ns8r.cn 白毫银针是什么茶hcv8jop8ns4r.cn 支气管炎是什么hcv8jop1ns1r.cn 世事无常是什么意思mmeoe.com
百度