Analytic real-time analysis and timed automata: a hybrid methodology for the performance analysis of embedded real-time systems

被引:0
作者
Kai Lampka
Simon Perathoner
Lothar Thiele
机构
[1] ETH Zurich,Computer Engineering and Networks Laboratory
来源
Design Automation for Embedded Systems | 2010年 / 14卷
关键词
Performance analysis; Timed automata; Real-time calculus; Hard real-time systems;
D O I
暂无
中图分类号
学科分类号
摘要
This paper presents a compositional and hybrid approach for the performance analysis of distributed real-time systems. The developed methodology abstracts system components by either flow-oriented and purely analytic descriptions or by state-based models in the form of timed automata. The interaction among the heterogeneous components is modeled by streams of discrete events. In total this yields a hybrid framework for the compositional analysis of embedded systems. It supplements contemporary techniques for the following reasons: (a) state space explosion as intrinsic to formal verification is limited to the level of isolated components; (b) computed performance metrics such as buffer sizes, delays and utilization rates are not overly pessimistic, because coarse-grained analytic models are used only for components that conform to the stateless model of computation. For demonstrating the usefulness of the presented ideas, a corresponding tool-chain has been implemented. It is used to investigate the performance of a two-staged computing system, where one stage exhibits state-dependent behavior that is only coarsely coverable by a purely analytic and stateless component abstraction. Finally, experiments are performed to ascertain the scalability and the accuracy of the proposed approach.
引用
收藏
页码:193 / 227
页数:34
相关论文
共 10 条
[1]  
Henia R(2005)System level performance analysis-the SymTA/S approach IEEE Proc Comput Digital Tech 152 148-166
[2]  
Hamann A(2006)System architecture evaluation using modular performance analysis: a case study Int J Soft Tools Technol Transf 8 649-667
[3]  
Jersak M(undefined)undefined undefined undefined undefined-undefined
[4]  
Racu R(undefined)undefined undefined undefined undefined-undefined
[5]  
Richter K(undefined)undefined undefined undefined undefined-undefined
[6]  
Ernst R(undefined)undefined undefined undefined undefined-undefined
[7]  
Wandeler E(undefined)undefined undefined undefined undefined-undefined
[8]  
Thiele L(undefined)undefined undefined undefined undefined-undefined
[9]  
Verhoef M(undefined)undefined undefined undefined undefined-undefined
[10]  
Lieverse P(undefined)undefined undefined undefined undefined-undefined