В очередной раз наткнулся на Semmle Code и решил, наконец-то, об этом рассказать.
Исходный текст программы на Java можно рассматривать как нереляционную базу данных. А раз есть БД, то к ней можно прикрутить язык запросов. Зачем это нужно? Первое, что приходит в голову:
* Поиграть с метриками кода
* Найти типичные баги и несоответствия стандартам кодирования
Semmle Code, плагин для Eclipse, позволяет всё это делать. Бесплатно. Руководитель проекта — Oege de Moor.
Лично мне язык запросов кажется слишком многословным. Но Java-программистам к такому не привыкать. Серьёзное изучение лучше всего начинать отсюда: "QL Course".
Исходный текст программы на Java можно рассматривать как нереляционную базу данных. А раз есть БД, то к ней можно прикрутить язык запросов. Зачем это нужно? Первое, что приходит в голову:
* Поиграть с метриками кода
* Найти типичные баги и несоответствия стандартам кодирования
Semmle Code, плагин для Eclipse, позволяет всё это делать. Бесплатно. Руководитель проекта — Oege de Moor.
Лично мне язык запросов кажется слишком многословным. Но Java-программистам к такому не привыкать. Серьёзное изучение лучше всего начинать отсюда: "QL Course".