Imagine the potential of code automation. The days of chasing the paper trail to discover the up to date data of the ICD document, while trying to decipher cryptic definitions are left behind you. A simple solution that saves time, reduces complications and contributes to a smooth and fast working environment. Adi Mainly Software has always championed this approach, and it appears that in recent years the software development industry is indeed embracing the notion.

Save Valuable resources

Our encompassing view of distributed development systems is aimed at assisting you in:

  • Making systems easier to change and maintain
  • Reducing and discovering bugs earlier in the development cycle
  • Generating a big portion of the code automatically
  • Saving significant development time

Once the data of the interfaces between subsystems, is defined within the ICD16, it only takes a click of a button in the File Generator  to generate C, C++, C#, or XML code that is integrated with your own code. Following the “Model Once Use Everywhere“ method, any relevant changes made to the model are reflected every time you generate the code. Various benefits of automatic code generation can be seen in the diagram below.

But besides its own benefits, machine generated code is also much easier to use by frameworks since its base structure is static and known beforehand.

Frameworks help developers avoid costly re-invention of standard software components by implementing common design patterns and factoring out common implementation roles.

Using automatic code generations coupled with solid frameworks and testing tools that also share the same data, lead to a considerate reduction in Time to Market that can range from 15% to 45% for a given project.

This is why we have developed several frameworks that target our code generations, including the AMFDDS, and the Junction16 Frameworks (all heavily use design patterns), that allow you to connect application level handling to the generated data.


DDS Framework is part of a complete solution for easy development of components and applications that use DDS as the base for data interactions.

Junction Framework is a messaging framework written in C++ language, constructed to significantly simplify the development of message driven applications by implementing the relations between data elements as well as the dynamic behavior characteristics for the messages.

AMF is a messaging framework written in C-Sharp language, constructed to significantly simplify the development of message driven application and encourage companies to develop their own messaging framework on top of it, to increase in-house reuse and assure quality.