Author is Bertrand Meyer https://en.wikipedia.org/wiki/Bertrand_Meyer
I don't believe this is a fair comparison of choices in language design, as it almost ignores Smalltalk and relatives. Almost all the "issues" of language design listed don't exist in Smalltalk (and others), and when he discusses Class methods he says it works but __seems__ heavy handed. That is not analysis, it's opinion.
This is a paper that talks about why OO as generally implemented in mainstream languages is bad, and how Eiffel does it correctly.
In general I'm uncertain about these types of explorations because inevitably they define some calculus such that their favorite language just happens to be the best.
Regardless it's approximately 60 pages so if anyone else is interested in reading through the whole thing and finds it useful then please let the rest of us know.