The Client
A leading maufacturer in the Aerospace & Defense market. The direct client was the division in charge of engineering and production of the company’s UAV systems and a worldwide leader in the field of UAV development.
The Client’s Needs
Following the adoption of an industry standard as guideline for all new Ground Station of UAV systems development, our client faced the problem of supporting communication interfaces between newly developed Ground Systems and their previously developed UAV systems, that do not conform to this standard. With a growing number of worldwide clients adopting it as the de
facto standard, and not wishing to see a sharp drop in the sales of their UAV systems, the client needed a quick and viable solution for controlling legacy vehicles through interfaces that adhere to this standard.
The Solution
Based on requirements from project engineers, Adi Mainly Software designed and implemented the VSM system: a family of vehicle specific software modules that are shipped as part of each legacy UAV which is required to be controlled by Ground Systems that follow the new standard.
Throughout the process we relied heavily on our tools in each phase of the development to ensure that we deliver reliable software on schedule. The following table lists the tools we used for each activity performed in order to reach our goal:
Activity | Tool |
---|---|
Defining data of interfaces between Ground Station ⇔ VSM and VSM ⇔ UAV | ICD |
Defining relationships between incoming and outgoing data elements and messages | Junction |
Defining UAV fail conditions, how to calculate them, and the actions to take upon occurrence | FDM |
Generating code for VSM, UAV and Ground Station applications development | Files Generation |
Implementation of VSM application | Junction and VSM frameworks |
Functional and black box testing of VSM and Ground Station | Simulator |
Automating smoke and regression testing | Test Manager |
The Results
Pacman eating pizzas below gives you a good estimate of the amount of code generated from the tools and the generic framework code out of the total lines in a VSM application.