Для удобства библиотеки ниже сгруппированы в «проекты» – так, чтобы при первом знакомстве программист мог воспринимать входящий в проект набор библиотек как единое целое, позволяющее решать указанный класс задач (и при этом не задумываться о взаимосвязях между библиотеками). К 22.01.2009, описываемые в данном разделе библиотеки имели следующий объем*: Проект/библ. | NOP | NOT*** | NOC | NOI | RMA | TLOC | MLOC | kbyte** | ADAM | 43 | 19 | 286 | 175 | 0,408 | 22312 | 12320 | 1149 | NumLabs | 26 | 16 | 154 | 3 | 0,054 | 11123 | 7064 | 631 | ODEIVP | 7 | 1 | 32 | 0 | 0 | 5958 | 4248 | 287 | ALES, в т.ч. | 77 | 23 | 641 | 145 | 0,24 | 38707 | 20170 | 2154 | AGUI** | 5 | 2 | 76 | 12 | 0,144 | 5188 | 2900 | 282 | AGraph** | 15 | 7 | 144 | 25 | 0,200 | 9304 | 5157 | 448 | ADMGUI | 10 | 2 | 53 | 16 | 0,153 | 3333 | 1755 | 159 | ADMEdit+AAF** | 24 | 5 | 321 | 72 | 0,415 | 12140 | 5450 | 698 | ALab | 24 | 7 | 142 | 20 | 0,286 | 9499 | 5300 | 587 | ANum | 77 | 41 | 597 | 149 | 0,313 | 33076 | 16835 | 1845 | ABridge | 23 | 21 | 101 | 34 | 0,325 | 8173 | 5052 | 541 | AXIS | 16 | 0 | 78 | 14 | 0,316 | 4756 | 2754 | 268 |
* объем выражен в стандартных метриках программного кода – в числе пакетов, классов, интерфейсов и строк кода. Указана также метрика RMA = (NOAC+NOI)/(NOC+NOI) – степень абстрактности [R. Martin. OO Design Quality Metrics, An Analysis of Dependencies]. ** размер файлов *.java – без учета иконок и других ресурсов, находящихся в папке src. *** число тестов – неабстрактных запускаемых программ (в т.ч. апплетов). Исходный и выполняемый код библиотек можно скачать на сайте sourceforge.net – в проектах ANum, ADAM и ALES, а их англоязычные описания для программистов имеются на сайте crecs.ru/soft. Проект AXIS пока не опубликован в сообществе Open Source, поскольку в настоящее время проводится рефакторинг его библиотек, а также разработка проекта RDSS, необходимого для демонстрации возможностей AXIS (аналогично тому, как проект NumLabs необходим для демонстрации возможностей ALES).
|