Определение нарушения уровня абстракции?
Нарушением уровня абстракций, насколько я понимаю то, что вы вкладываете в понятие уровня абстракции, будет факт несогласованности интерфейса класса. Если у вас есть методы из названий которых следует, что они относятся к разным уровням абстракции, вы нарушили абстракцию класса. Другими словами, если в одном классе есть методы getCount и getCountOfFlat — на лицо нарушение абстрагирования. Появление таких методов вероятно при наличии наследования, которое я считаю исключением из правил.

На сколько я понимаю, из курса ТСПП, уровень абстракции — абстрактная величина, и не может быть вычислена. 

Абстракция определяется исключительно интерфейсом класса, и не может быть нарушена за пределами этого класса.

Декомпозиция логики работы класса, определяет только ее логику, и косвенно указывает на то, каким будет интерфейс. Задачи, которые решаются с помощью этого класса могут нарушать только собственные абстрагирования, но, теоретически, не могут нарушать уровень абстракции готовых классов.

P. S. Никогда не встречал понятие уровня абстракции за пределам контекста декомпозиции, может не правильно понял, следовательно, не правильно ответил :(
Капаясь на сайте intuit в курсе UML, неожиданно обнаружил ответ на мой вопрос :)

Итак по порядку:
Система — совокупность взаимосвязанных управляемых подсистем, объединенных общей целью функционирования. 
Системой называют набор подсистем, организованных для достижения определенной цели и описываемых с помощью совокупности моделей, возможно, с различных точек зрения.

Подсистема — это система, функционирование которой не зависит от сервисов других подсистем. 
Программная система структурируется в виде совокупности относительно независимых подсистем. Также определяются взаимодействия между подсистемами.

Модель — это некий (материальный или нет) объект, отображающий лишь наиболее значимые для данной задачи характеристики системы.

Из всего выше написанного выводим, что нарушение уровня абстракции — это использование в модели свойств вне задачи, для которой предназначена модель.
Или же, другими словами, использование в подсистеме функционала другой подсистемы.

Так что, нарушение уровня абстракции не может быть в рамках методов одного класса.