Программный майнинг
Интеллектуальный анализ программного обеспечения — это применение обнаружения знаний в области модернизации программного обеспечения , которое включает в себя понимание существующих артефактов программного обеспечения. Этот процесс связан с концепцией обратного проектирования . Обычно знания, полученные с помощью существующего программного обеспечения, представлены в виде моделей, к которым при необходимости можно делать конкретные запросы. Отношения сущностей — это распространенный формат представления знаний, полученных из существующего программного обеспечения. Группа управления объектами (OMG) разработала спецификацию «Метамодель обнаружения знаний» (KDM), которая определяет онтологию для программных активов и их взаимосвязей с целью обнаружения знаний существующего кода.
Программный майнинг и интеллектуальный анализ данных
[ редактировать ]Программный анализ тесно связан с интеллектуальным анализом данных , поскольку существующие программные артефакты имеют огромную ценность для бизнеса, что является ключевым фактором для развития программных систем. Обнаружение знаний из программных систем касается структуры, поведения, а также данных, обрабатываемых программной системой. Вместо анализа отдельных наборов данных программный анализ фокусируется на метаданных , таких как схемы баз данных. OMG Метамодель обнаружения знаний обеспечивает интегрированное представление для сбора метаданных приложения как части целостной метамодели существующей системы. Еще одна спецификация OMG, Common Warehouse Metamodel, полностью фокусируется на метаданных горнодобывающего предприятия .
Программные средства для интеллектуального анализа текста
[ редактировать ]Инструменты программного обеспечения для интеллектуального анализа текста позволяют легко обрабатывать текстовые документы с целью анализа данных, включая автоматическое создание моделей и классификацию документов , кластеризацию документов , визуализацию документов, работу с веб-документами и сканирование Интернета .
Уровни программного майнинга
[ редактировать ]Обнаружение знаний в программном обеспечении связано с концепцией обратного проектирования . Программный анализ касается структуры, поведения, а также данных, обрабатываемых программной системой.
Системы программного обеспечения для горнодобывающей промышленности могут существовать на разных уровнях :
- программный уровень (отдельные операторы и переменные)
- шаблона проектирования уровень
- уровень графа вызовов (отдельные процедуры и их отношения)
- архитектурный уровень (подсистемы и их интерфейсы)
- уровень данных (отдельные столбцы и атрибуты хранилищ данных)
- уровень приложения (ключевые элементы данных и их поток через приложения)
- бизнес-уровень (концепции предметной области, бизнес-правила и их реализация в коде)
Формы представления результатов Software Mining
[ редактировать ]- модель данных
- метаданные
- метамодели
- онтология
- Представление знаний
- бизнес-правило
- Метамодель обнаружения знаний (KDM)
- Нотация моделирования бизнес-процессов (BPMN)
- промежуточное представление
- Структура описания ресурсов (RDF)
- абстрактное синтаксическое дерево (AST)
- метрики программного обеспечения
- графические пользовательские интерфейсы