Estimating latency and concurrency of Asynchronous Real-Time Interactive Systems using Model Checking

被引:0
|
作者
Rehfeld, Stephan [1 ]
Latoschik, Marc Erich [2 ]
Tramberend, Henrik [1 ]
机构
[1] Beuth Hsch Tech Berlin, Berlin, Germany
[2] Univ Wurzburg, Wurzburg, Germany
关键词
D.2.4 [Software/Program Verification]: Model checking; D.2.8 [Metrics]: Performance measures; D.4.8 [Performance]: Modeling and prediction;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This article introduces model checking as an alternative method to estimate the latency and parallelism of asynchronous Realtime Interactive Systems (RISs). Five typical concurrency and synchronization schemes often found in concurrent Virtual Reality (VR) and computer game systems are identified as use-cases. These use-cases guide the development a) of software primitives necessary for the use-case implementation based on asynchronous RIS architectures and b) of a graphical editor for the specification of various concurrency and synchronization schemes (including the usecases) based on these primitives. Several model-checking tools are evaluated against typical requirements in the RIS area. As a result, the formal model checking language Rebeca and its model checker RMC are applied to the specification of the use-cases to estimate latency and parallelism for each case. The estimations are compared to measured results achieved by classical profiling from a real-world application. The estimated results of the latencies by model checking approximated the measured results adequately with a minimal difference of 3.9% in the best case and -26.8% in the worst case. It also detected a problematic execution path not covered by the stochastic nature of the measured profiling samples. The estimated results of the degree of parallelization by model checking are approximated with an minimal difference of 9.3% and a maximal difference of -28.8%. Finally, the effort of model checking is compared to the effort of implementing and profiling a RIS.
引用
收藏
页码:57 / 66
页数:10
相关论文
共 50 条
  • [21] Model checking real-time value-passing systems
    Jing Chen
    Zi-Ning Cao
    Journal of Computer Science and Technology, 2004, 19 : 459 - 471
  • [22] Kronos: A model-checking tool for real-time systems
    Bozga, M
    Daws, C
    Maler, O
    Olivero, A
    Tripakis, S
    Yovine, S
    COMPUTER AIDED VERIFICATION, 1998, 1427 : 546 - 550
  • [23] Evolving real-time systems using hierarchical scheduling and concurrency analysis
    Regehr, J
    Reid, A
    Webb, K
    Parker, M
    Lepreau, J
    RTSS 2003: 24TH IEEE INTERNATIONAL REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2003, : 25 - 36
  • [24] Scheduling Real-Time Systems with Periodic Tasks using a Model-checking Approach
    Olivera Salmon, Arianna Z.
    Gonzalez del Foyo, Pedro M.
    Silva, Jose R.
    2014 12TH IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2014, : 73 - +
  • [25] Verification of embedded real-time systems using symbolic model checking: A case study
    Duan, Z. (zhhduan@mail.xidian.edu.cn), 1600, Science and Engineering Research Support Society, 20 Virginia Court, Sandy Bay, Tasmania, Australia (06):
  • [26] Schedulability checking in real-time systems using neural networks
    Davoli, Renzo
    Tamburini, Fabio
    Giachini, Luigi-Alberto
    Fiumana, Franca
    Journal of artificial neural networks, 1995, 2 (04): : 421 - 430
  • [27] Model checking of real-time reachability properties using abstractions
    Daws, C
    Tripakis, S
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 1998, 1384 : 313 - 329
  • [28] Dense time-based model-checking of real-time systems
    Zhang, GQ
    Rong, M
    PROCEEDINGS OF THE 11TH JOINT INTERNATIONAL COMPUTER CONFERENCE, 2005, : 785 - 788
  • [29] CONCURRENCY-CONTROL ALGORITHMS FOR REAL-TIME SYSTEMS
    NAKAZATO, H
    LIN, KJ
    MICROPROCESSING AND MICROPROGRAMMING, 1993, 38 (1-5): : 647 - 654
  • [30] Overview of concurrency control in real-time database systems
    Qi, Xin
    Wang, Wen-Hai
    Huagong Zidonghua Ji Yibiao/Control and Instruments in Chemical Industry, 2006, 33 (01): : 47 - 50