Engineering Embedded Runtimes
Tuesday, 14:00, 4 hours | Seminarräume 1-4
As embedded platforms become increasingly more powerful, engineers are employing them to support ever more complex applications in various embedded problem spaces, whether telematics, military, industrial control, or supply chain management. These new efforts challenge engineers to manage this complexity, which is presented as functional richness and the integration of heterogeneous technologies without sacrificing the performance, reliability and integrity required from embedded systems.
- Provisioning: How can we best test, develop, deploy and manage configurations of thousands of mobile devices roaming in the wild? Is the new p2 technology the answer to the need to provision to these devices?
- Integration: How can we reliably integrate and deploy mixed technology platforms that include C/C native code, scripts, configuration and data files, and Java code bundles?
- Connectivity: How do we enable these devices to communicate off-board in an economical, bandwidth aware manner?
- Interfacing: What tools and approaches can be used to interface with sensors and actuators, whether through a bus architecture, such as J1939, or direct GPIO or serial connections?
- Usability: How can we develop user interfaces that retain their industrial character, without imposing mini recreations of desktop metaphors on users in coarser environments?
- Tooling and Requirements: Does the current Eclipse tooling offer sufficient support to meet the accelerating challenges faced by embedded engineers and what gaps need to be filled? Are there labor-intensive activities that could benefit from additional tooling? Can requirements be captured and used for verification using the existing tools?
- Runtimes: Can we really deploy Equinox as the application runtime platform for embedded systems? How does deploying embedded Java applications differ from embedded C/C applications? Can we mix and match as needed?
Perhaps many of the specific answers to these questions will vary across industry vertical markets. Can we isolate a set of common challenges that can be addressed?
This symposium is looking for people with experience and interest in addressing any of the above questions that face embedded systems engineers using Eclipse both as a development environment and as a runtime platform. To participate, you must submit a position paper describing your prior experience and challenges using Eclipse and Equinox for embedded systems. We will use the position papers as part of the symposium format.
Please submit your position paper by November 4th, 2008. Also include a one page Executive Summary slide, using the template available here.
Doug Schaefer is the Eclipse CDT (C/C++ Development Tools) project lead and has been contributing to the CDT since it's inception in 2002. Doug is also an engineering manager at Wind River where his team works on install and licensing technology for Wind River's products. In that role, he is becoming a p2 expert as well. Doug is also leading the Eclipse e4 Resource project which is working on updates to the Eclipse resources system for the Eclipse 4.0.
John Cunningham, President of Band XI International has two decades of experience engineering software solutions in a broad range of industries. Having begun his career in New York City as a consultant at Accenture (formerly Andersen Consulting) and Computer Sciences Corporation, he moved on to a line management position at Citigroup (formerly Travelers Insurance). In the mid 1990’s, he joined Object Technology International, a small expert software development firm that was acquired by IBM. For over a decade, Mr. Cunningham served in both technical and business project leadership roles within IBM. In 2005, his desire to construct an agile environment for bright, passionate problem solvers led him to start Band XI International.
Mr. Cunningham earned his BS from Columbia University, MS from the University of Massachusetts at Amherst, and MBA from the University of Connecticut.