Tutorials

TU04: Understanding, Designing, and Building Simulation Frameworks
Instructors: Keith Conner, BAE Systems Inc., USA

Wednesday 5 April 2006
9:00 – 12:30

This tutorial presents practical, proven techniques – gathered from a variety of sources and years of experience – for increasing productivity in simulation and verification life cycles. It will p rovide a foundation for understanding, designing, and implementing complex simulation and verification frameworks using object-oriented analysis and design. (Most examples will be given in C++.)

Topics include simulation frameworks, Modeling communication systems, Discrete event & discrete time simulations, Function callback & scheduling mechanisms, Data passing mechanisms, Dynamic data management, Configuration mechanisms, Debugging mechanisms

This tutorial will equip the audience (1) to understand, use, and modify existing simulation frameworks, packages, and environments more effectively and (2) to design and implement a modular, reusable simulation framework that offers extreme flexibility and increased extensibility. Each of the concepts discussed in this tutorial can be implemented separately and incorporated iteratively into existing simulation environments – thus allowing for a gradual progression from some current (possibly brute-force) approach to a framework-based approach.

Keith Conner received a BSEE with honors from Mississippi State University and an MSEE and PhD from Clemson University. Keith has worked for the Wireless Advanced Technology Laboratory and the Open Innovations Laboratory of Lucent Technologies. Keith's work has included algorithm research, network optimization, protocol enhancements, product development, and standards activities. Keith has developed efficient, flexible software architectures for algorithm development, performance analysis, and product verification. Keith currently works in the Advanced Communications Engineering Department of BAE Systems.