Automated reasoning finds formally verified code to be more performant. It offers confidence to explore additional optimizations for improving system performance even further. It results in less late-night log analysis and debugging sessions.
At AWS, automated reasoning helps verify complex distributed systems that process billions of requests per second. It verifies system behavior under any possible scenario and achieve the same effect quickly and efficiently.
Automated reasoning is used to prevent bugs. Amazon Simple Storage Service (S3) uses it to detect and fix subtle bugs that escape detection, particularly in large-scale, fault-tolerant architectures.
The AWS Identity and Access Management (IAM) service uses formal specification and proves to make its core authorization piece more performant. The optimized IAM authorization engine is now 50% faster than its predecessor.
Optimizing encryption for better performance is complex. AWS uses automated reasoning to make RSA faster and deploy faster.
As adoption of automated reasoning tools increases, it becomes easier for AWS to improve the usability and scalability of automated reasoning tools. AWS is delivering higher performant code to customers faster, translating into cost savings for customers.
Automated reasoning could prove for large-scale cloud architectures the critical properties like security, compliance, availability, durability, and safety.
Byron founded the Amazon Automated Reasoning Group in 2015 and currently serves as Vice President and Distinguished Scientist of Automated Reasoning at AWS. His interests include computer and network security, program analysis and verification, theorem proving and biological systems.