Deployment Aware Generation
Zeligsoft’s Deployment Aware Generation (DAG™), a first-of-its-kind technology, automatically generates and maintains highly optimized service access and communication code using the definition of your embedded system and your target environment’s profile. DAG will save your team thousands of development hours.
Optimized Code
DAG leverages the complete configuration specification of your model to determine the optimal code to generate for the component, control, and communication between connected components. DAG examines all of the information in your configuration — including communication paths, dependencies and deployment — to determine the most optimized way to generate code.
Automated portability
The communication code for each component connection is determined by the location of the component and each connected component as specified in your configuration. As you use components in new models representing different product variants, you may see that the new configuration of application components to platform elements requires different deployment aware code to be generated. This is completely automated and will not affect the behavioral code contained within components, ensuring that you can simply and easily reuse your behavioral code.
Complete software architecture for your system
Even before your behavioral code is available, DAG can be used to generate the software architecture for the embedded system. The architecture can thus be verified very early in the development cycle, setting the stage for a predictable and successful project.
Coding Patterns
DAG uses pre-defined and user-defined extensible code generation templates to generate code. To meet the needs of the particular project, the templates can be extended and customized with support from Zeligsoft.
Tool chain integration
Zeligsoft CE™ integrates with other development and test tools so that both the system’s model elements and code, and the components’ behavioral model elements and code, can be kept in lock-step. CE also provides integration with configuration management tools so that model and code elements can be checked-in and checked-out like other software artifacts in the system.
Test code generation and documentation
CE provides a complete test harness to exercise selected components. In addition, CE provides automated documentation generation for improved communication between project team members.