Development of C++11 based middleware solutions

Remedy IT has developed a new suite of C++11 based middleware solutions. TAOX11 is a C++11 based CORBA implementation. AXCIOMA is a C++11 based LwCCM implementation with support for CORBA, DDS, and ZeroMQ.


Ongoing Open Architecture (OA) project

This project has adopted the new OMG "DDS for Lightweight CCM" (DDS4CCM) standard as the foundation real-time component framework technology for its Scalable Node Architecture (SNA). SNA is targeted at distributed, real-time, embedded (DRE) and high performance computing (HPC) applications and subsystem/system architectures. The project uses CIAO as component framework. Remedy IT has improved and extended CIAO for usage in this project.

This project has adopted in 2019 AXCIOMA as successor for CIAO.


For several confidential customers we have realized the following projects:

Design, implementation, and standardization of AMI4CCM. AMI4CCM is an extension to CCM which makes it possible to perform asynchronous invocations within the CCM framework. The implementation has become part of the open source CIAO CCM implementation which is commercially supported by Remedy IT.

Design, implementation, and assistance with standardization of DDS4CCM. DDS4CCM integrates DDS as a new communication middleware into CCM.

Remedy IT has integrated RTI Connext© DDS as DDS implementation within the resulting DDS4CCM implementation. The implementation has become part of the open source CIAO CCM implementation which is commercially supported by Remedy IT.

We support customers worldwide with the usage of ACE/TAO/CIAO/DAnCE.


Remedy IT participated in the DARPA System F6 program

(F6 is short for Future, Fast, Flexible, Fractionated, Free-Flying Spacecraft united by Information eXchange) F6 is a CCM Component platform which uses CORBA and DDS. In this dynamic platform, applications are added and removed in flight. The validation and verification process has to be extensive and performed on the individual applications, as well as the entire system configuration. Modularity and compositional verification techniques are essential in this process.

Traffic Control

AVE Verkehrs- und Informationstechnik GmbH

For AVE Verkehrs- und Informationstechnik GmbH we have created a large number of extensions in the TAO Real Time Event Service (RTES).

These extensions relate primarily to the use of RTES on a WAN and the use of the IIOP Gateway. AVE makes systems for monitoring and controlling the flow of traffic on motorways. The RTES is used to send events between applications and computer systems in a generic manner.

Machine Control

Development of BesiCS platform using ACE/TAO

New machines are configured using the BesiCS platform rather than being programmed, CORBA is used for the interaction between the various software components. The compiler independent platform is developed using ACE/TAO, it simplifies communication with machines from other suppliers.



R2CORBA used in the heterogeneous setting of the control system for CARMA, an array of radio telescopes in southern California CARMA is used for 3 mm and 1.3 mm interferometry. To increase its sensitivity for participation as a VLBI station for the Event Horizon Telescope, a "phased array processor“ was build. This new hardware system, developed independently from the rest of CARMA, is controlled via software mostly written in Ruby. Interfacing the phased array processor with the CARMA control system, which does not use Ruby, could have posed a serious challenge, but fortunately the CARMA control system uses CORBA and Ruby now has R2CORBA. Most of the control system is written in to C++ and uses TAO, but the user interface is written in Python and uses omniORB. To interface with the CARMA control system, a Ruby ORB was needed.

Max-Planck-Institut für Aeronomie: Sunrise project

The Sunrise project uses multiple pc’s with each a different operating system connected by Ethernet. ACE is used for building the software parts that will transfer all images and command data between the several hosts. Using ACE, this software can be build much faster and more portable then it was before.

The Sunrise balloon carried solar observatory consists of a 1m aperture Gregory telescope, a UV filter imager, an imaging vector polarimeter, an image stabilization system and further infrastructure.

The first science flight of Sunrise yielded high-quality data that reveal the structure, dynamics and evolution of solar convection, oscillations and magnetic fields at a resolution of around 100 km in the quiet Sun.


JSBM (Java Self-service Banking Manager)

Software solution for the Retail Banking industry. This is a middleware product that acts as a transaction manager / router for self-service banking devices.

JXFS and XFS drivers

Industry standard drivers (CEN certified standards) for peripherals used in the financial sector (card readers, secure keyboards, printers, ATMs and paying-in terminals etc.). The XFS standard specifies drivers for MS Windows and to C/C++ environments. The JXFS standard does the same for Java environments.

XFS to JXFS bridge

An adaptation system to enable drivers built in accordance with the JXFS standard to be deployed in an application environment that uses the XFS standard. The bridge module acts as a translation module that converts XFS to JXFS and vice versa, so that the JXFS driver appears to the application as an XFS driver.


BANQIT AB is a Swedish independent supplier of software solutions for the banking sector. These include software for the use of ATMs (Automated Teller Machines) and information terminals. Remedy IT provides essential support in the area of multi-platform software solutions for its self-service devices.

Akzo Nobel Car Refinishes

Akzo Nobel Car Refinishes is one of the world’s leading suppliers of paint, services and special software for repair companies for private and commercial vehicles. Remedy IT is assisting in the development of software for the vehicle repair market using C#.


Specify and monitor standards in the area of setting up and installing software, and auditing and configuring software packages. In addition, advising the company in the area of setting up and using databases and middleware, as well as troubleshooting configurations and applications.


CORBA is used in Telecom Network Management (TNM)

Used to provide element management and information to heterogeneous clients

Footprint optimized configurations are used in Wireless Base Stations