Reliability-Aware Requirements Development for Autonomy Software

被引:0
|
作者
Meshkat, Leila [1 ]
Magnusson, Gudjon [2 ]
Diep, Madeline [2 ]
Lindvall, Mikael [2 ]
机构
[1] Jet Prop Lab, 4800 Oak Grove Dr, Pasadena, CA 91109 USA
[2] Fraunhofer CMA, Riverdale, MD USA
关键词
goal-based; requirements; reliability; decisions;
D O I
10.1109/RAMS51457.2022.9893975
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Autonomy is the ability of a system to make decisions and take actions in the presence of uncertainty. Validating autonomy, therefore, is a matter of validating that the system makes intelligent decisions even when there might be discrepancies between the observed and the expected state of the world as well as when the possible outcome of the possible courses of action is uncertain. During the requirements engineering phase, the functions and their expected behavior are specified. However, in the case of autonomous system, it is challenging to specify all possible scenarios that they may encounter. Since autonomous behaviors cannot always be predetermined, it is difficult to reason about their completeness and correctness. While these challenges are also faced with non-autonomous system, they are more prevalent for autonomous system due to their complexity and emergent behavior. Our efforts have been threefold. We developed a goal-based method for requirements decomposition. We embedded the method into a system engineering framework and developed methods for decision and reliability analysis during operations. We used simulation analysis to validate the theoretical methods and provide feedback. The decision analysis approach (DA) helps in identifying and mitigating the run-time risks by bringing to the forefront the uncertainties, decisions, interactions, and other factors that may cause autonomous software to make erroneous decisions. The DA is used to quantify, for each decision that the software can make, failure risk due to uncertainties. The information about key decisions and circumstances that can cause autonomous systems to make incorrect decisions are used to generate test scenarios to be run in a simulator to ensure that the system can handle error-prone circumstances. The simulated decision outcomes are leveraged to further gain insight of the assured system. We combine a goal-based approach with simulation analysis to facilitate requirements development for autonomous systems and provide a method for run-time systems level reliability considerations during the autonomous software development process. The DA and the reliability analysis methods provide a formalism for the consideration of uncertainty in the run time decision-making process for autonomous software. This formalism considers the uncertainty involved in the outcome of different courses of action, in terms of performance and cost, as well as a method to consider the system level reliability implications. System level reliability considerations for autonomous software decision making contribute to the satisfaction of the system level goals over the lifecycle of a given mission. We demonstrate our approach using a hypothetical rover path planning requirements example based on literature about Mars rovers and lessons learned from real world observations at the Jet Propulsion Laboratory (JPL) [2]. The specifics of the Mars rovers, which have not been cleared for external release, are not used for our demonstrations.
引用
下载
收藏
页数:8
相关论文
共 50 条
  • [41] Enhancing Reliability-Aware Speedup Modeling via Replication
    Hussain, Zaeem
    Znati, Taieb
    Melhem, Rami
    2020 50TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN 2020), 2020, : 528 - 539
  • [42] Reliability-Aware Data Placement for Heterogeneous Memory Architecture
    Gupta, Manish
    Sridharan, Vilas
    Roberts, David
    Prodromou, Andreas
    Venkat, Ashish
    Tullsen, Dean
    Gupta, Rajesh
    2018 24TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA), 2018, : 583 - 595
  • [43] RAISE: Reliability-Aware Instruction SchEduling for Unreliable Hardware
    Rehman, Semeen
    Shafique, Muhammad
    Kriebel, Florian
    Henkel, Joerg
    2012 17TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2012, : 671 - 676
  • [44] Reliability-Aware Network Slicing in Elastic Demand Scenarios
    Gomes, Rafael L.
    Bittencourt, Luiz F.
    Madeira, Edmundo R. M.
    IEEE COMMUNICATIONS MAGAZINE, 2020, 58 (10) : 29 - 34
  • [45] Reliability-aware design for nanometer-scale devices
    Atienza, David
    De Micheli, Giovanni
    Benini, Luca
    Ayala, Jose L.
    Del Valle, Pablo G.
    DeBole, Michael
    Narayanan, Vijay
    2008 ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2008, : 503 - +
  • [46] Reliability-aware automatic composition approach for web services
    LI Mu 1
    2 School of Computer Science and Engineering
    Science China(Information Sciences), 2012, 55 (04) : 921 - 937
  • [47] A Reliability-aware Environment for Design Exploration for GPU Devices
    Sierra, Robert Limas
    Guerrero-Balaguera, Juan-David
    Condia, Josie E. Rodriguez
    Reorda, Matteo Sonza
    2023 26TH INTERNATIONAL SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS AND SYSTEMS, DDECS, 2023, : 169 - 174
  • [48] Reliability-aware floorplanning for 3D circuits
    Minz, J
    Wong, E
    Lim, SK
    IEEE INTERNATIONAL SOC CONFERENCE, PROCEEDINGS, 2005, : 81 - 82
  • [49] Reliability-Aware Placement and Fault Tolerant Reconfiguration in FPGAs
    Zhao, Lei
    Wang, Zulin
    Yang, Lan
    PROCEEDINGS OF 2012 IEEE 14TH INTERNATIONAL CONFERENCE ON COMMUNICATION TECHNOLOGY, 2012, : 541 - 545
  • [50] Reliability-aware automatic composition approach for web services
    Mu Li
    Bo Li
    JinPeng Huai
    Science China Information Sciences, 2012, 55 : 921 - 937