The development of open-source-based systems for industrial use necessitates efficient and verifiable processes. This requires standardized development procedures, but also suitable tooling.
emlix offers its customers development tools that have been designed especially to meet these requirements: e2factory provides build and process automation for software life cycle management and certification. The emlix Test Application Framework (TAF) facilitates the automation of reproducible, hardware-near tests and the generation of reports.
Software for devices and machines is created and maintained by emlix using e2factory, the emlix embedded build and software management system. In contrast to standard distributions, individual software versions can be reproduced in detail throughout the life cycle in a manner which is easy to comprehend and can be validated.
Based on e2factory, a centrally maintained (software) platform can produce variants for different products which can be maintained economically. Its features include the following:
■ Build computer and person-independent reproducibility which can be validated
■ Continuous version management as well as variant management for product families
■ Tracking and tracing of every code modification
■ Cryptographically secured build process
■ Realization of platform strategies
■ Integration of one's own applications into the build process
■ Sophisticated integration of security updates
■ Central software and configuration management
■ Cross-development for different processor architectures
■ Documentation of the licences used – separation of open and closed source
■ Location-independent development (e2factory Workbench)
■ Optimal support for maintenance concepts
■ e2factory is covered by GPL v3
Test Application Framework (TAF)
With its Test Application Framework (TAF) emlix has developed a quality assurance tool which can adapt optimally to the dynamics of agile development and makes possible continual and economical testing at hardware level. All test runs are archived reproducibly in order to be able to check the results at a later time.
■ Comprehensive database with standard tests
■ Compilation of specific test sets
■ Versioned test setup
■ Automatically generated test reports
■ Continual quality assurance
■ Production and series accompanying tests
■ Assurance of the system integrity