Executable Specifications for Real-Time Distributed Systems

被引:0
作者
Ray, Arnab [1 ]
Cleaveland, Rance [2 ]
机构
[1] Univ Maryland, Fraunhofer USA Ctr Expt Software Engn, 4321 Hartwick Rd Suite 500, College Pk, MD 20742 USA
[2] Univ Maryland, Dept Comp Sci, College Pk, MD 20742 USA
关键词
Software Architecture; Real-time; Simulations; Formal Methods; Distributed Systems;
D O I
10.1016/j.entcs.2008.05.007
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
One of the challenges in designing distributed, embedded systems is the paucity of formal, executable specification notations that provide support for both real-time and asynchronous communication. This paper describes a timed architecture design language (Timed Architecture Interaction Diagrams or TAID) that, by virtue of its formal, executable semantics, combines the benefits of synchronous specification notations with the advantages of traditional architecture description languages. In addition, TAID provides support for a variety of temporal inter-process communication (IPC) primitives as a native feature of the language, so that the encapsulated communication behavior (captured by real-time "buses" in TAID) may be re-used across designs and serve as specifications for more detailed model implementations.
引用
收藏
页码:3 / 17
页数:15
相关论文
共 13 条
[1]  
Allen R., 1997, ACM Transactions on Software Engineering and Methodology, V6, P213, DOI 10.1145/258077.258078
[2]  
ALLEN R, 1994, 16 INT C SOFTW ENG
[3]  
Baeten J.C.M., 2001, HDB PROCESS ALGEBRA, P627
[4]  
Clements Paul, 2002, SOFTWARE PRODUCT LIN
[5]  
DOUGLASS BP, 1997, REAL TIME UML DEV EF
[6]  
Giannakopoulou D., 1995, 9516 DOC IMP COLL SC
[7]   A PROCESS ALGEBRA FOR TIMED SYSTEMS [J].
HENNESSY, M ;
REGAN, T .
INFORMATION AND COMPUTATION, 1995, 117 (02) :221-239
[8]  
Lee Edward, 2001, TECHNICAL MEMORANDUM, V6, P213
[9]   AN EVENT-BASED ARCHITECTURE DEFINITION LANGUAGE [J].
LUCKHAM, DC ;
VERA, J .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1995, 21 (09) :717-734
[10]   Architectural interaction diagrams: AIDs for system modeling [J].
Ray, A ;
Cleaveland, R .
25TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2003, :396-406