Gothenburg, Sweden

10 December 2009

10.00 - 15.00

Open-Door Technical Seminars (Multi-Tracks)

10:30 am – 11:15 am

Prototyping Real-Time Controls Using Simulink, Stateflow, and xPC Target

Presented by: MathWorks

We will demonstrate how to develop, test, and validate real-time control algorithms using Simulink and Stateflow, without needing to acquire 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 so they be integrated with the rest of your system. We will also show how to deploy your algorithms to a real-time system using an x86 compatible embedded platform, Real-Time Workshop, and xPC Target. Lastly, we will demonstrate how these algorithms may retargeted into a production environment.

Real Time Hypervisor - Run Multiple Operating Systems on a Modern x86 Multicore with Intel VTx Technology

Presented by: Robert Helenius, Senior Field Application Engineer – Data Respons Syrén AB

Real-Time Hypervisor enables modern multicore x86-processors with Intel VTx Technology to simultaneously run either multiple instances of a real-time operating system, such as Wind River VxWorks, QNX, Windows CE or a heterogeneous mixture of operating systems, including Linux and Microsoft Windows on a single execution platform. All systems are safely separated, run in real-time and can even reboot during the undisturbed execution of others.

11:45 am – 12:15 pm

MontaVista Linux 6 - The New Approach to Embedded Linux Development

Presented by: Iisko Lappalainen, Solutions Architect – MontaVista Software

Embedded Linux is growing in popularity and almost every company developing embedded devices is looking into using Linux in future designs. This presentation will show how MontaVista allows its customers to improve their ability to deliver designs exploiting key advances in the Linux field such as multi-core, virtualization, fast boot and real-time responsiveness. The presentation will also illustrate how MontaVista Linux 6 delivers a new approach to embedded Linux development, delivering pure value-add over what's available in the open source community or from the semiconductor vendors, in the Linux run-time system and development tools.

Multiple Error Detection Techniques in Embedded Software Development

Presented by: Wiktor Grodowski, Consultant – Parasoft

As in every other aspect of our life, there is no one silver bullet for finding and fixing each and every defect in the embedded software. But over the years several techniques has been developed for this very purpose. The best results can be achieved by using all of them together, this however takes time and effort. In this seminar we will demonstrate how c++test can assist in defects detection in the embedded software, by automating following techniques: Code structure analysis; Runtime memory monitoring while executing on target; Flow based static analysis; and Unit testing. Each of these techniques provides maximum benefits for a certain type of defects and in certain conditions. C++test, the most comprehensive embedded C/C++ quality tool, gives you power to easily use them all together.

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.

01:15 pm – 02:00 pm

The Advantages of an Absolutely Secure Operating System

Presented by: Urban Sanderek, Field Applications Engineer – Green Hills Software, Inc.

Have you experienced: -Products losing market share, or causing missions to fail, because they use too much Space, Weight, and/or Power (SWaP)? -High IT costs because multiple computers sit on your developers or operators desks to process data at different levels of classification, e.g. Unclassified, Secret, Top Secret? -Servers in your organization being hacked, costing unsustainable losses in productivity, reputation, dollars, or mission risk? -Customers mandating the use of a "Separation Kernel" or "Secure Hypervisor" in the systems you are building? -Customers requiring "certified" or "certifiable" "High Robustness" and/or "EAL6+" for your next project? We invite you to attend this seminar to learn how an absolutely secure operating system will benefit you and your team.

Exactly When Do You Need Realtime?

Presented by: Marcus Bortel, FAE – QNX Software Systems

Do most embedded projects need an RTOS? Its a good question. The answer lies in the very nature of embedded devices. Devices that, in many cases, are manufactured in the thousands, or millions, of units. Devices where even a $1 reduction in per-unit hardware costs can save the manufacturer a small fortune. Savings aside, the services provided by an RTOS make many computing problems easier to solve, particularly when multiple activities compete for a systems resources. This session explores what is realtime, what makes a realtime system and when its needed. Attend and learn about some of the critical elements of realtime computing such as scheduling, priority inversion, interrupt handling and reliability.

02:15 pm – 03:00 pm

Optimizing FPGA Development Using Real-World I/O

Presented by: National Instruments

Connecting custom HDL to real-world I/O allows you to prototype, develop, test, and optimize designs based on actual rather than theoretical performance. In this session National Instruments and Prevas introduce new software tools and off-the-shelf FPGA hardware that give embedded designers the ability to quickly connect HDL with real-world. This technique allows designers to maximize efficiency by focusing on IP development and applies to embedded applications in all industries, including military and aerospace, wireless and communications, medical devices, and automotive.

Move Beyond Bug Catching....

Presented by: David Beberman, Senior Field Applications Engineer – PRQA Programming Research

Software languages contain features that, in their entirety, are rich beyond the needs of most software practitioners. What this means is that many developers can have difficulty with the ever changing language feature-set . Coding Standards help to protect developers against misuse & potential language ambiguity. Software languages contain features that, in their entirety, are rich beyond the needs of most software practitioners. What this means is that many developers can have difficulty with the ever changing language feature-set. Coding Standards help to protect developers against misuse and potential language ambiguity. The prevention of software issues in a code base during the code development cycle using a comprehensive set of rules, will have the most positive impact on the quality, cost, and re-usability of the software delivered . Prohibiting the use of potentially dangerous areas of the language and bad practices, through automatic enforcement is the most effective way to achieve these aims. The best solutions are delivered through Coding Standard compliance. Developer productivity is key and project success rates are critical. Learn how preventing problems through the use of an appropriate embedded C++ coding standard like MISRA C++, is the most effective way to improve your development process today! Prevention is better than cure!