SOFTWARE TOOLS: Eclipse-Based real-time IDE supports multiple program languages
By Bernard Cole
Embedded.com
(10/15/07, 01:41:00 PM EDT)
Phoenix, AZ. - Software tools vendor DDC-I introduced what it claims is the first Eclipse-based mixed-language development and run-time environment to integrate C, Embedded C++, Ada, and real-time Java.

Known as OpenArbor, the new IDE makes it possible to develop hard real-time applications that combine Java, C, EC++, and Ada, according to Bob Morris, president and CEO of DDC-I.

Reflecting the fact that much embedded systems design involves multiple languages, OpenArbor has been designed, he said, as a mixed-language, object-oriented IDE for developing and deploying real-time, safety-critical applications.

The core environment combines optimizing compilers and libraries for C and EmbeddedC++ with the SCORE multi-language debugger. The SCORE debugger features an intuitive multi-window GUI, project management support, and automated build/make utilities.

SCORE's symbolic debugger recognizes C/EC++, Ada and Fortran syntax and expressions, and can view objects, expressions, call chains, execution traces, interspersed machine code, machine registers, and program stacks.

OpenArbor provides separate Eclipse plug-ins for Ada and Java development. These plug-ins can also be used with popular IDEs such as Wind River Workbench and LynuxWorks Luminosity.

The Ada plug-in, known as SCORER-Ada, features an optimizing Ada compiler and run-time environment optimized for safety-critical embedded Ada projects. The SCORE-Ada debugger supports full Ada-level debugging, including constraints, attributes, tasking, exceptions, break-on-exception and break-on-tasking events. The debugger is non intrusive, can debug at the source or machine level, and can be enabled without changing the generated code.

OpenArbor's real-time Java plug-in, known as Scorpion, Java, provides deterministic garbage collection, a prerequisite for executing bounded, hard real-time applications.

Morris said Scorpion features a Java compiler, a builder for ahead-of-time Java file compilation, and a virtual machine (ScorpionVM) for executing real-time Java applications.

Scorpion also features a smart linker that reduces code size (up to 80%) by removing unused objects from closed systems, and a profiler that helps optimize speed/size tradeoffs by determining the best mix of compiled and interpreted code.

Morris said Scorpion is also available with an Eclipse plug-in that automatically maps Java native method calls directly to existing Ada/C code, allowing Java programs to call existing C and Ada programs, thereby simplifying mixed language development and the migration of legacy C/Ada code.

OpenArbor provides versatile run-time target options, including a bare run-time system certifiable to Level A of the FCC DO-178B standard, an enhanced bare run-time system for simulated and emulated environments, and popular RTOSes such as Wind River's VxWorks, LynuxWorks LynxOS-178 and Ardence's RTX real-time extensions for Windows.

OpenArbor is available immediately. Pricing for the core configuration starts at $5,000.