A sequential real-time refinement calculus

被引:0
|
作者
Ian J. Hayes
Mark Utting
机构
[1] Department of Computer Science and Electrical Engineering,
[2] The University of Queensland,undefined
[3] Brisbane,undefined
[4] 4072,undefined
[5] Australia (e-mail: ianh@csee.uq.edu.au) ,undefined
[6] Department of Computer Science,undefined
[7] School of Computing and Mathematical Sciences,undefined
[8] The University of Waikato,undefined
[9] Private Bag 3105,undefined
[10] Hamilton,undefined
[11] New Zealand (e-mail: marku@cs.waikato.ac.nz) ,undefined
来源
Acta Informatica | 2001年 / 37卷
关键词
Execution Time; Programming Language; Timing Constraint; Refinement Process; Functional Requirement;
D O I
暂无
中图分类号
学科分类号
摘要
We present a comprehensive refinement calculus for the development of sequential, real-time programs from real-time specifications. A specification may include not only execution time limits, but also requirements on the behaviour of outputs over the duration of the execution of the program. The approach allows refinement steps that separate timing constraints and functional requirements. New rules are provided for handling timing constraints, but the refinement of components implementing functional requirements is essentially the same as in the standard refinement calculus. The product of the refinement process is a program in the target programming language extended with timing deadline directives. The extended language is a machine-independent, real-time programming language. To provide valid machine code for a particular model of machine, the machine code produced by a compiler must be analysed to guarantee that it meets the specified timing deadlines.
引用
收藏
页码:385 / 448
页数:63
相关论文
共 50 条
  • [1] A sequential real-time refinement calculus
    Hayes, IJ
    Utting, M
    [J]. ACTA INFORMATICA, 2001, 37 (06) : 385 - 448
  • [2] A refinement calculus for the development of real-time systems
    Chen, ZQ
    Cau, A
    Zedan, H
    Liu, XD
    Yang, HJ
    [J]. 1998 ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 1998, : 61 - 68
  • [3] Procedures and parameters in the real-time program refinement calculus
    Hayes, Ian J.
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2007, 64 (03) : 286 - 311
  • [4] Towards a refinement calculus for concurrent real-time programs
    Peuker, S
    Hayes, I
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2002, 2495 : 335 - 346
  • [5] The real-time refinement calculus: A foundation for machine-independent real-time programming
    Hayes, IJ
    [J]. APPLICATIONS AND THEORY OF PETRI NETS 2002, 2002, 2360 : 44 - 58
  • [6] Real-time calculus for scheduling hard real-time systems
    Thiele, L
    Chakraborty, S
    Naedele, M
    [J]. ISCAS 2000: IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS - PROCEEDINGS, VOL IV: EMERGING TECHNOLOGIES FOR THE 21ST CENTURY, 2000, : 101 - 104
  • [7] Causality problem in real-time calculus
    Altisen, Karine
    Moy, Matthieu
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2016, 48 (1-2) : 1 - 45
  • [8] Causality problem in real-time calculus
    Karine Altisen
    Matthieu Moy
    [J]. Formal Methods in System Design, 2016, 48 : 1 - 45
  • [9] REAL-TIME AND THE MU-CALCULUS
    EMERSON, EA
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1992, 600 : 176 - 194
  • [10] Multiprocessor extensions to real-time calculus
    Leontyev, Hennadiy
    Chakraborty, Samarjit
    Anderson, James H.
    [J]. REAL-TIME SYSTEMS, 2011, 47 (06) : 562 - 617