AdaCore Blog

The use of Ada Language in the Telecommunications Industry

The use of Ada Language in the Telecommunications Industry

by Fabien Chouteau


Ada is a state-of-the-art programming language development teams use worldwide for critical software. It is unique among languages in that it helps detect and eliminate bugs early in the software life cycle when they are the least expensive to correct. Ada helps to build reliable, safe, and secure software without sacrificing performance.


The history of Ada

Ada was initially developed in the early 1980s (this version is generally known as Ada 83) by a team led by Dr. Jean Ichbiah at CII-Honeywell-Bull in France. The language was revised and enhanced in an upward compatible fashion in the early 1990s under the leadership of Mr. Tucker Taft from Intermetrics in the U.S. The resulting language, Ada 95, was the first internationally standardized (ISO) Object-Oriented Language. Under the auspices of ISO, a further (minor) revision known as Ada 2005 was completed as an amendment to the standard. The next version of the language standard was Ada 2012, which introduced full support for contract-based programming (including subprogram pre- and postconditions), among other features. The most recent version of Ada is 2022, and this made some improvements in usability and readability.

The name “Ada” is not an acronym; it was chosen in honor of Augusta Ada Lovelace (1815-1852), a mathematician regarded as the world’s first programmer because of her work with Charles Babbage. She was also the daughter of the poet Lord Byron.


Precision in Telecoms

The importance of Quality of Service in public and private 5G, WifiX, and Satellite networks has identified a specific need for specialized network tools to measure precise latency. This precision is essential for application functionality.

LatenceTech and AdaCore

LatenceTech, a Canadian telecom startup, specializes in high-precision network latency tools for 5G and IoT. They had a challenge refining quantitative latency metrics into practical strategies to enhance Quality of Service (QoS) and clients' satisfaction with network performance.

LatenceTech first used C# and Python for their Minimum Viable Product (MVP), then moved to Scala for better alignment with industry standards. Finally, they adopted Ada for its proven support for high-assurance systems, culminating in a successful collaboration with Orange, a leading French telecom provider, for energy-efficient network bandwidth testing.

They used GNAT Pro for Ada to create stable and resource-efficient network tools, successfully meeting real-time telecom demands.

There are several reasons why Ada is a suitable programming language for this type of project. The ability to compile Ada code into small, rapid executables with GNAT Pro is perfect. The language’s explicit coding style improves readability and collaborative development. It streamlines data manipulation by allowing direct naming and arrangement of record fields, eliminating the bit-shifting required in other languages. Ada also provides synchronization while maintaining the performance benefits of native compilation.

The digital future

As we look towards a future where digital connectivity is ever more critical, Ada stands out as a robust tool that can drive innovation while ensuring the high integrity of telecommunications software. Ada's continued evolution and application in such fields promise to advance technological capabilities and uphold the highest standards of software excellence. This positions Ada as an essential asset in the toolkit of developers aiming to shape the future of telecommunications.


Posted in #Telecommunications   

About Fabien Chouteau

Fabien Chouteau

Fabien joined AdaCore in 2010 after his engineering degree at the EPITA (Paris). He is involved in real-time, embedded and hardware simulation technology. Maker/DIYer in his spare time, his projects include electronics, music and woodworking.