The real-time process algebra (RTPA)

被引:168
作者
Wang, YX [1 ]
机构
[1] Univ Calgary, Dept Elect & Comp Engn, TESERC, Calgary, AB T2N 1N4, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
software engineering; descriptive mathematics; formal methods; real-time systems; algebraic specification; 3-D problems; architecture specification; static behaviors; dynamic behaviors;
D O I
10.1023/A:1020561826073
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The real-time process algebra (RTPA) is a set of new mathematical notations for formally describing system architectures, and static and dynamic behaviors. It is recognized that the specification of software behaviors is a three-dimensional problem known as: (i) mathematical operations, (ii) event/process timing, and (iii) memory manipulations. Conventional formal methods in software engineering were designed to describe the 1-D (type (i)) or 2-D (types (i) and (iii)) static behaviors of software systems via logic, set and type theories. However, they are inadequate to address the 3-D problems in real-time systems. A new notation system that is capable to describe and specify the 3-D real-time behaviors, the real-time process algebra (RTPA), is developed in this paper to meet the fundamental requirements in software engineering. RTPA is designed as a coherent software engineering notation system and a formal engineering method for addressing the 3-D problems in software system specification, refinement, and implementation, particularly for real-time and embedded systems. In this paper, the RTPA meta-processes, algebraic relations, system architectural notations, and a set of fundamental primary and abstract data types are described. On the basis of the RTPA notations, a system specification method and a refinement scheme of RTPA are developed. Then, a case study on a telephone switching system is provided, which demonstrates the expressive power of RTPA on formal specification of both software system architectures and behaviors. RTPA elicits and models 32 algebraic notations, which are the common core of existing formal methods and modern programming languages. The extremely small set of formal notations has been proven sufficient for modeling and specifying real-time systems, their architecture, and static/dynamic behaviors in real-world software engineering environment.
引用
收藏
页码:235 / 274
页数:40
相关论文
共 28 条
  • [11] Gerber R., 1992, P INT WORKSH THEOR P, P144
  • [12] Hoare C. A. R., 1985, COMMUNICATING SEQUEN
  • [13] LAWS OF PROGRAMMING
    HOARE, CAR
    HAYES, IJ
    JIFENG, HE
    MORGAN, CC
    ROSCOE, AW
    SANDERS, JW
    SORENSEN, IH
    SPIVEY, JM
    SUFRIN, BA
    [J]. COMMUNICATIONS OF THE ACM, 1987, 30 (08) : 672 - 686
  • [14] JEFFREY A, 1991, LECT NOTES COMPUT SC, V571, P493
  • [15] KLUSENER AS, 1992, LECT NOTES COMPUT SC, V600, P325, DOI 10.1007/BFb0031999
  • [16] Maler O., 1995, P 2 EUR WORKSH REAL
  • [17] Martin-Lof P, 1975, LOGIC C 1973
  • [18] Milner R., 1989, Communication and concurrency
  • [19] Nicollin X., 1991, P 3 INT COMP AID VER, V575, P376
  • [20] REED GM, 1986, LECT NOTES COMPUTER, V226