Models and formal verification of multiprocessor system-on-chips

被引:17
作者
Brekling, Aske [1 ]
Hansen, Michael R. [1 ]
Madsen, Jan [1 ]
机构
[1] Tech Univ Denmark, DK-2800 Lyngby, Denmark
来源
JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING | 2008年 / 77卷 / 1-2期
关键词
multiprocessor system-on-chips; schedulability; timed automata; UPPAAL; verification;
D O I
10.1016/j.jlap.2008.05.002
中图分类号
学科分类号
摘要
In this article we develop a model for applications running on multiprocessor platforms. An application is modelled by task graphs and a multiprocessor system is modelled by a number of processing elements, each capable of executing tasks according to a given scheduling discipline. We present a discrete model of computation for such systems and characterize the size of the computation tree it suffices to consider when checking for schedulability. Analysis of multiprocessor system on chips is a major challenge clue to the freedom of interrelated choices concerning the application level, the configuration of the execution platform and the mapping of the application onto this platform. The computational model provides a basis for formal analysis of systems. The model is translated to timed automata and a tool for system verification and simulation has been developed using UPPAAL. as backend. We present experimental results on rather small systems with high complexity, primarily due to differences between best-case and worst-case execution times. Considering worst-case execution times only, the system becomes deterministic and using a special version of UPPAAL, where the no history is saved, we could verify a smart-phone application consisting of 103 tasks executing on four processing elements. (C) 2008 Elsevier Inc. All rights reserved.
引用
收藏
页码:1 / 19
页数:19
相关论文
共 31 条
[1]   Scheduling with timed automata [J].
Abdeddaïm, Y ;
Asarin, E ;
Maler, O .
THEORETICAL COMPUTER SCIENCE, 2006, 354 (02) :272-300
[2]  
ABDEDDAIM Y, 2001, P 13 INT C COMP AID, V2102
[3]  
Altisen K, 2005, LECT NOTES COMPUT SC, V3829, P273
[4]  
ALUR R, 1994, THEORETICAL COMPUTER, V126, P235
[5]  
Amnell T, 2002, LECT NOTES COMPUT SC, V2280, P460
[6]  
[Anonymous], SYSTEM DESIGN SYSTEM
[7]  
[Anonymous], 2004, SYSTEM LEVEL DESIGN
[8]  
Behrmann G, 2004, LECT NOTES COMPUT SC, V3185, P200
[9]  
Fersman E, 2002, LECT NOTES COMPUT SC, V2280, P67
[10]   BOUNDS ON MULTIPROCESSING TIMING ANOMALIES [J].
GRAHAM, RL .
SIAM JOURNAL ON APPLIED MATHEMATICS, 1969, 17 (02) :416-&