Consider this, they build an eviction algorithm  that just worked. And by varying it on different threads you basically get to understand (a) it is inclusive for private and shared cache lines and (b) the cache replacement policies (private gets kicked out first).
I find it quite cool since eviction algorithms are normally used for evict + reload attacks, but no! They can also be used for reverse engineering cache behaviors in CPUs :D
 an eviction algorithm is an algorithm designed to kick out all the other entries in the cache (of a particular cache set that is).
To what extent is something science when only one private company knows about it and the public (i.e. security researchers) need to reverse engineer it? One could say that it is like a 'simulated nature' that needs to yet reveal its secrets.
In that sense I feel that reverse engineering stuff like this is a more high fidelity type of form than simulation since there are some real world stakes/incentives on the line. At least, as far as the philosophy of science is confirmed.
Another thing was that I was quite surprised how much the reverse engineering effort just looked like a standard experiment that psychologists/medicine would use as well. I mean it almost literally is: control group, experimental group, hypothesis pans out, let's go on to experiment 2, and it's the same song over again.
I wanted to point these things out still because I like interdisciplinary comments and have the hope they could achieve something interesting.