Wednesday November 15

11.00 - 11.50
13.00 - 14.50
15.30 - 16.20
16.30 - 17.20

T

hursday

  November 16

10.00 - 10.50
11.00 - 11.50
13.00 - 13.50
14.00 - 14.50
15.30 - 16.20
Developing Mobile LBS, Patrik Osbakk, Jayway AB
Today the technology exists to access information anywhere anytime. The challenge is to provide the right content. Location Based Services offers an attractive alternative for delivering information customised to a user´s situation. However, there are many questions surrounding the development. For example how do we acquire positioning information, outdoors and indoors? What accuracy can be expected?
This talk will answer these questions and many more. On the agenda is an introduction to current and future positioning technologies including: GPS, Bluetooth, GSM, Wlan, etc. as well as an in-depth look at both standardised and proprietary APIs. The seminar will show LBS in action.

Real-Time Design Patterns (Double session seminar), Dr. Bruce Douglass, Telelogic Inc.
One of the most active areas in the research and practice of object-oriented systems development is in the identification and reification of design patterns. A design pattern is a generalized solution to a commonly-recurring problem. Although a number of books, as well as active newsgroups and websites, are available on the topic, little information is available for design patterns specific to the real-time embedded systems world. Real-time systems benefit as much as standard desktop systems, but many of the patterns are subtly different in their application. This class discusses architectural design patterns, which have widespread system ramifications. Many different patterns are presented along with the requirements for their effective application.

Java based Real-Time, Anders Nilsson & Roger Henriksson, Lund University 
There is a growing need for better programming languages to handle the dramatically increasing software complexity in real-time systems. Java is seen as an interesting programming language by many real-time systems developers, and a lot of research and work have been done during the last decade to adapt the Java environment to support hard real-time demands.
Lund University has played an active role in the field of real-time Java research for several years. Activities include development of compilers and run-time systems as well as deployment of Java technology in robot control systems, and aiding the introduction of real-time memory management in the upcoming version of the Sun Real-time Java System.
The seminar will present the Lund java-based real-time system (LJRT), targeted towards smaller platforms and higher sampling rates than is practically possible using the Sun Real-time Java System, real-time memory management, and real-time Java in general.

Best Practices for Mobile Content Development using Aspect Oriented Programming, Allen Lau, Tira Wireless Inc.
The ever-increasing number of device models in the market makes it challenging to get mobile content from the development stage to an operator's deck. Using Aspect Oriented Programming (AOP), however, developers can create efficiencies in the deployment process. AOP delivers benefits in developing and porting content, from accelerating time to market to generating greater revenues from mobile development initiatives. This presentation will provide insight into AOP and its role in mobile content development. Attendees will learn best practices and strategies for streamlining content deployment, including modularizing concerns into aspects and reusing aspects for more than one device.

Using Simulated Hardware for Software Development, Jakob Engblom, Virutech AB
Fast full-system simulation is a technology where the hardware of a  system is simulated in sufficient detail that firmware, device drivers, operating systems, and applications can be run unmodified on the simulator.
The simulated hardware is used as an alternative to development- and prototype hardware to perform software development, software testing, fault-injection, and other software engineering and quality assurance tasks. Simulation models can be made available much earlier than real hardware, and enable parallel hardware and software development.

Embedded Failures and Lessons Learned (Part 1), Jack Ganssle 
Civil engineers have learned how to avoid failure from their rich history of bridge collapses, tunnel flooding, and building disintegrations. The firmware world is quite different; it seems we all make the same mistakes, repeatedly. Yet most problems have similar root causes. In this class we´ll examine a number of embedded disasters, large and small, and extract lessons we must learn to improve our code. This session will be more technical in nature. Part 2 will be on a management perspective. Read more about Part 2.

Precise and reliable Real Time Location Systems (RTLS) - location infrastructure for Pervasive Computing, Ulrik Balslev, Breakoutimage A/S
Precise and reliable tracking of objects and person is recently made pratically and commercially possible through the use of Ultra Wide Band (UWB) based positioning systems. A UWB location system vehicles a whole new range of applications of which many can be described as Pervasive Computing as it applies spatial sensing abilities to the computer. Within Pervasive Computing it often becomes a crucial issues where objects are. RTLS therefore becomes very important component of Pervasive Computing. The tremedous potiential for RTLS will be illustrated by application areas.     Ubisense (Cambridge, UK) is one of the first companies that has succeeded in delivering industry location solutions on the UWB technology platform. The software and hardware architecture of Ubisense is described as well as case studies for production installations are presented.

Unit Testing in Java ME the Easy Way, Johan Karlsson, Jayway AB 
Unit testing has become a invaluable tool for most desktop & enterprise Java developers today. Test driven development easily become something that you cannot live without. A developer moving from Java desktop and/or enterprise development into Java mobile development will almost certain become disappointed. The standard Java unit testing frameworks are unavailable in Java ME, as well as dynamic mock creation and code coverage tools. You will be presented with a solution that gives you access to all your Java unit testing tools in Java ME.

TBD

Thoughtworks
Sun Microsystem
Telephone: +46-(0)40-602 3295, email: info@oredev.org