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 条
  • [21] A software-based calibration approach to increase the robustness of embedded systems
    Al Maruf Md.
    Azim A.
    Al Maruf, Md. (md.maruf@uoit.ca), 1600, Inderscience Publishers, 29, route de Pre-Bois, Case Postale 856, CH-1215 Geneva 15, CH-1215, Switzerland (13): : 466 - 475
  • [22] Achieving software robustness via large-scale multiagent systems
    Huhns, MN
    Holderfield, VT
    Gutierrez, RLZ
    SOFTWARE ENGINEERING FOR LARGE-SCALE MULTI-AGENT SYSTEMS: RESEARCH ISSUES AND PRACTICAL APPLICATIONS, 2003, 2603 : 199 - 215
  • [23] A NOTION FOR INTERACTIVE BEHAVIORAL ANIMATION CONTROL
    WILHELMS, J
    SKINNER, R
    IEEE COMPUTER GRAPHICS AND APPLICATIONS, 1990, 10 (03) : 14 - 22
  • [24] The King is Naked: on the Notion of Robustness for Natural Language Processing
    La Malfa, Emanuele
    Kwiatkowska, Marta
    THIRTY-SIXTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE / THIRTY-FOURTH CONFERENCE ON INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE / TWELVETH SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE, 2022, : 11047 - 11057
  • [25] On the notion of variability in software product lines
    van Gurp, J
    Bosch, J
    Svahnberg, M
    WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE, PROCEEDINGS, 2001, : 45 - 54
  • [26] An information theoretic notion of software testability
    Patel, Krishna
    Hierons, Robert M.
    Clark, David
    INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 143
  • [27] On the historical semantics of the notion of software architecture
    Gruner, S.
    TD-THE JOURNAL FOR TRANSDISCIPLINARY RESEARCH IN SOUTHERN AFRICA, 2014, 10 (01) : 37 - 66
  • [28] Robustness-Driven Resilience Evaluation of Self-Adaptive Software Systems
    Camara, Javier
    de Lemos, Rogerio
    Laranjeiro, Nuno
    Ventura, Rafael
    Vieira, Marco
    IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2017, 14 (01) : 50 - 64
  • [29] Optimizing the Robustness of Software against Communication Latencies in Distributed Reactive Embedded Systems
    Popa, Vlad
    Schwitzer, Wolfgang
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS (FMICS 2012), 2012, 7437 : 177 - 191
  • [30] Constraint-Based Behavioral Consistency of Evolving Software Systems
    Haehnle, Reiner
    Steffen, Bernhard
    MACHINE LEARNING FOR DYNAMIC SOFTWARE ANALYSIS: POTENTIALS AND LIMITS, 2018, 11026 : 205 - 218