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 ICD tool, 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 AMF, DDS, and the Junction Frameworks (all heavily use design patterns), that allow you to connect application level handling to the generated data.