Существуют ли какие-либо технические Design-by-Contract решения для Java-проектов, аналогичные XINS ? Я ищу проекты / фреймворки, которые заставляют разработчиков сначала создавать контракт для своего приложения, а затем кодировать в рамках этого контракта, действительно используя контракт в полной мере. Я ищу что-то, что, как XINS, генерирует код (серверная и клиентская части, модульные тесты, заглушки) и документацию (OpenDocument, HTML, тестовые формы) из этого контракта с компонентом времени выполнения, который проверяет контракт.
Контракт может быть любым, например, WSDL или несколько файлов XML. Интеграция с Spring было бы неплохо иметь.
Обратите внимание, что я разрабатывал XINS в прошлом (но уже не сейчас), и мне интересно, какие существуют похожие решения и как они сравниваются.