Vancouver, BC
August 26, 2010
8:30 am - 2:00 pm
Open-Door Technical Seminars (Multi-Tracks)
09:00 am – 09:45 am
Using Statecharts and Model-Based Design to Prototype Real-Time Controls
Presented by: MathWorks
Using the Model-Based design approach, we will demonstrate how to efficiently develop, test, validate and communicate real-time control algorithms using Statecharts, without acquiring development tool chains, building devices drivers, or board support packages (BSPs). We’ll discuss how to test these algorithms in simulation, and automatically generate code to integrate with the rest of your system. We will also show how to deploy your algorithms to a real-time system embedded system using an x86 compatible prototyping platform to control your hardware. Lastly, we will demonstrate how these algorithms may retarget into an embedded production environment.
Developing Next Generation HMI's for Embedded Systems
Presented by: QNX Software Systems
Embedded systems are evolving quickly with sophisticated human machine interfaces that combine audio/video playback, enhanced graphics, and internet connectivity. This session looks at building advanced HMIs and all the challenges that come with it. Learn how to integrate advanced graphical tooling into an embedded environment, addressing the two most commonly raised objections: adequate performance and rock-solid reliability. Explore engineering concerns about integrating everything from high-level HMI applications to low-level embedded controls without compromising real-time reliability or HMI performance. Finally, discover how to save time in the integration process by creating a seamless interface, blending content from any number of existing applications.
10:15 am – 11:00 am
PCIe 2.0 Expansion for Low Cost GPU Acceleration, HPC and High Speed Storage
Presented by: One Stop Systems
Direct Attached (PCI Express over cable) computing is a powerful technology that can be implemented in almost any application to expand slot count, attach high speed devices to an existing system, and communicate between PC’s at up to 80Gb/s and much less cost than other solutions. Discover how these easily accessible and available products can be implemented in your application for higher productivity at lower costs. See the future of cluster computing using PCIe over cable in the data center and in HPC environments.
Eliminating Runtime Errors in Critical Embedded Software
Presented by: MathWorks
We will introduce the Polyspace code verification tool for achieving robust software quality. Learn about a unique formal-method approach called 'abstract interpretation' - which makes it possible to find errors that other techniques can miss. Through demonstrations and examples, we will show how it helps detect errors in embedded C/C++/Ada code and prove that the software contains no run-time errors. You will find this valuable if you: work with critical C, C++ or Ada code; rely on dynamic testing, coverage and code reviews to find runtime errors; would like a way to prove that no more runtime errors remain in your code; seek qualification or certification under DO-178B, ISO 26262, IEC 61508, EN 50128.
11:30 am – 12:15 pm
Memory Management for Embedded Systems
Presented by: Steve Graves, CEO – McObject - Precision Data Management
Software engineers know real-time performance and safety often hinge on effective embedded code. Developing such software means rethinking fundamental programming concepts to eliminate the possibility of bottlenecks and failure. Memory management is one such key concept. This seminar delivers memory management techniques to optimize code for performance and reliability. Its practical, hands-on advice and examples range from alternatives to dynamic memory allocation, to the role of highly efficient custom memory allocators for specific program tasks.
Taming Software Complexity with Automated Source Code Analysis
Presented by: Ching-Chiang Van, Sales Engineer – Coverity
Innovation and time to market are fundamental to competitive advantage, yet software complexity and the associated risk to product quality, safety and security is the unavoidable result. From Smartphones to telecommunication routers to automobiles, the heart and the brains of these systems reside in the millions of lines of its source code. And when you consider that a million lines of code can have more than a trillion possible paths to defects, traditional testing coverage falls short. Complexity and risk only increases when multiple software components are integrated together, as their interaction can cause new and unexpected behaviors that did not exist before integration. What is needed to tame today's software complexity is an automated approach to software analysis which addresses the problem at the root - with the source code itself - across the entire software supply chain.
Improving Time Sensitive Applications with Interconnect Technologies
Presented by: Keith Murphy – Dolphin Interconnect Solutions
For high speed real-time applications, the interconnect that is used can dramatically effect performance. Applications such as simulators and distributed "sensor to processor" systems benefit from lower latency and higher throughput. We will show how to reduce latency and improve system performance with our latest interconnect technologies. Find out how to improve you system performance by implementing techniques such as reflected and shared memory. Understand how to improve application performance with superior sockets performance using our Ultra fast Supersockets implementation.
01:00 pm – 01:45 pm
Harnessing the Power of Multicore Processors with Virtualization
Presented by: Green Hills Software, Inc.
Join Green Hills Software for an informative session that will cover development challenges associated with adopting multicore processors in new designs. We’ll cover common use cases for multicore devices as well as a complete multicore toolkit that includes development tools, operating systems, and virtualization technology. Utilizing this toolkit enables developers to unlock the power of next generation multicore designs.
Embedded Software Testing Strategies
Presented by: Vector Software
There are many strategies a project can take to test their embedded software applications. These include code coverage analysis, full unit testing, and static code analysis. Ideally, most organizations would like a repeatable regression testing process that is easy to implement and has a measurable impact on product quality. But how do you get there? Find out exactly as we explore the various ways companies from a wide range of industries combine various testing approaches to improve overall product quality and test repeatability.


Adlink
Interphase
Follow Us!
Add us on Twitter Add us on LinkedIn