맞춤기술찾기

이전대상기술

클러스터 앙상블을 통한 소프트웨어 아키텍처 모듈 뷰 복원 프레임워크 장치 및 방법

  • 기술번호 : KST2018009583
  • 담당센터 : 서울서부기술혁신센터
  • 전화번호 : 02-6124-6930
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 클러스터 앙상블 기법을 적용하여 소프트웨어 아키텍처 모듈 뷰를 복원하여 우수한 복원 품질과 견고한 성능을 갖도록 한 클러스터 앙상블을 통한 소프트웨어 아키텍처 모듈 뷰 복원 프레임워크 장치 및 방법에 관한 것으로, 소프트웨어의 소스코드에서 클러스터링에 필요한 데이터를 추출하는 데이터 추출부;추출된 데이터를 클러스터링 알고리즘을 통하여 베이스 클러스터링 결과를 생산하는 베이스 클러스터링 결과 생산부;여러 개의 베이스 클러스터링 결과가 준비되면 클러스터 앙상블 알고리즘을 적용하여 복원된 모듈 뷰를 얻는 복원 모듈 뷰 획득부;상기 복원 모듈 뷰 획득부에서 도출된 모듈 뷰를 평가하는 복원 아키텍처 평가부;를 포함하는 것이다.
Int. CL G06F 9/44 (2018.01.01)
CPC G06F 8/70(2013.01)
출원번호/일자 1020160184179 (2016.12.30)
출원인 중앙대학교 산학협력단
등록번호/일자
공개번호/일자 10-2018-0078911 (2018.07.10) 문서열기
공고번호/일자 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 등록
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2016.12.30)
심사청구항수 12

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 중앙대학교 산학협력단 대한민국 서울특별시 동작구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 이찬근 대한민국 서울특별시 용산구
2 조충기 대한민국 경기도 시흥시 시청로

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 정기택 대한민국 서울특별시 서초구 강남대로**길 **, *층 (반포동, 새로나빌딩)(스카이특허법률사무소)
2 오위환 대한민국 서울특별시 서초구 강남대로**길 **, *층 (반포동, 새로나빌딩)(스카이특허법률사무소)
3 나성곤 대한민국 서울특별시 서초구 강남대로**길 **, *층 (반포동, 새로나빌딩)(스카이특허법률사무소)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 중앙대학교 산학협력단 서울특별시 동작구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2016.12.30 수리 (Accepted) 1-1-2016-1297627-72
2 선행기술조사의뢰서
Request for Prior Art Search
2017.05.12 수리 (Accepted) 9-1-9999-9999999-89
3 선행기술조사보고서
Report of Prior Art Search
2017.08.08 수리 (Accepted) 9-1-2017-0025458-60
4 출원인정보변경(경정)신고서
Notification of change of applicant's information
2018.07.04 수리 (Accepted) 4-1-2018-5125629-51
5 의견제출통지서
Notification of reason for refusal
2018.07.12 발송처리완료 (Completion of Transmission) 9-5-2018-0472135-18
6 [출원서 등 보정(보완)]보정서
2018.08.07 수리 (Accepted) 1-1-2018-0779597-18
7 [거절이유 등 통지에 따른 의견]의견(답변, 소명)서
[Opinion according to the Notification of Reasons for Refusal] Written Opinion(Written Reply, Written Substantiation)
2018.08.07 수리 (Accepted) 1-1-2018-0779518-11
8 [공지예외적용 보완 증명서류]서류제출서
2018.08.07 수리 (Accepted) 1-1-2018-0779675-71
9 등록결정서
Decision to grant
2019.01.25 발송처리완료 (Completion of Transmission) 9-5-2019-0062682-55
10 출원인정보변경(경정)신고서
Notification of change of applicant's information
2019.07.29 수리 (Accepted) 4-1-2019-5151122-15
11 출원인정보변경(경정)신고서
Notification of change of applicant's information
2019.08.01 수리 (Accepted) 4-1-2019-5153932-16
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
소프트웨어의 소스코드에서 클러스터링에 필요한 데이터를 추출하는 데이터 추출부;추출된 데이터를 클러스터링 알고리즘을 통하여 베이스 클러스터링 결과를 생산하는 베이스 클러스터링 결과 생산부;여러 개의 베이스 클러스터링 결과가 준비되면 클러스터 앙상블 알고리즘을 적용하여 복원된 모듈 뷰를 얻는 복원 모듈 뷰 획득부;상기 복원 모듈 뷰 획득부에서 도출된 모듈 뷰를 평가하는 복원 아키텍처 평가부;를 포함하는 것을 특징으로 하는 클러스터 앙상블을 통한 소프트웨어 아키텍처 모듈 뷰 복원 프레임워크 장치
2 2
제 1 항에 있어서, 상기 데이터 추출부는,복원하고자 하는 아키텍처 모듈 뷰에서 모듈이 의미하는 소스코드 단위를 정의하는 수단과,아키텍처 복원의 목적과 대상 소프트웨어 시스템의 특성에 따라 엔티티를 선택하는 수단과,엔티티를 선정한 후에는 클러스터링에서 사용될 엔티티들의 특성에 대한 정의를 하는 수단과,어떤 엔티티들이 같은 그룹에 포함되어야 하는지에 관한 기준을 설정하는 수단을 포함하는 것을 특징으로 하는 클러스터 앙상블을 통한 소프트웨어 아키텍처 모듈 뷰 복원 프레임워크 장치
3 3
제 1 항에 있어서, 상기 베이스 클러스터링 결과 생산부는,Bunch가 제공하는 알고리즘 중 언덕 오르기 알고리즘, 이미 구성된 두 클러스터 사이의 유사도를 계산하는 WCA(Weighted Combined Algorithm), 클러스터 개수를 지정해 주는 파라미터K를 사용자 입력으로 받아 K개의 클러스터를 가지는 클러스터링 결과를 생성하는 K-means 알고리즘, Blondel 커뮤니티 검출 알고리즘을 선택적으로 사용하는 것을 특징으로 하는 클러스터 앙상블을 통한 소프트웨어 아키텍처 모듈 뷰 복원 프레임워크 장치
4 4
제 1 항에 있어서, 상기 복원 모듈 뷰 획득부는,동시 발생 패턴(co-occurrence Pattern) 기반의 클러스터 앙상블 알고리즘을 사용하고, 모두 최종 클러스터링 결과의 클러스터 개수를 사용자 입력파라미터로 요구하는 것을 특징으로 하는 클러스터 앙상블을 통한 소프트웨어 아키텍처 모듈 뷰 복원 프레임워크 장치
5 5
제 1 항 또는 제 4 항에 있어서, 상기 복원 모듈 뷰 획득부는 클러스터 앙상블 알고리즘으로,임의의 서로 다른 두 엔티티가 여러 개의 베이스 클러스터링 결과에서 같은 클러스터에 포함된 횟수를 두 엔티티 사이의 유사도로 사용하는 CSPA(Cluster-based Similarity Partitioning Algorithm),여러 개의 베이스 클러스터링 결과들을 이용해 하이퍼 그래프를 구성하는 HGPA(HyperGraph-Partitioning Algorithm),클러스터링의 대상이 베이스 클러스터링 결과들의 클러스터라는 특징을 갖는 MCLA(Meta-Clustering Algorithm),이분 그래프 모델링을 사용해서 클러스터 앙상블을 수행하는 HBGF(Hybrid Bipartite Graph Formulation), 베이스 클러스터링 결과들에서 각 엔티티 쌍들이 얼마나 자주 같은 클러스터에 포함되는지에 대한 횟수를 계산하여 엔티티 사이의 유사도를 정의하는 EA(Evidence Accumulation)알고리즘을 사용하는 것을 특징으로 하는 클러스터 앙상블을 통한 소프트웨어 아키텍처 모듈 뷰 복원 프레임워크 장치
6 6
클러스터 앙상블을 통한 소프트웨어 아키텍처 모듈 뷰 복원을 위하여,소프트웨어의 소스코드에서 클러스터링에 필요한 데이터를 추출하는 데이터 추출 단계;추출된 데이터를 클러스터링 알고리즘을 통하여 베이스 클러스터링 결과를 생산하는 베이스 클러스터링 결과 생산 단계;여러 개의 베이스 클러스터링 결과가 준비되면 클러스터 앙상블 알고리즘을 적용하여 복원된 모듈 뷰를 얻는 복원 모듈 뷰 획득 단계;복원 모듈 뷰 획득 단계에서 도출된 모듈 뷰를 평가하는 복원 아키텍처 평가 단계;를 포함하는 것을 특징으로 하는 클러스터 앙상블을 통한 소프트웨어 아키텍처 모듈 뷰 복원 방법
7 7
제 6 항에 있어서, 데이터 추출 단계는,복원하고자 하는 아키텍처 모듈 뷰에서 모듈이 의미하는 소스코드 단위를 정의하는 단계와,아키텍처 복원의 목적과 대상 소프트웨어 시스템의 특성에 따라 엔티티를 선택하는 단계와,엔티티를 선정한 후에는 클러스터링에서 사용될 엔티티들의 특성에 대한 정의를 하는 단계와,어떤 엔티티들이 같은 그룹에 포함되어야 하는지에 관한 기준을 설정하는 단계를 포함하는 것을 특징으로 하는 클러스터 앙상블을 통한 소프트웨어 아키텍처 모듈 뷰 복원 방법
8 8
제 6 항에 있어서, 베이스 클러스터링 결과 생산 단계는,Bunch가 제공하는 알고리즘 중 언덕 오르기 알고리즘, 이미 구성된 두 클러스터 사이의 유사도를 계산하는 WCA(Weighted Combined Algorithm), 클러스터 개수를 지정해 주는 파라미터K를 사용자 입력으로 받아 K개의 클러스터를 가지는 클러스터링 결과를 생성하는 K-means 알고리즘, Blondel 커뮤니티 검출 알고리즘을 선택적으로 사용하는 것을 특징으로 하는 클러스터 앙상블을 통한 소프트웨어 아키텍처 모듈 뷰 복원 방법
9 9
제 6 항에 있어서, 복원 모듈 뷰 획득 단계에서,임의의 서로 다른 두 엔티티가 여러 개의 베이스 클러스터링 결과에서 같은 클러스터에 포함된 횟수를 두 엔티티 사이의 유사도로 사용하는 CSPA(Cluster-based Similarity Partitioning Algorithm),여러 개의 베이스 클러스터링 결과들을 이용해 하이퍼 그래프를 구성하는 HGPA(HyperGraph-Partitioning Algorithm),클러스터링의 대상이 베이스 클러스터링 결과들의 클러스터라는 특징을 갖는 MCLA(Meta-Clustering Algorithm),이분 그래프 모델링을 사용해서 클러스터 앙상블을 수행하는 HBGF(Hybrid Bipartite Graph Formulation), 베이스 클러스터링 결과들에서 각 엔티티 쌍들이 얼마나 자주 같은 클러스터에 포함되는지에 대한 횟수를 계산하여 엔티티 사이의 유사도를 정의하는 EA(Evidence Accumulation)알고리즘을 사용하는 것을 특징으로 하는 클러스터 앙상블을 통한 소프트웨어 아키텍처 모듈 뷰 복원 방법
10 10
제 6 항에 있어서, 베이스 클러스터링 결과 생산 단계에서,입력으로 복원하고자 하는 소프트웨어의 소스코드 파일들 사이의 구조적 의존관계가 사용되고,사용자에게 제공되는 파라미터는 생성되는 베이스 클러스터링 결과의 개수와 해당 결과들 사이의 평균 짝 MoJoFM 값(average pairwise MoJoFM value)의 한계(threshold) 값인 것을 특징으로 하는 클러스터 앙상블을 통한 소프트웨어 아키텍처 모듈 뷰 복원 방법
11 11
제 6 항에 있어서, 베이스 클러스터링 결과 생산 단계에서,BUNCH와 KMEANS 알고리즘을 사용해서 각각 한 개씩 클러스터링 결과를 생성하여 BS를 초기화하는 단계와,사용자가 베이스 클러스터링 개수 값을 입력하는 단계와,입력한 클러스터링 개수 값보다 크면 BUNCH와 KMEANS 알고리즘을 사용해 다시 새로운 클러스터링 결과를 각각 생성하는 단계와,클러스터링 결과 중에 BS의 평균 짝 MoJoFM 값을 더 작게 만들 수 있는 하나를 최종적으로 BS에 추가하는 단계와,상기 단계들을 사용자가 입력한 개수만큼의 베이스 클러스터링 결과를 생성할 때까지 반복하는 단계와,베이스 클러스터링 집합에 속한 원소들의 평균 짝 유사도(Pariwise Similarity) 값에 대한 제한을 두고, 베이스 클러스터링 결과를 생산하는 단계를 수행하는 것을 특징으로 하는 클러스터 앙상블을 통한 소프트웨어 아키텍처 모듈 뷰 복원 방법
12 12
제 11 항에 있어서, BUNCH와 KMEANS를 통해 생성된 클러스터링 결과가 기존 집합에 추가되었다고 가정했을 때, 집합의 평균 짝 유사도 값이 사용자 파라미터로 입력된 특정 한계 값이상으로 커지게 되면 결과의 다양성 보장을 위해 해당 클러스터링 결과를 기각하는 것을 특징으로 하는 클러스터 앙상블을 통한 소프트웨어 아키텍처 모듈 뷰 복원 방법
지정국 정보가 없습니다
패밀리정보가 없습니다
순번, 연구부처, 주관기관, 연구사업, 연구과제의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 국가R&D 연구정보 정보 표입니다.
순번 연구부처 주관기관 연구사업 연구과제
1 미래창조과학부 중앙대학교 산학협력단 이공분야기초연구사업 3차) 소프트웨어 아키텍처 모듈-뷰의 복원과 분석을 위한 데이터마이닝 기반의 워크벤치
2 미래창조과학부 고려대학교 산학협력단 대학ICT연구센터육성지원사업 고품질 융합 소프트웨어 개발 지원 도구 연구