A Behavioral Notion of Robustness for Software Systems

被引:11
|
作者
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 条
  • [41] Robustness of dissipative systems and relative robustness and non-robustness of systems with variable dissipation
    Shamolin, MV
    RUSSIAN MATHEMATICAL SURVEYS, 1999, 54 (05) : 1042 - 1043
  • [42] 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
  • [43] A Notion of Biological Diagnosability Inspired by the Notion of Opacity in Systems Security
    Barbuti, Roberto
    Maggiolo-Schettini, Andrea
    Milazzo, Paolo
    Gruska, Damas P.
    FUNDAMENTA INFORMATICAE, 2010, 102 (01) : 19 - 34
  • [44] Improving Robustness of DNS to Software Vulnerabilities
    Khurshid, Ahmed
    Kiyak, Firat
    Caesar, Matthew
    27TH ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE (ACSAC 2011), 2011, : 177 - 186
  • [45] Software Robustness: A Survey, a Theory, and Prospects
    Petke, Justyna
    Clark, David
    Langdon, William B.
    PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21), 2021, : 1475 - 1478
  • [46] Masking errors through software robustness
    Al-Khanjari, ZA
    Woodward, MR
    Kutti, NS
    Ramadhan, H
    Shihab, K
    IC'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON INTERNET COMPUTING, VOLS 1 AND 2, 2003, : 809 - 817
  • [47] Wrapping windows NT software for robustness
    Ghosh, AK
    Schmid, M
    Hill, F
    TWENTY-NINTH ANNUAL INTERNATIONAL SYMPOSIUM ON FAULT-TOLERANT COMPUTING, DIGEST OF PAPERS, 1999, : 344 - 347
  • [48] A Systematic Review on Software Robustness Assessment
    Laranjeiro, Nuno
    Agnelo, Joao
    Bernardino, Jorge
    ACM COMPUTING SURVEYS, 2021, 54 (04)
  • [49] RELIABILITY AND ROBUSTNESS OF ENGINEERING SOFTWARE CONFERENCE
    NEWMAN, LR
    KYBERNETES, 1988, 17 (01) : 73 - 75
  • [50] Measuring software dependability by robustness benchmarking
    Mukherjee, A
    Siewiorek, DP
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1997, 23 (06) : 366 - 378