Software should be controlled but not owned. ATI gives our customers the choice of owning the applications we develop or releasing them under an open source license. This allows anyone to add value and improve the application. Public modifications and enhancements are tested and incorporated into future releases. We release beta versions of applications for the public to test.
When developing open source software, ATI makes a small profit on each application we create. This profit is specified in our cost proposal to the customer. Once the application is developed, we charge a small fee for customizations and consulting. Of course, because the application is open source, a user can always forgo our services.
ATI uses Open Source toolsets to develop realtime embedded safety-critical real-time redundant software applications and systems.
OSMRT / MySQL is used to capture Business and System Requirements.
Umbrello and BOUML are UML tools we use for object modelling and code generation.
Gtk+, GtkAda, and Glade are used to develop interactive displays and GUIs
gcc, g++, and GNAT are used to compile, bind, and link C, C++, Java and Ada95 source code. We have built cross-compilers based on gcc for several embedded systems.
gdb and ddd are used for real-time debugging.
Test Plans (Unit Test Plans, Integration Test Plans, Formal Qualification Test Plans) are written using Open Office. Open Office is used extensively by ATI.
Security Enhanced Linux (SELinux) is used on our host development machines (Fedora flavor). Most of our target systems run real-time Linux.
The use of Open Source tools allows ATI to keep our development costs at a bare minimum.