什么减肥药有效果| 难耐是什么意思| 老是肚子饿是什么原因| 什么是房颤| 骨折有什么症状| 甲午五行属什么| 文房四宝是指什么| 6岁儿童为什么会长腿毛| 感冒冒虚汗是什么原因| 1946年属什么生肖| 夏天吃什么水果比较好| xl什么意思| 女性潮红是什么意思| 病人打白蛋白意味着什么| 慢心律又叫什么药| 口若悬河是什么生肖| 什么是假性狐臭| 什么病不能吃狗肉| 268是什么意思| 绿色食品是什么意思| 颈部出汗是什么原因| 放的屁很臭是什么原因| 985211大学是什么意思| 武警和特警有什么区别| 甲状腺肿物是什么意思| 一般什么人会有美人尖| 胰腺炎为什么喝水就死| 猴跟什么生肖配对最好| 牡丹花代表什么生肖| 白细胞酯酶阳性什么意思| 晚上吃什么饭| 吃二甲双胍为什么会瘦| 手脱皮是什么原因| 高血压突然变成低血压是什么原因| 7月11是什么星座| 喝什么养胃最好| 血沉是查什么病的| 脂肪肝是什么意思啊| 输液葡萄糖有什么作用| 66年属什么| 一语惊醒梦中人是什么意思| 滑板什么意思| 辟谷什么意思| 牙龈发炎吃什么消炎药| 饭中吃药是什么时候吃| 做腹腔镜手术后需要注意什么| 童字五行属什么| 心五行属性是什么| 什么生肖带红花| 收悉是什么意思| 子宫长什么样子图片| tb是什么意思啊| 肝肾不足证是什么意思| 怀孕前壁和后壁有什么区别| 中度贫血吃什么补血快| 角膜炎滴什么眼药水| 13年是什么年| 欲语还休是什么意思| 木丑念什么| 为什么总是头疼| 梦见吃苹果是什么意思| viola是什么意思| 赤者念什么| 杨利伟什么军衔| 老师家访需要准备什么| 血糖可以吃什么水果| 胎儿脉络丛囊肿是什么原因引起的| 打呼噜吃什么药最管用| 苹果什么时候出新手机| 肠胃炎吃什么药好得快| 什么时候吃苹果最好| 左肾积水有什么症状| 肝肿瘤吃什么食物好| 喉咙痛头痛吃什么药| 拐子是什么意思| 孕妇喝什么牛奶对胎儿好| 牙齿酸胀是什么原因| 阴虱长什么样子| 女性腹部彩超检查什么| 反复口腔溃疡是什么原因| 为什么要写作业| 白茶和绿茶有什么区别| 重度贫血是什么原因引起的| 先入为主是什么意思| 电瓶车什么牌子好| 今天是什么冲什么生肖| pes是什么材料| n2是什么| 5w是什么意思| 屈膝是什么意思| 10岁属什么| 疝气是什么症状| 1966年属什么今年多大| 藏青色t恤配什么颜色裤子| 什么水果蛋白质含量高| 身上长白色的斑点是什么原因| 女人下巴长痘痘是什么原因| 念珠菌感染用什么药效果好| 属鼠和什么属相最配| 副乳有什么危害吗| 鸟加衣念什么| mgd是什么意思| 越位是什么意思| blk是什么意思| 肾阴虚火旺有什么症状| 两肺纹理增多模糊是什么意思| 什么油炒菜好吃又健康| 南极为什么比北极冷| 什么补钙效果最好| 尿酸高吃什么好| 助力车是什么车| 落枕吃什么药| 玫瑰痤疮是什么原因| 衣锦还乡是什么意思| 2型糖尿病吃什么药降糖效果好| 脚发痒是什么原因| 过敏性皮肤用什么护肤品比较好| 林黛玉和贾宝玉是什么关系| 私处变黑是什么原因| 雌二醇过高是什么原因| 两小无猜是什么意思| 肌钙蛋白高是什么原因| nba是什么意思的缩写| 板蓝根长什么样| 房产税什么时候开始征收| 土色是什么颜色的图片| 弈字五行属什么| 飞机上可以带什么吃的| 左眼皮一直跳什么原因| 矢气是什么意思| 什么是嘌呤食物| 小孩子消化不好吃什么调理| 做梦梦到鱼是什么意思| 翊读什么| hpv45型阳性是什么意思| 苏醒是什么意思| tap什么意思| 什么是共情| 麻黄是什么| 龙井茶属于什么茶| 白内障有什么症状表现| 拔牙第二天可以吃什么| 什么叫三观不合| 脚癣用什么药| hds是什么意思| 套话是什么意思| 福兮祸兮是什么意思| 骨折后吃什么好| 便秘和腹泻交替出现是什么意思| 神经性皮炎用什么药最好| 身份证数字分别代表什么| 耻骨疼是什么原因| 心电图t波改变什么意思| 脑袋痛什么原因| 什么网站可以看黄片| 嗓子疼是什么原因| 蓝莓什么时候开花结果| 尧五行属什么| 皮肤一块块白是什么病| 打了狂犬疫苗不能吃什么| 嗜酸性粒细胞偏低是什么原因| 啄木鸟吃什么食物| 前列腺增生吃什么药见效快| 边缘心电图是什么意思| 梦见捡到很多钱是什么意思| 9月16号是什么星座| 地方是什么意思| 树大招风的意思是什么| 颈椎病吃什么药最好| 山茱萸的功效与作用是什么| 鸡蛋液是什么| 朱砂是什么| 锋芒的意思是什么| 肾阳虚喝什么泡水最好| 吃避孕药为什么要吃维生素c| 北京五行属什么| 睡觉起来嘴巴苦是什么原因| 40周年是什么婚| 白细胞高说明什么问题| 什么快递可以寄宠物| 西南方向五行属什么| 班草是什么意思| casio是什么牌子| 焦虑症挂什么科| 收缩压低是什么原因| 为什么乳头会变硬| 蜱虫是什么虫| 财大气粗是什么意思| 红斑狼疮是什么病图片| 吃姜有什么好处| 大红袍茶属于什么茶| 血口喷人是什么意思| 什么教导| 胆结石能吃什么水果| 做梦掉牙齿是什么意思| 嘴碎什么意思| 亚麻是什么| 梨子和什么一起榨汁好喝| 什么原因会怀上葡萄胎| 富贵竹开花什么预兆| 滑膜炎吃什么药能治好| 眼睛的晶体是什么| 59年属什么生肖| 一个马一个并念什么| 青蛙怕什么| 东海龙王叫什么名字| cvd是什么意思| 童子尿能治什么病| 吃降压药有什么副作用| pcl是什么意思| 咽口水喉咙痛吃什么药| 天德合是什么意思| 抖音什么意思| 身上为什么会起湿疹| 达英35是什么药| 有什么工作| 什么沐浴露好用| c2驾驶证能开什么车| 女人做梦梦到蛇是什么意思| 体重除以身高的平方是什么指数| 吃什么降血压| 麦霸什么意思| 大队长是什么级别| 钙不能和什么一起吃| 火龙果有什么营养| 桃花眼的女人什么命| 卵巢早衰吃什么药| 三花聚顶是什么修为| 指甲脱层是什么原因| 心肌病是什么病严重吗| 农历3月14日是什么星座| 后天是什么意思| 中国古代四大发明是什么| 白细胞酯酶阳性是什么| 借什么不用还| 什么叫焦虑症| 擦汗表情是什么意思| 清华大学是什么级别| 纳豆激酶有什么作用| 甲状腺肿大是什么原因引起| 车顶放饮料是什么意思| 为什么膝盖弯曲就疼痛| 什么是有机食品和无机食品| 软化灶是什么意思| 幽门螺杆菌感染有什么症状| 扑救带电火灾应选用什么灭火器| 大牙什么时候换| 低血糖和贫血有什么区别| 无名指戴戒指什么意思| 仪态什么什么| 蝙蝠飞到家里是什么预兆| 吃黄瓜有什么好处和坏处| 正高是什么级别| 治妇科炎症用什么药好| 酸奶能做什么美食| 7.30是什么星座| egfr医学上是什么意思| 汗蒸和桑拿有什么区别| 亮晶晶的什么| 04属什么生肖| 猪儿虫是什么意思| 学生早餐吃什么方便又营养| 肠炎吃什么食物| 口腔溃疡吃什么水果好得快| 百度Jump to content

省政协召开界别协商座谈会就我省 高校应用型人

From Wikipedia, the free encyclopedia

In computer science, robustness is the ability of a computer system to cope with errors during execution[1][2] and cope with erroneous input.[2] Robustness can encompass many areas of computer science, such as robust programming, robust machine learning, and Robust Security Network. Formal techniques, such as fuzz testing, are essential to showing robustness since this type of testing involves invalid or unexpected inputs. Alternatively, fault injection can be used to test robustness. Various commercial products perform robustness testing of software analysis.[3]

Introduction

[edit]

In general, building robust systems that encompass every point of possible failure is difficult because of the vast quantity of possible inputs and input combinations.[4] Since all inputs and input combinations would require too much time to test, developers cannot run through all cases exhaustively. Instead, the developer will try to generalize such cases.[5] For example, imagine inputting some integer values. Some selected inputs might consist of a negative number, zero, and a positive number. When using these numbers to test software in this way, the developer generalizes the set of all reals into three numbers. This is a more efficient and manageable method, but more prone to failure. Generalizing test cases is an example of just one technique to deal with failure—specifically, failure due to invalid user input. Systems generally may also fail due to other reasons as well, such as disconnecting from a network.

Regardless, complex systems should still handle any errors encountered gracefully. There are many examples of such successful systems. Some of the most robust systems are evolvable and can be easily adapted to new situations.[4]

Challenges

[edit]

Programs and software are tools focused on a very specific task, and thus are not generalized and flexible.[4] However, observations in systems such as the internet or biological systems demonstrate adaptation to their environments. One of the ways biological systems adapt to environments is through the use of redundancy.[4] Many organs are redundant in humans. The kidney is one such example. Humans generally only need one kidney, but having a second kidney allows room for failure. This same principle may be taken to apply to software, but there are some challenges. When applying the principle of redundancy to computer science, blindly adding code is not suggested. Blindly adding code introduces more errors, makes the system more complex, and renders it harder to understand.[6] Code that does not provide any reinforcement to the already existing code is unwanted. The new code must instead possess equivalent functionality, so that if a function is broken, another providing the same function can replace it, using manual or automated software diversity. To do so, the new code must know how and when to accommodate the failure point.[4] This means more logic needs to be added to the system. But as a system adds more logic, components, and increases in size, it becomes more complex. Thus, when making a more redundant system, the system also becomes more complex and developers must consider balancing redundancy with complexity.

Currently, computer science practices do not focus on building robust systems.[4] Rather, they tend to focus on scalability and efficiency. One of the main reasons why there is no focus on robustness today is because it is hard to do in a general way.[4]

Areas

[edit]

Robust programming

[edit]

Robust programming is a style of programming that focuses on handling unexpected termination and unexpected actions.[7] It requires code to handle these terminations and actions gracefully by displaying accurate and unambiguous error messages. These error messages allow the user to more easily debug the program.

Principles

[edit]
Paranoia
When building software, the programmer assumes users are out to break their code.[7] The programmer also assumes that their own written code may fail or work incorrectly.[7]
Stupidity
The programmer assumes users will try incorrect, bogus and malformed inputs.[7] As a consequence, the programmer returns to the user an unambiguous, intuitive error message that does not require looking up error codes. The error message should try to be as accurate as possible without being misleading to the user, so that the problem can be fixed with ease.
Dangerous implements
Users should not gain access to libraries, data structures, or pointers to data structures.[7] This information should be hidden from the user so that the user does not accidentally modify them and introduce a bug in the code. When such interfaces are correctly built, users use them without finding loopholes to modify the interface. The interface should already be correctly implemented, so the user does not need to make modifications. The user therefore focuses solely on their own code.
Can't happen
Very often, code is modified and may introduce a possibility that an "impossible" case occurs. Impossible cases are therefore assumed to be highly unlikely instead.[7] The developer thinks about how to handle the case that is highly unlikely, and implements the handling accordingly.

Robust machine learning

[edit]

Robust machine learning typically refers to the robustness of machine learning algorithms. For a machine learning algorithm to be considered robust, either the testing error has to be consistent with the training error, or the performance is stable after adding some noise to the dataset.[8] Recently, consistently with their rise in popularity, there has been an increasing interest in the robustness of neural networks. This is particularly due their vulnerability to adverserial attacks.[9]

Robust network design

[edit]

Robust network design is the study of network design in the face of variable or uncertain demands.[10] In a sense, robustness in network design is broad just like robustness in software design because of the vast possibilities of changes or inputs.

Robust algorithms

[edit]

There exist algorithms that tolerate errors in the input.[11]

See also

[edit]

References

[edit]
  1. ^ "A Model-Based Approach for Robustness Testing" (PDF). Dl.ifip.org. Retrieved 2025-08-07.
  2. ^ a b 1990. IEEE Standard Glossary of Software Engineering Terminology, IEEE Std 610.12-1990 defines robustness as "The degree to which a system or component can function correctly in the presence of invalid inputs or stressful environmental conditions"
  3. ^ Baker, Jack W.; Schubert, Matthias; Faber, Michael H. (2008). "On the assessment of robustness" (PDF). Structural Safety. 30 (3): 253–267. doi:10.1016/j.strusafe.2006.11.004. Retrieved 2025-08-07.
  4. ^ a b c d e f g Gerald Jay Sussman (January 13, 2007). "Building Robust Systems an essay" (PDF). Groups.csail.mit.edu. Retrieved 2025-08-07.
  5. ^ Joseph, Joby (2025-08-07). "Importance of Making Generalized Testcases - Software Testing Club - An Online Software Testing Community". Software Testing Club. Retrieved 2025-08-07.
  6. ^ Agents on the wEb : Robust Software. "Building Robust Systems an essay" (PDF). Cse.sc.edu. Retrieved 2025-08-07.
  7. ^ a b c d e f "Robust Programming". Nob.cs.ucdavis.edu. Retrieved 2025-08-07.
  8. ^ El Sayed Mahmoud. "What is the definition of the robustness of a machine learning algorithm?". Retrieved 2025-08-07.
  9. ^ Li, Linyi; Xie, Tao; Li, Bo (9 September 2022). "SoK: Certified Robustness for Deep Neural Networks". arXiv:2009.04131 [cs.LG].
  10. ^ "Robust Network Design" (PDF). Math.mit.edu. Retrieved 2025-08-07.
  11. ^ Carbin, Michael; Rinard, Martin C. (12 July 2010). "Automatically identifying critical input regions and code in applications" (PDF). Proceedings of the 19th international symposium on Software testing and analysis - ISSTA '10. ACM. pp. 37–48. doi:10.1145/1831708.1831713. ISBN 9781605588230. S2CID 1147058.
华丽转身是什么意思 嚣张是什么意思 男性左下腹疼痛是什么原因 肝胃不和吃什么中成药 18kgp是什么意思
中耳炎吃什么药效果好 什么情况下要打破伤风 sch是什么意思 双规什么意思 死鱼眼是什么样子的
胃反流是什么原因引起的 浑身无力是什么原因 ml是什么 毛囊是什么样子图片 乳房疼是什么原因
甲状腺功能减退是什么意思 拆封是什么意思 葡萄不能和什么一起吃 化疗和放疗有什么区别 33朵玫瑰花代表什么
奇亚籽在中国叫什么hcv8jop4ns5r.cn 淋巴炎吃什么药效果好hcv8jop6ns6r.cn 卿卿是什么意思jinxinzhichuang.com tb是什么意思hcv7jop6ns5r.cn 起床气是什么意思hcv7jop6ns0r.cn
快速补血吃什么hcv9jop4ns5r.cn 什么的阳光hcv9jop3ns5r.cn 眼花缭乱是什么意思hcv8jop5ns6r.cn 年少轻狂是什么意思hcv9jop5ns5r.cn 范字五行属什么hcv7jop5ns5r.cn
胆固醇高是什么引起的hcv9jop5ns9r.cn 什么叫便秘kuyehao.com 脸上反复长痘是什么原因hcv8jop9ns8r.cn 麦冬是什么hcv9jop3ns2r.cn 320是什么意思hcv7jop5ns3r.cn
花容月貌是什么意思hcv8jop5ns6r.cn 麦麸是什么hcv7jop6ns2r.cn 肉苁蓉与什么搭配好hcv7jop6ns1r.cn 梦到丧事场面什么意思jinxinzhichuang.com 宗气是什么意思hcv8jop7ns5r.cn
百度