DSDP Sub-Project Updates

Eric Cloninger (Klocwork), Bob Frankel, Martin Oberhuber (Intel Corporation), Dave Russo (Texas Instruments), Gaetan Morice (Sierra Wireless)

Frameworks - Mobile And Embedded · Long - curated
Tuesday, 15:30, 50 minutes | Great America 1


The Device Software Development Platform (DSDP) Project is dedicated to providing a platform to address a broad range of needs in the device software development space. DSDP is a top-level container project that includes independent technology sub-projects focused on the embedded and mobile space.

In this session, learn about the DSDP packaging project, updates on several DSDP sub-projects, and a use-case on using the Target Management project and Target Connection Framework. A question and answer period will be available at the end of the session.

Eric Cloninger, DSDP-TML Project Lead, will moderate this session.

D-Pack: The DSDP Packaging Project

The DSDP projects have been adopted by commercial vendors since their inception, but a one-stop-shop packaged Open Source solution for embedded development has been an unfulfilled request up to now. In fact, there are multiple communities out there in Open Source, who are in need of a comprehensive method for bundling their stuff with an IDE. Eclipse and DSDP have the best qualifications for being that IDE.

In this talk, we will present D-Pack, the DSDP Packaging Project which is currently in the proposal phase. We will highlight some of the obstacles found such as the requirement to add external tools under GPL, as well as our vision for solving these. The talk will conclude with ideas how schools, universities, silicon vendors and other communities can make use of and contribute to the packaging effort.

C++ GUI Builder for Mobile or Embedded devices - NAB project update

NAB (Native Application Builder) project provides C++ GUI building environment. It can create the GUI application visually and it can generate C++ GUI source code automatically. Once the source code was generated, you can make binary code for multiple platforms including mobile and embedded devices, such as Windows, Linux, MacOS, and several real-time operating systems. Conceptually, this is similar to SWT and JFace but NAB tool was written in C++ and designed for use in C++ applications. This talk will provide an overview of NAB, and describe release plan. You can get the valuable information for new way to GUI development and you can get the information of the way to implement the own GUI libraries. At now, NAB project provides the plug-in for MWT run-time library distributed by WideStudio open source project. But we aim for an extensible framework for various libraries.

Real-time monitoring of RTSC modules

The Real-Time Software Components (RTSC) project, a sub-project of the DSDP top-level project, provides a set of tools that enables C-based component development environment appropriate for a broad set of embedded platforms.

Just as Java or C++ applications can be thought of as an assembly of classes, RTSC applications are composed of one or more configurable modules. Unlike Java or C++ however, RTSC modules have a dual existence: they provide code that runs on the embedded platform and they provide code, called meta-code, that runs on rich client platforms. This meta-code provides a natural bridge between the resource constrained embedded platform and sophisticated monitoring and analysis applications that run on the rich client platform.

In this short talk we describe the real-time monitoring architecture of RTSC modules and show how this architecture can be exploited in the Eclipse environment to provide rich visibility into the real-time operation of an embedded RTSC application while minimizing both the real-time and space performance impact on the embedded platform.

Feedback from TM/TCF integration in a professional Eclipse based product.

In order to provide a generic service platform for specific embedded device development and configuration we built a complete solution upon Eclipse technologies. It enables to set up low level communications infrastructure, protocols management, high level service declarations and user interface. The core of the architecture is Eclipse TCF (the Target Communication Framework - a DSDP/TM project) which enables service management through communication channels in an asynchronous way. Moreover we use EMF Transaction to provide device modeling and to enable a thread-safe use of services. Finally RSE is used to provide a flexible and user-friendly interface.

Eric Cloninger is a Senior Product Manager for Motorola's MOTODEV Studio and the lead for the Eclipse Foundation Tools for Mobile Linux (TmL) project. At Motorola, he leads teams of developers working on Eclipse open source projects and products targeting Motorola's next generation of Linux-powered cell phones. When he's away from the IDE, Eric spends his time hiking and photographing the world around him.

Eric is an alumnus of Oklahoma State University.

Bob Frankel has recently retired from Texas Instruments after a long and productive tour of duty spanning three decades. Besides serving as one of the earliest advocates for leveraging the Eclipse/CDT framework as the backbone for TI's own IDE, much of Bob's effort throughout this decade has been focused upon developing and evangelizing RTSC—software technology which enables component-based development in C/C++ targeting diverse embedded platforms, and which has formally joined the Eclipse/DSDP community through a project of its own. To learn more about where Bob's been and where Bob's heading, visit his website at BiosBob.Biz.

Martin is the leader of the DSDP - Target Management project, PMC member, Platform core and e4 committer, and currently chair of the Eclipse Architecture Council. Driven by his desire for constant improvement, he is involved in many areas around Eclipse. Martin holds an MS degree in Telematics from the University of Technology Graz/Austria, and has been working on Wind River IDEs in Salzburg, Austria since 1998.

Dave Russo is a Distinguished Member of Technical Staff at TI, and currently serves as the Target Content Infrastructure CTO within TI's Software Development Organization. Before joining TI, Dave was co-founder of Spectron Microsystems, where he helped create the world's first real-time operating system for DSP (SPOX/C3x) in 1988 and DSP/BIOS in 1997. After TI acquired Spectron, Dave guided evolution and diffusion of DSP/BIOS for use on TI architectures. He is the original author of eXpressDSP Algorithm Standard (xDAIS), recently served as lead architect and developer of TI's Codec Engine multi-media framework for advanced SOCs, and is co-creator of the Real-Time Software Component model and its associated XDC tools. Dave has a Bachelors degree in Mathematics from MIT and a PhD from University of California, Santa Barbara.

Gaetan Morice is head of the Eclipse Products Team at Anyware Technologies. He leads Eclipse based IDE projects for embedded software tooling that involve lots of cool Eclipse technologies such as EMF, CDT, TM and DLTK. He also leads research efforts on alternative JVM languages use in Eclipse plugins development.

Gold sponsors

IBM Corporation

Windriver logo


Sun Microsystems



BIRT Exchange by Actuate

Silver sponsors

Innovations Software Technology






Innovent Solutions

SAP Business Objects

Hardware Sponsor


Lanyard Sponsor

Intel logo

report a problem with this page