AdaCore’s tools and services are the ideal choice for developing large, long-lived, Air Traffic Management systems, where rigorous software safety, security and reliability standards must be met.
Air travel has increased dramatically since the U.S. federal government deregulated the airline industry in the 1970s. This has put excessive pressure on the air traffic control system to handle a large number of flights while avoiding delays and collisions. To help air traffic controllers track and communicate with aircraft, the FAA and NASA have developed modern software, upgraded existing host computers and voice communications systems and instituted full-scale GPS capabilities. Their mission: to provide the safest, most efficient aerospace system in the world.
AdaCore has years of experience working with customers on ground-based Air Traffic Management systems. We have a deep understanding of the complexities of the development process and tools needed to ease the workflow and manage costs of applications often exceeding a million lines of code and being maintained over decades.
GNAT Pro Assurance
GNAT Pro Assurance supports all versions of the Ada language standard (from Ada 83 to Ada 2012), and C support is an optional add-on. A full toolsuite is supplied, as well as a configurable run-time library and several specific run-times that are especially suited to high-assurance systems. It includes a specialized service known as sustained branches, which allows a project to continue its use of a specific version of the technology, including upgrades to repair critical issues.
SPARK Pro is a language and toolset specifically designed for developing applications where correct operation is vital for safety or security. The SPARK Pro toolset offers static verification that is unrivaled in terms of its soundness, low false-alarm rate, depth and efficiency. The toolset generates evidence for correctness that can be used to meet the requirements of safety and security certification schemes.
CodePeer is an Ada source code analyzer that detects run-time and logic errors. It assesses potential bugs before program execution, serving as an automated peer reviewer, helping to find errors efficiently and early in the development life-cycle. It can also be used to perform impact analysis when introducing changes to the existing code, as well as helping vulnerability analysis. Using control-flow, data-flow, and other advanced static analysis techniques, CodePeer detects errors that would otherwise only be found through labor-intensive debugging
Ada a Strategic Technology
Because of its preeminence in high-availability and high-reliability domains, the Ada programming language has become a strategic technology in developing and sustaining both airborne and ground-based systems.
SPARK, a subset of the Ada language whose programs are amenable to formal analysis, is another top choice. SPARK is geared toward the development and verification of high-integrity software used in systems where predictable and highly reliable operation is essential. The SPARK language helps developers design and implement applications that demand safety, security, or business integrity. The UK’s Next Generation ATC IFACTS system includes over 200 KLOC of SPARK source code, from which over 120,000 verification conditions are generated to prove freedom from exceptions.
Customer Projects: ATM
iFACTS is the future of air traffic control. The combination of Praxis’ experience in critical systems engineering and the high integrity of SPARK Ada enabled the development of this vitally important and sophisticated system.