Version 1.2

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


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.


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

Language: en



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

Concurrent events

Die Pfeifenorgel im Zeitraffer