YoVDO

When All Abstraction Is Lost

Offered By: Scala Days Conferences via YouTube

Tags

Scala Days Courses Scala Courses Data Structures Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a novel approach to proving the correctness of concurrent and distributed systems in Scala. Dive into an extension for ScalaTest that offers a DSL for describing system behaviors and employs explicit state model checking. Learn about the concept of model checking and its application in the Scala ecosystem. Watch a demonstration of how this extension can be used to prove the correctness of a real-world Scala system. Gain insights into temporal logic and its role in system verification. Discover the challenges of implementing asynchronous and distributed algorithms, and how this approach can provide more certainty than traditional testing methods. Follow the journey from a normal web application to understanding clusters, caches, and the complexities of distributed systems. Examine the downsides of this approach and explore what's next in the field of system verification for Scala developers.

Syllabus

Introduction
A normal web application
Clusters
Cache
Pain
Tests
Type checking
Tree
Scala Cache
Executor
Exception
Conclusion
Downside
Whats next
Github
More questions


Taught by

Scala Days Conferences

Related Courses

Intro to Computer Science
University of Virginia via Udacity
Design of Computer Programs
Stanford University via Udacity
Analytic Combinatorics, Part I
Princeton University via Coursera
Algorithms, Part I
Princeton University via Coursera
Algorithms, Part II
Princeton University via Coursera