AdaCore


COMPANY OVERVIEW

About AdaCore

Provider of high reliability software tools including Ada and SPARK

Contact

More Info on AdaCore

Everything we do at AdaCore is centered around helping developers build safe, secure and reliable software. With over two decades of experience working with the most respected companies in industries such as aerospace, defense and railways, we build tools and provide services that ease the complex and often difficult process of developing high-integrity software. As the need for truly secure and reliable applications expands into industries such as automotive, medical, energy, and IoT, we’re excited to bring our time-tested technologies, expertise and services to help a whole new generation of developers.

Articles & News

ID 322553594 © Justlight | Dreamstime.com
emi_energy_dreamstime_l_322553594
Software

Pointers in Rust: Whacking the Mole (Part 4)—Handling Weak References

Jan. 22, 2025
Rust can still utilize pointers for low-level work and interfacing with other languages.
Dreamstime_bardushkaphotostock_315135256
dreamstime_bardushkaphotostock_315135256_promo
Software

Pointers in Rust: Whacking the Mole (Part 3)—Indirection, References, and the Borrow Checker

Jan. 22, 2025
The Rust borrow checker is one of its main memory-management features.
ID 136771542 © Tigatelu | Dreamstime.com
mole_dreamstime_l_136771542
Software

Pointers in Rust: Whacking the Mole (Part 2)—The Rust Approach

Jan. 22, 2025
The Rust language brings a fresh approach to whacking the pointer mole.
ID 61590259 © Michael Turner | Dreamstime.com
whackamole_dreamstime_l_61590259
Software

Pointers in Rust: Whacking the Mole (Part 1)

Jan. 22, 2025
Pointer errors have plagued software developers for decades. Rust’s innovative and expressive approach helps make pointers safe and efficient.
AdaCore and Dreamstime_152088993
Embedded

Putting Protocols into Practice with RecordFlux

Jan. 11, 2024
Developing a robust, secure protocol specification doesn’t need to be complicated…if you have the right tools.
157787561 © Wutthichai Luemuang | Dreamstime.com
Programmer Dreamstime 157787561
alt.embedded

NSA Recommends Safe Memory Management

Nov. 14, 2022
The U.S. National Security Agency recently published the “Software Memory Safety” Cybersecurity Information Sheet.

Videos & Resources

Why Commercial Rust Software is Important for Critical Solutions
alt.embedded

Why Commercial Rust Software is Critical for Critical Solutions

May 9, 2024
AdaCore’s GNAT Rust solution brings commercial support to Rust developers.
Promo
Embedded

Fuzz Testing for Safe and Secure Software

April 25, 2022
AdaCore's Paul Butcher breaks down the not-so-well-known technique of application fuzz testing.
Adacore webinar
Webinars

Building High-Assurance Software without Breaking the Bank

The late computer scientist Edsger Dijkstra once famously said "Program testing can be used to show the presence of bugs, but never to show their absence." This intrinsic drawback...

All content from AdaCore

Seventyfourimages | Dreamstime.com
Programmer Promo
alt.embedded

To Stack or Not to Stack—Allocation is the Question

Oct. 25, 2021
Embedded programmers have three places to store data: global, the heap, and the stack.
Ivan Karpov | Dreamstime.com
Software Updates Promo
Embedded

How to Use Ada to Insulate Software from Hardware Updates

June 25, 2021
Ada’s data-representation features address one of the most vexing issues with hardware updates: Creating portable code that can define data structures with a specific physical...
Dreamstime.com
Promo Business New
Automation

Ada from a Business Perspective

June 8, 2021
Programming with Ada can make business sense in terms of cost savings and available tools.
Zaid Saadallah | Dreamstime.com
Brain Cpu Promo
Automation

Interfacing with Devices Using Ada

June 2, 2021
Ada was built to interface with embedded devices. Learn about the Size aspect and attribute, register overlays, and the svd2ada Ada binding generator.
Maciek905 | Dreamstime.com
Code Programming Promo
Automation

Dealing with the Absence of an FPU Using Fixed Point in Ada

May 28, 2021
Fixed point can be significantly faster especially if there’s no floating-point unit.
Profitimage | Dreamstime.com
Ada Promo
Automation

Writing Ada on Embedded Systems

May 27, 2021
Writing low-level programming in Ada is easy. Here’s a primer on how it’s done.
Roman Samborskyi | Dreamstime.com
Code Engineer Promo2
Automation

Real-Time and Ada Programming

May 27, 2021
Check out some of the technical aspects of the Ada programming language, such as the Ravenscar profile.
Dan Grytsku | Dreamstime.com
Programmer Promo
Automation

So, What is Ada?

May 27, 2021
When comparing Ada to C, they’re similar in terms of speed and memory efficiency. What sets them apart?
Roman Samborskyi | Dreamstime.com
Code Engineer Promo
Automation

Ada for the Embedded C Developer

May 27, 2021
Why would you need to consider learning another programming language?