Reasoning about interactive systems

被引:0
|
作者
Back, R [1 ]
Mikhajlova, A [1 ]
von Wright, J [1 ]
机构
[1] Abo Akad Univ, Turku Ctr Comp Sci, FIN-20520 Turku, Finland
来源
FM'99-FORMAL METHODS, VOL II | 1999年 / 1709卷
关键词
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The unifying ground for interactive programs and component-based systems is the interaction between a user and the system or between a component and its environment. Modeling and reasoning about interactive systems in a formal framework is critical for ensuring the systems' reliability and correctness. A mathematical foundation based on the idea of contracts permits this kind of reasoning. In this paper we study an iterative choice contract statement which models an event loop allowing the user to repeatedly choose from a number of actions an alternative which is enabled and have it executed. We study mathematical properties of iterative choice and demonstrate its modeling capabilities by specifying a component environment which describes all actions the environment can take on a component, and an interactive dialog box permitting the user to make selections in a dialog with the system. We show how to prove correctness of the dialog box with respect to given requirements, and develop its refinement allowing more complex functionality and providing wider choice for the user.
引用
收藏
页码:1460 / 1476
页数:17
相关论文
共 50 条
  • [31] Reasoning about Uncertainty over IoT Systems
    Alwhishi, Ghalya
    Bentahar, Jamal
    Drawel, Nagat
    [J]. 2022 INTERNATIONAL WIRELESS COMMUNICATIONS AND MOBILE COMPUTING, IWCMC, 2022, : 306 - 311
  • [32] REASONING ABOUT BOUNDS IN WEIGHTED TRANSITION SYSTEMS
    Hansen, Mikkel
    Larsen, Kim Guldstrand
    Mardare, Radu
    Pedersen, Mathias Ruggaard
    [J]. LOGICAL METHODS IN COMPUTER SCIENCE, 2018, 14 (04) : 1 - 32
  • [33] Reasoning about layered message passing systems
    Meenakshi, B
    Ramanujam, R
    [J]. COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2004, 30 (3-4) : 171 - 206
  • [34] Sibilla: A tool for reasoning about collective systems
    Del Giudice, Nicola
    Matteucci, Lorenzo
    Quadrini, Michela
    Rehman, Aniqa
    Loreti, Michele
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2024, 235
  • [35] Automated Formal Reasoning About AWS Systems
    Cook, Byron
    [J]. PROCEEDINGS OF THE 17TH CONFERENCE ON FORMAL METHODS IN COMPUTER AIDED DESIGN (FMCAD 2017), 2017, : 7 - 7
  • [36] Transition systems for designing and reasoning about norms
    Bench-Capon, Trevor J. M.
    [J]. ARTIFICIAL INTELLIGENCE AND LAW, 2015, 23 (04) : 345 - 366
  • [37] Sibilla: A Tool for Reasoning about Collective Systems
    Del Giudice, Nicola
    Matteucci, Lorenzo
    Quadrini, Michela
    Rehman, Aniqa
    Loreti, Michele
    [J]. COORDINATION MODELS AND LANGUAGES, 2022, 13271 : 92 - 98
  • [38] REASONING ABOUT DATA REPETITIONS WITH COUNTER SYSTEMS
    Demri, Stephane
    Figueira, Diego
    Praveen, M.
    [J]. LOGICAL METHODS IN COMPUTER SCIENCE, 2016, 12 (03)
  • [39] Reasoning about asynchronous behaviour in distributed systems
    Henderson, P
    [J]. EIGHTH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS, PROCEEDINGS, 2002, : 17 - 24
  • [40] Possibilistic Reasoning about Actions in Agent Systems
    Fan, Tuan-Fang
    Liau, Churn-Jung
    [J]. 2018 IEEE 42ND ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, 2018, : 787 - 788