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 条
  • [1] A Reliability-Aware Framework for Service-Based Software Development
    Andrusiak, Ian
    Mahmoud, Qusay H.
    2017 IEEE 30TH CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING (CCECE), 2017,
  • [2] Reliability-aware Controller Placement for Software-Defined Networks
    Hu, Yannan
    Wang Wendong
    Xiangyang Gong
    Que, Xirong
    Cheng Shiduan
    2013 IFIP/IEEE INTERNATIONAL SYMPOSIUM ON INTEGRATED NETWORK MANAGEMENT (IM 2013), 2013, : 672 - 675
  • [3] Reliability-Aware Runahead
    Naithani, Ajeya
    Eeckhout, Lieven
    2022 IEEE INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE (HPCA 2022), 2022, : 786 - 799
  • [4] On the reliability-aware geographic routing
    Taha, ZQ
    Liu, M
    2005 Wireless Telecommunications Symposium, 2005, : 74 - 78
  • [5] Reliability-aware system synthesis
    Glass, Michael
    Lukasiewycz, Martin
    Streichert, Thilo
    Haubelt, Christian
    Teich, Juergen
    2007 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, VOLS 1-3, 2007, : 409 - 414
  • [6] RELIABILITY-AWARE MICROARCHITECTURE DESIGN
    Reddi, Vijay Janapa
    IEEE MICRO, 2013, 33 (04) : 4 - 5
  • [7] Reliability-Aware Design to Suppress Aging
    Amrouch, Hussam
    Khaleghi, Behnam
    Gerstlauer, Andreas
    Henkel, Joerg
    2016 ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2016,
  • [8] The case for lifetime reliability-aware microprocessors
    Srinivasan, J
    Adve, SV
    Bose, P
    Rivers, JA
    31ST ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, PROCEEDINGS, 2004, : 276 - 287
  • [9] Reliability-aware probabilistic reserve procurement
    Herre, Lars
    Pinson, Pierre
    Chatzivasileiadis, Spyros
    ELECTRIC POWER SYSTEMS RESEARCH, 2022, 212
  • [10] Lifetime Reliability-Aware Digital Synthesis
    Duan, Shengyu
    Zwolinski, Mark
    Halak, Basel
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2018, 26 (11) : 2205 - 2216