How do you find a bug that lets users duplicate money before writing a single line of code?
#1about 5 minutes
Why high code coverage is not enough
Even well-tested software like Java's JDK can have critical bugs, such as the famous integer overflow in binary search, demonstrating the limits of unit testing.
#2about 1 minute
Defining formal methods for software verification
Formal methods are mathematically rigorous techniques for specifying, designing, and verifying software systems, used by organizations like NASA to ensure correctness.
#3about 4 minutes
Recognizing formal methods in everyday tools
Common tools like standardized flowcharts and static type systems in languages like TypeScript are practical examples of formal methods already in use.
#4about 5 minutes
How formal verification proves code correctness
Formal verification involves creating a mathematical proof that a software implementation correctly adheres to its formal specification, going beyond simple testing.
#5about 5 minutes
Applying formal methods to central bank digital currency
Building a Central Bank Digital Currency (CBDC) requires a higher level of assurance than testing can provide to prevent financial loss or money duplication.
#6about 4 minutes
Using the Isabelle proof assistant for financial logic
The Isabelle proof assistant is used to model financial operations and mathematically prove that properties like the total money supply remain constant.
#7about 3 minutes
Integrating formal verification into the development workflow
A practical approach involves prototyping new, high-risk features in Isabelle to find design flaws before committing to a full implementation in languages like Go.
#8about 2 minutes
Answering questions on writing good specifications
The discussion covers the challenges of writing complete specifications, deriving programs from them, and why even a partial specification is better than none.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
01:00 MIN
Current tools and applications for software verification
AI Meets Hoare Logic: Revolutionizing Software Testing with Formal Methods
02:50 MIN
Why traditional testing methods fail to guarantee quality
How will artificial intelligence change the future of software testing?
02:50 MIN
Understanding the difference between testing and verification
AI Meets Hoare Logic: Revolutionizing Software Testing with Formal Methods
02:55 MIN
The case for software verification in the AI era
AI Meets Hoare Logic: Revolutionizing Software Testing with Formal Methods
02:28 MIN
Using tests to manage AI-generated code and bugs
10 commandments for vibe coding
05:45 MIN
The challenges of writing comprehensive and effective unit tests
How will artificial intelligence change the future of software testing?
01:56 MIN
Providing security by automating critical bug coverage
How to add test automation to your project: The good, the bad, and the ugly
03:00 MIN
The high cost and inherent challenges of software testing
How will artificial intelligence change the future of software testing?
Dev Digest 138 - Are you secure about this?Hello there! This is the 2nd "out of the can" edition of 3 as I am on vacation in Greece eating lovely things on the beach. So, fewer news, but lots of great resources. Many around the topic of security. Enjoy! News and ArticlesGoogle Pixel phones t...
Daniel Cranney
The real reason we document our codeThe world of software development moves fast. Technology is constantly changing, as are the tools we use with it, and even the role of a programmer is itself constantly in flux. However, some aspects of software engineering are so foundational that w...
Benedikt Bischof
How we Build The Software of TomorrowWelcome to this issue of the WeAreDevelopers Live Talk series. This article recaps an interesting talk by Thomas Dohmke who introduced us to the future of AI – coding.This is how Thomas describes himself:I am the CEO of GitHub and drive the company’s...
Benedikt Bischof
CODE100 - Could you have solved our coding challenges?During the WeAreDevelopers World Congress 2023 in Berlin we ran the first edition of CODE100, a new "game-show-meets-coding" format, created by WeAreDevelopers. The game consisted of 6 rounds, 3 of which were coding challenges. For each of these c...
From learning to earning
Jobs that call for the skills explored in this talk.