Embedded systems that support multiple concurrent applications are becoming increasingly sophisticated. For instance, such systems are beginning to support dynamic applications (that is, applications that exhibit run-time dependence in their behavior). Deploying dynamic concurrent applications introduces new challenges in the design and verification of system architectures that support them. A unique aspect that characterizes the specification of such an application mix is the "temporal skew" between the applications. This skew is not necessarily known a priori. Since different skews could impose different processing requirements on the system, it becomes necessary to verify the system performance under all possible skews. We present a methodology for the rapid verification of such systems. The main idea is to formulate an analytical problem called the skew problem which aims to determine the "worst-case skew" between applications with run-time dependence, for a given system architecture. The worst-case skew is defined as the skew that imposes the most intensive processing requirements on the system architecture. We propose a fast analytical tool that solves the skew problem. The system can be verified by simulating it only for the mix of applications with the worst-case skew. All other skews are guaranteed their performance requirements. This speeds up the verification process since the number of simulation runs required is now decoupled from the combinatorics of the skew search space.
[1]
Leonard Kleinrock,et al.
Queueing Systems: Volume I-Theory
,
1975
.
[2]
Miodrag Potkonjak,et al.
Cost optimization in ASIC implementation of periodic hard-real time systems using behavioral synthesis techniques
,
1995,
Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).
[3]
Henning Schulzrinne,et al.
RTP: A Transport Protocol for Real-Time Applications
,
1996,
RFC.
[4]
Sheldon M. Ross.
Introduction to Probability Models.
,
1995
.
[5]
Henning Schulzrinne,et al.
Dynamic QoS control of multimedia applications based on RTP
,
1996,
Comput. Commun..
[6]
Krithi Ramamritham,et al.
Scheduling algorithms and operating systems support for real-time systems
,
1994,
Proc. IEEE.