Design and Optimization of Multiclocked Embedded Systems Using Formal Techniques

被引:44
作者
Jiang, Yu [1 ,2 ]
Zhang, Hehua [3 ]
Li, Zonghui [4 ]
Deng, Yangdong [3 ]
Song, Xiaoyu [5 ]
Gu, Ming [3 ]
Sun, Jiaguang [3 ]
机构
[1] Tsinghua Univ, Dept Comp Sci & Technol, Beijing 100084, Peoples R China
[2] Tsinghua Univ, Tsinghua Natl Lab Informat Sci & Technol, Key Lab Informat Syst Secur, Minist Educ,Sch Software, Beijing 100084, Peoples R China
[3] Tsinghua Univ, Tsinghua Natl Lab Informat Sci & Technol, Key Lab Informat Syst Secur, Minist Educ,Sch Software, Beijing 100081, Peoples R China
[4] Tsinghua Univ, Inst Microelect, Beijing 100081, Peoples R China
[5] Portland State Univ, Dept Elect & Comp Engn, Portland, OR 97207 USA
基金
中国国家自然科学基金;
关键词
Control-oriented behavior; data-oriented behavior; multiclock; synchronous dataflow; timed automata; train-control embedded system; VERIFICATION;
D O I
10.1109/TIE.2014.2316234
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Today's system-on-chip and distributed systems are commonly equipped with multiple clocks. The key challenge in designing such systems is that two situations have to be captured and evaluated in a single framework. The first is the heterogeneous control-oriented and data-oriented behaviors within one clock domain, and the second is the asynchronous communications between two clock domains. In this paper, we propose to use timed automata and synchronous dataflow to model the dynamic behaviors of the multiclock train-control system, and a multiprocessor architecture for the implementation from our model to the real system. Data-oriented behaviors are captured by synchronous dataflow, control-oriented behaviors are captured by timed automata, and asynchronous communications of the interclock domain can be modeled as an interface timed automaton or a synchronous dataflow module. The behaviors of synchronous dataflow are interpreted by some equivalent timed automata to maintain the semantic consistency of the mixed model. Then, various functional properties that are important to guarantee the correctness of the system can be simulated and verified within the framework. We apply the framework to the design of a control system described in the standard IEC 61 375 and several bugs are detected. The bugs in the standard have been fixed, and the new version has been implemented and used in the real-world subway communication control system.
引用
收藏
页码:1270 / 1278
页数:9
相关论文
共 26 条
[1]   A THEORY OF TIMED AUTOMATA [J].
ALUR, R ;
DILL, DL .
THEORETICAL COMPUTER SCIENCE, 1994, 126 (02) :183-235
[2]  
Ben Yehuda R., 2013, INT J VEHICLE INFORM, V3, P44
[3]  
Berry G., 1993, Conference Record of the Twentieth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, P85, DOI 10.1145/158511.158526
[4]  
Berry G., 2001, Correct Hardware Design and Verification Methods. 11th IFIP WG 10.5 Advanced Research Working Conference, CHARME 2001. Proceedings (Lecture Notes in Computer Science Vol.2144), P110
[5]   Circuit design and verification with Esterel v7 and esterel studio [J].
Berry, Gerard .
2007 IEEE INTERNATIONAL HIGH LEVEL DESIGN VALIDATION AND TEST WORKSHOP, PROCEEDINGS, 2007, :133-136
[6]   THE ESTEREL LANGUAGE [J].
BOUSSINOT, F ;
DESIMONE, R .
PROCEEDINGS OF THE IEEE, 1991, 79 (09) :1293-1304
[7]   SAFETY-CRITICAL SYSTEMS, FORMAL METHODS AND STANDARDS [J].
BOWEN, J ;
STAVRIDOU, V .
SOFTWARE ENGINEERING JOURNAL, 1993, 8 (04) :189-209
[8]   From Simulink to SCADE/Lustre to TTA: a layered approach for distributed embedded applications [J].
Caspi, P ;
Curic, A ;
Maignan, A ;
Sofronis, C ;
Tripakis, S ;
Niebert, P .
ACM SIGPLAN NOTICES, 2003, 38 (07) :153-162
[9]  
Cimatti A., 2002, Computer Aided Verification. 14th International Conference, CAV 2002. Proceedings (Lecture Notes in Computer Science Vol.2404), P359
[10]   FORMAL METHODS FOR GENERATING PROTOCOL CONFORMANCE TEST SEQUENCES [J].
DAHBURA, AT ;
SABNANI, KK ;
UYAR, MU .
PROCEEDINGS OF THE IEEE, 1990, 78 (08) :1317-1326