A Framework for the Simulation of Complex Real-Time Systems
Storch, Matthew Francis
This item is only available for download by members of the University of Illinois community. Students, faculty, and staff at the U of I may log in with your NetID and password to view the item. If you are trying to access an Illinois-restricted dissertation or thesis, you can request a copy through your library's Inter-Library Loan office or purchase a copy directly from ProQuest.
Permalink
https://hdl.handle.net/2142/81876
Description
Title
A Framework for the Simulation of Complex Real-Time Systems
Author(s)
Storch, Matthew Francis
Issue Date
1997
Doctoral Committee Chair(s)
Liu, Jane W.S.
Department of Study
Computer Science
Discipline
Computer Science
Degree Granting Institution
University of Illinois at Urbana-Champaign
Degree Name
Ph.D.
Degree Level
Dissertation
Keyword(s)
Computer Science
Language
eng
Abstract
Simulation is often used in the analysis of complex computing systems. The design and validation of complex real-time systems demands capabilities not found in existing simulation environments. We categorize these capabilities into three major functional areas: search control, the execution engine, and output analysis. Search control is an important topic often treated lightly in simulation environments for real-time systems. The search controller chooses values for variable input parameters and launches simulations to determine the performance of the system under different sets of parameter values. The search control framework presented in this thesis allows both conventional design search and also validation search; the latter is required for the deterministic validation of real-time systems. Previous simulation environments did not make it easy to incorporate the wide variety of different scheduling paradigms and algorithms found in large, modern real-time systems. The execution engine framework described in this thesis provides a simple, flexible architecture for incorporating complex schedulers that address one or more dimensions of scheduling. Furthermore, the execution engine framework allows a fully dynamic simulation where tasks migrate, schedulers are changed on-the-fly, etc. The framework also allows hierarchical specification and execution of the system being modelled, which facilitates both information hiding and hierarchical scheduling. The framework thus allows an integrated approach to the analysis of complex real-time systems. No simulation is useful, however, without the ability to easily extract useful high-level information from the voluminous set of low-level events which comprises the basic output of a discrete-event simulator. Output analysis is usually given only cursory treatment in existing simulation environments for real-time systems. The output analysis framework allows the specification of patterns of events which are detected in linear time as the simulation executes. Statistics computed when patterns are matched are used for run-length control and to help direct the search. Finally, a reference implementation of the framework has been created and used in a sample case study. The reference implementation validates the architectural claims made for the framework, while its use in the case study validates the reference implementation itself.
Use this login method if you
don't
have an
@illinois.edu
email address.
(Oops, I do have one)
IDEALS migrated to a new platform on June 23, 2022. If you created
your account prior to this date, you will have to reset your password
using the forgot-password link below.