SolidOpt представлява инструментариум за автоматизирано оптимизиране на софтуерни приложения.
SolidOpt се разработва от В. Василев и А. Пенев.
Предимства
Основните предимства на инструментариума са:
- Отделеност от транслатора – така се постига по-добра независимост и гъвкавост, защото оптимизационните методи могат да се разширяват от потребителя, както и да сепредприемат различни агресивни стратегии за модификация на кода, които не биха били валидни в общия случай
- Намиране на по-добри мета-знания – с течение на времето, данните, събирани от анализатора стават все по-точни (директно следствие от закона за големите числа)
- Конфигурируемост – всичко ще може да бъде конфигурирано от потребителя, съгласно неговите конкретни нужди
- Използване на многомоделни представяния на различно ниво на абстракция за улеснение на оптимизационните методи
Приоритети
Характеристики, които са приоритет при разработката:
- Общоприложимост – основополагащите концепции и принципи трябва да са приложими върху широк набор от приложни области
- Отвореност – способността на инструментариума да бъде разширяван в едно или повече направления
- Разширимост – способността да бъде добавяна нова функционалност чрез модули
- Гъвкавост – лесното адаптиране към различни приложни области
- Слаба свързаност и модулност – слабата свързаност повишава възможността даден клас да бъде използван самостоятелно и позволява дадената система да бъде изследвана, променяна и разширявана. Модулността е реализационният аспект на слабата свързаност