Formal Specification and Analysis of Timing Properties in Software Systems

被引:0
|
作者
AlTurki, Musab [1 ]
Dhurjati, Dinakar [2 ]
Yu, Dachuan [2 ]
Chander, Ajay [2 ]
Inamura, Hiroshi [2 ]
机构
[1] Univ Illinois, Urbana, IL 61801 USA
[2] DOCOMO USA Labs, Palo Alto, CA 94304 USA
关键词
REAL-TIME MAUDE; REWRITING LOGIC;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Specifying and analyzing timing properties is a critical but error-prone aspect of developing many modern software systems. In this paper, we propose a new specification language and analysis framework for expressing and analyzing timing behaviors of complex software systems. Our framework has the following significant benefits: a) it is expressive, b) it supports trace analysis and simulation of timing behaviors, c) allows for verification of properties of specification, and d) checks for common usage errors of timing constructs. The language constructs for timing were chosen to be very flexible, suitable for expressing different kinds of timing behaviors, and are inspired from timing constructs used in previous languages like SDL. We define the formal semantics of our language using a real-time rewrite theory. Since real-time rewrite theories are executable in Real-Time Maude, our framework supports trace analysis and simulation of timing behavior for specifications. Furthermore, the timed model checker for Real-Time Maude can be readily used for analyzing and verifying various real-time properties of the specifications. Finally, to prevent misuses of timing constructs that can be made possible due to their flexibility, we develop abstract interpretation based static analysis tools that check for common usage errors. We believe that our framework, with the above benefits, provides a significant step forward in facilitating the use of formal tools for specification and analysis of timing behaviors in software development.
引用
收藏
页码:262 / +
页数:3
相关论文
共 50 条
  • [1] On Formal Specification of Software Components and Systems
    Flynn, Sharon
    Hamlet, Dick
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 161 : 91 - 107
  • [2] Formal specification of non-functional properties of component-based software systems
    Zschaler, Steffen
    [J]. SOFTWARE AND SYSTEMS MODELING, 2010, 9 (02): : 161 - 201
  • [3] Formal specification and analysis of distributed systems
    Pranevicius, H
    [J]. JOURNAL OF INTELLIGENT MANUFACTURING, 1998, 9 (06) : 559 - 569
  • [4] Formal specification and analysis of production systems
    Bos, V
    Kleijn, JJT
    [J]. INTERNATIONAL JOURNAL OF PRODUCTION RESEARCH, 2002, 40 (15) : 3879 - 3894
  • [5] Formal specification and analysis of distributed systems
    HENRIKAS PRANEVICIUS
    [J]. Journal of Intelligent Manufacturing, 1998, 9 : 559 - 569
  • [6] Associative caches in formal software timing analysis
    Wolf, F
    Staschulat, J
    Ernst, R
    [J]. 39TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2002, 2002, : 622 - 627
  • [7] Formal analysis of timing effects on closed-loop properties of control software
    Frehse, Goran
    Hamann, Arne
    Quinton, Sophie
    Woehrle, Matthias
    [J]. 2014 IEEE 35TH REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2014), 2014, : 53 - 62
  • [8] Timing specification in Transaction Level Modeling of hardware/software systems
    Tsikhanovich, A.
    Aboulhamidl, E. M.
    Bois, G.
    [J]. 2007 50TH MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-3, 2007, : 210 - +
  • [9] FORMAL TIMING ANALYSIS OF DISTRIBUTED SYSTEMS
    MALL, R
    PATNAIK, LM
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1991, 20 (02) : 75 - 94
  • [10] Practical application of formal methods for specification and analysis of software architecture
    Maxwell, C
    Parakhine, A
    Leaney, J
    [J]. 2005 Australian Software Engineering Conference, Proceedings, 2005, : 302 - 311