소프트웨어 마이닝
Software mining소프트웨어 채굴은 소프트웨어 현대화 분야에서 기존의 소프트웨어 유물을 이해하는 지식 발견의 응용이다.이 과정은 역공학 개념과 관련이 있다.일반적으로 기존 소프트웨어에서 얻은 지식은 필요할 때 특정 질의를 할 수 있는 모델의 형태로 제시된다.기업관계는 기존 소프트웨어에서 얻은 지식을 나타내는 빈번한 형식이다.OMG(Object Management Group)는 기존 코드의 지식 검색을 수행할 목적으로 소프트웨어 자산과 그 관계에 대한 온톨로지를 정의하는 사양 KDM(Knowledge Discovery Metatodel)을 개발했다.
소프트웨어 마이닝 및 데이터 마이닝
소프트웨어 마이닝은 기존 소프트웨어 유물이 소프트웨어 시스템 진화의 핵심인 막대한 비즈니스 가치를 포함하고 있기 때문에 데이터 마이닝과 밀접한 관련이 있다.소프트웨어 시스템으로부터의 지식 검색은 구조, 행동 및 소프트웨어 시스템이 처리하는 데이터를 다룬다.소프트웨어 마이닝은 개별 데이터 세트를 채굴하는 대신 데이터베이스 스키마와 같은 메타데이터에 초점을 맞춘다.OMG Knowledge Discovery Metatodel은 전체론적 기존 시스템 메타모델의 일부로 애플리케이션 메타데이터를 캡처하기 위한 통합 표현을 제공한다.또 다른 OMG 규격인 Common Warehouse Metatodel은 전적으로 마이닝 엔터프라이즈 메타데이터에 초점을 맞추고 있다.
텍스트 마이닝 소프트웨어 도구
텍스트 마이닝 소프트웨어 도구는 자동 모델 생성 및 문서 분류, 문서 클러스터링, 문서 시각화, 웹 문서 처리, 웹 탐색 등 데이터 분석을 목적으로 텍스트 문서를 쉽게 처리할 수 있다.
소프트웨어 마이닝 수준
소프트웨어에서의 지식 발견은 역 엔지니어링의 개념과 관련이 있다.소프트웨어 마이닝은 구조, 동작 및 소프트웨어 시스템이 처리하는 데이터를 다룬다.
광산 소프트웨어 시스템은 다양한 수준에서 발생할 수 있다.
- 프로그램 수준(계속 문 및 변수)
- 디자인 패턴 레벨
- 호출 그래프 수준(절대 절차 및 관계)
- 아키텍처 수준(데이터 및 인터페이스)
- 데이터 수준(데이터 저장소의 열 및 속성 포함)
- 응용 프로그램 수준(주요 데이터 항목 및 응용 프로그램을 통과하는 흐름)
- 비즈니스 수준(도메인 개념, 비즈니스 규칙 및 코드의 구현)
소프트웨어 마이닝의 결과를 나타내는 양식
- 데이터 모델
- 메타데이터
- 변성체
- 존재론
- 지식 표현
- 상법.
- KDM(Knowledge Discovery Metatodel)
- 비즈니스 프로세스 모델링 표기법(BPMN)
- 중간 대표.
- RDF(Resource Description Framework)
- 추상 구문 트리(AST)
- 소프트웨어 메트릭
- 그래픽 사용자 인터페이스