Version 1.2

lecture: OpenJDK’s java.utils.Collection.sort() is broken: The good, the bad and the worst case

Event_large

This event is not going to be recorded

We investigate the correctness of TimSort, which is the main sorting algorithm provided by the Java standard library. The goal is functional verification with mechanical proofs. During our verification attempt we discovered a bug which causes the implementation to crash. We characterize the conditions under which the bug occurs, and from this we derive a bug-free version that does not compromise the performance. We formally specify the new version and mechanically verify the absence of this bug with KeY, a state-of-the-art verification tool for Java.

Info

Day: 2015-09-05
Start time: 16:00
Duration: 00:50
Room: Höher.

Language: en

Links:

Feedback

Click here to let us know how you liked this event.

Concurrent events

Schneller.
Die Pfeifenorgel im Zeitraffer