A Behavioral Notion of Robustness for Software Systems

被引:10
|
作者
Zhang, Changjian [1 ]
Garlan, David [1 ]
Kang, Eunsuk [1 ]
机构
[1] Carnegie Mellon Univ, Sch Comp Sci, Pittsburgh, PA 15213 USA
基金
美国安德鲁·梅隆基金会; 美国国家科学基金会;
关键词
software robustness; formal methods; labelled transition systems; compositional reasoning; ERRONEOUS HUMAN-BEHAVIOR;
D O I
10.1145/3368089.3409753
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software systems are designed and implemented with assumptions about the environment. However, once the system is deployed, the actual environment may deviate from its expected behavior, possibly undermining desired properties of the system. To enable systematic design of systems that are robust against potential environmental deviations, we propose a rigorous notion of robustness for software systems. In particular, the robustness of a system is defined as the largest set of deviating environmental behaviors under which the system is capable of guaranteeing a desired property. We describe a new set of design analysis problems based on our notion of robustness, and a technique for automatically computing robustness of a system given its behavior description. We demonstrate potential applications of our robustness notion on two case studies involving network protocols and safety-critical interfaces.
引用
收藏
页码:1 / 12
页数:12
相关论文
共 50 条
  • [31] Robustness Testing of Autonomy Software
    Hutchison, Casidhe
    Zizyte, Milda
    Lanigan, Patrick E.
    Guttendorf, David
    Wagner, Michael
    Le Goues, Claire
    Koopman, Philip
    2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - SOFTWARE ENGINEERING IN PRACTICE TRACK (ICSE-SEIP 2018), 2018, : 276 - 285
  • [32] A systematic review of software robustness
    Shahrokni, Ali
    Feldt, Robert
    INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (01) : 1 - 17
  • [33] A Design Approach for Software Robustness
    Chang, Feng-Cheng
    Huang, Hsiang-Cheh
    2021 IEEE 3RD GLOBAL CONFERENCE ON LIFE SCIENCES AND TECHNOLOGIES (IEEE LIFETECH 2021), 2021, : 428 - 431
  • [34] Robustness testing for software components
    Lei, Bin
    Li, Xuandong
    Liu, Zhiming
    Morisset, Charles
    Stolz, Volker
    SCIENCE OF COMPUTER PROGRAMMING, 2010, 75 (10) : 879 - 897
  • [35] Robustness Testing of Software Verifiers
    Dyck, Florian
    Richter, Cedric
    Wehrheim, Heike
    SOFTWARE ENGINEERING AND FORMAL METHODS, SEFM 2023, 2023, 14323 : 66 - 84
  • [36] Brief Announcement: A Technique for Software Robustness Analysis in Systems Exposed to Transient Faults and Attacks
    Frenkel, Sergey
    Zakharov, Victor
    CYBER SECURITY CRYPTOGRAPHY AND MACHINE LEARNING (CSCML 2017), 2017, 10332 : 196 - 199
  • [37] Model-based architecture robustness analysis for software-intensive autonomous systems
    Krach, Sebastian Dieter
    2017 IEEE 28TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW 2017), 2017, : 104 - 107
  • [38] INTERPRETIVE EXECUTION OF PROGRAM CODE INCREASES SOFTWARE ROBUSTNESS IN EMBEDDED COMPUTER-SYSTEMS
    LEPPALA, K
    MICROPROCESSING AND MICROPROGRAMMING, 1986, 18 (1-5): : 63 - 68
  • [39] Testing the Input Timing Robustness of Real-time Control Software for Autonomous Systems
    Powell, David
    Arlat, Jean
    Chu, Hoang Nam
    Ingrand, Felix
    Killijian, Marc-Olivier
    2012 NINTH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2012), 2012, : 73 - 83
  • [40] Replicability and robustness of GWAS for behavioral traits
    Rietveld, Cornelius
    Conley, Dalton
    Eriksson, Nicholas
    Esko, Tonu
    Medland, Sarah
    Vinkhuyzen, Anna
    Visscher, Peter
    Cesarini, David
    Benjamin, Daniel
    Koellinger, Philipp
    BEHAVIOR GENETICS, 2014, 44 (06) : 680 - 680