1 |
1
아키텍처 전환 장치가 싱글 코어 기반의 레거시 소스 코드에 기초하여 도출된(Elicitated), 멀티 코어 기반으로의 전환을 위한, 소프트웨어 아키텍처(architecture)의 기능적 요구사항 및 비기능적 요구사항을 저장하는 단계;상기 아키텍처 전환 장치가 상기 기능적 요구사항 및 비기능적 요구사항을 고려하여 생성된 아키텍처의 대안들을 저장하고, 상기 아키텍처의 대안들 중에서, 트레이드-오프 요인에 기초하여 대안을 결정하고, 아키텍처를 구축(Authoring)하는 단계; 상기 아키텍처 전환 장치가 상기 구축된 아키텍처에 대응하는 컴포넌트를 결정하여, 상기 구축된 아키텍처를 개체화(Instantiation)하는 단계; 및상기 아키텍처 전환 장치가 상기 구축된 아키텍처에 대하여, 멀티 코어 개수에 비례하여 시스템의 성능이 개선되는지를 정량적으로 검증(Evaluation)하는 단계 를 포함하는 싱글 코어에서 멀티 코어 기반으로의 아키텍처 전환 방법
|
2 |
2
제1항에 있어서,상기 기능적 요구사항 및 비기능적 요구사항을 저장하는 단계는싱글 코어 기반 레거시 시스템의 소스 코드를 분석하는 단계; 상기 분석된 내용에 대해 행위 다이어그램을 적용하여 상기 시스템의 기능을 가시적으로 분류하는 단계;상기 분류된 시스템의 기능을 수행하는 동작과 관련하여, 이벤트의 순서를 고려하여 유스케이스(Use Case) 명세서를 생성하는 단계;품질 속성 시나리오를 사용하여, 상기 아키텍처의 비기능적 요구사항을 추출하는 단계;상기 분류된 시스템의 기능을 구현하는데 제약이 되는 제약사항을 입력 받는 단계; 상기 분류된 시스템의 기능, 상기 아키텍처의 비기능적 요구사항 및 상기 제약사항을 반영하여 소프트웨어 요구사항 명세서를 생성하는 단계; 및상기 소프트웨어 요구사항 명세서를 저장하는 단계를 포함하는 싱글 코어에서 멀티 코어 기반으로의 아키텍처 전환 방법
|
3 |
3
제2항에 있어서,상기 싱글 코어 기반 레거시 시스템의 소스 코드를 분석하는 단계는 함수설명(Function Description), 자료구조(Data Structure) 및 호출관계(Call Relationship)를 상기 레거시 시스템의 소스 코드에서 추출하여 소스코드 분석서를 생성하는 싱글 코어에서 멀티 코어 기반으로의 아키텍처 전환 방법
|
4 |
4
제3항에 있어서,상기 시스템의 기능을 분류하는 단계는상기 소스코드 분석서의 내용을 UML(Unified Modeling Language)의 행위 다이어그램을 이용하여 가시적인 형태로 변환하고, 시스템 행위 다이어그램을 생성하는싱글 코어에서 멀티 코어 기반으로의 아키텍처 전환 방법
|
5 |
5
제4항에 있어서,상기 유스케이스(Use Case) 명세서를 생성하는 단계는상기 시스템 행위 다이어그램에 기초하여, 유스케이스의 각 스텝에 병렬성(parallelism)-수행하는 행위(activity)가 동시에 여러 개의 프로세서에서 실행 가능한지 여부-을 반영한 유스케이스 명세서를 생성하는싱글 코어에서 멀티 코어 기반으로의 아키텍처 전환 방법
|
6 |
6
제5항에 있어서,상기 병렬성은복수의 함수(Function)가 동시에 여러 개의 프로세서에서 실행(Parallel) 가능한 경우 및 도메인 데이터를 분할하여 동일한 함수(Funtion)가 동시에 여러 개의 프로세서에서 실행(Parallel) 가능한 경우를 포함하는 싱글 코어에서 멀티 코어 기반으로의 아키텍처 전환 방법
|
7 |
7
제2항에 있어서,상기 제약사항은상기 아키텍처를 구축하는 과정에서 아키텍처 패턴의 선택 또는 각 컴포넌트의 기술적 구현을 제한하는 요소들을 포함하는 싱글 코어에서 멀티 코어 기반으로의 아키텍처 전환 방법
|
8 |
8
제2항에 있어서,상기 소프트웨어 요구사항 명세서를 생성하는 단계는상기 유스케이스 명세서, 상기 품질 속성 시나리오 및 상기 제약사항에 기초하여 소프트웨어 요구사항 명세서를 생성하는싱글 코어에서 멀티 코어 기반으로의 아키텍처 전환 방법
|
9 |
9
제1항에 있어서,상기 아키텍처를 구축하는 단계는시스템 행위 다이어그램에 기초하여 싱글 코어 기반의 참조 아키텍처를 생성하는 단계;아키텍처 결정 지원도구(Architectural Decision Supporter)를 사용하여 적용 가능한 적어도 하나의 아키텍처 패턴을 획득하는 단계;소프트웨어 요구사항 명세서, 상기 참조 아키텍처 및 상기 획득된 적어도 하나의 아키텍처 패턴에 기초하여 멀티코어 기반의 시스템을 위한 아키텍처의 대안을 생성하는 단계; 및상기 아키텍처의 대안에 대하여, 트레이드-오프(Trade-off) 분석을 통하여 대안을 결정하는 단계를 포함하는 싱글 코어에서 멀티 코어 기반으로의 아키텍처 전환 방법
|
10 |
10
제9항에 있어서,상기 싱글 코어 기반의 참조 아키텍처를 생성하는 단계는시스템 행위 다이어그램에 식별된 행위들을 기존 소스코드 구조와 비교하여, 하나의 컴포넌트에 함께 수록되어야 할 행위들을 식별하고, 상기 하나의 컴포넌트를 동시성 컴포넌트로 하여, 동시성 컴포넌트들과 대응되는 물리적 컴포넌트들을 매핑하고, 상기 동시성 컴포넌트들을 시스템의 동작 순서와 비교하여 정적 아키텍처 및 동적 아키텍처를 생성하는싱글 코어에서 멀티 코어 기반으로의 아키텍처 전환 방법
|
11 |
11
제9항에 있어서,상기 아키텍처 패턴을 획득하는 단계는아키텍처 드라이버에 기초하여 상기 아키텍처 결정 지원도구에서 상기 적어도 하나의 아키텍처 패턴을 획득하고,상기 아키텍처 결정 지원도구는 상기 아키텍처 드라이버와 상기 적어도 하나의 아키텍처 패턴을 포함하는 아키텍처 지식 관리 도구인싱글 코어에서 멀티 코어 기반으로의 아키텍처 전환 방법
|
12 |
12
제9항에 있어서,상기 멀티코어 기반의 시스템을 위한 아키텍처의 대안을 생성하는 단계는아키텍처 드라이버와 상기 적어도 하나의 아키텍처 패턴간의 상관관계, 상기 적어도 하나의 아키텍처 패턴의 선택에 필요한 체크리스트 및 제약사항에 기초하여 상기 아키텍처의 대안을 생성하는싱글 코어에서 멀티 코어 기반으로의 아키텍처 전환 방법
|
13 |
13
제12항에 있어서,상기 트레이드-오프 분석을 통하여 대안을 결정하는 단계는품질속성 시나리오 중 성능(Performance)관련 시나리오에 기초하여 우선순위를 반영한 품질속성 트리를 생성하는 단계; 및상기 품질속성 트리 상에 부여된 시나리오의 개발 우선순위에 기초하여 트레이드-오프(Trade-Off) 분석을 통해 대안을 결정하는 단계를 포함하고,상기 품질속성 트리는 품질속성, 품질 고려사항 및 품질 속성 시나리오 순으로 계층이 구분되는싱글 코어에서 멀티 코어 기반으로의 아키텍처 전환 방법
|
14 |
14
제1항에 있어서,상기 아키텍처를 개체화하는 단계는아키텍처 결정 지원도구(Architectural Decision Supporter)를 사용하여 컴포넌트를 검색하는 단계;상기 검색된 컴포넌트들 중에서, 상기 구축된 아키텍처에 대응하는 컴포넌트를 결정하는 단계; 및상기 결정된 컴포넌트를 멀티코어 기반의 아키텍처에 적합한 형태로 수정하는 단계를 포함하는 싱글 코어에서 멀티 코어 기반으로의 아키텍처 전환 방법
|
15 |
15
제14항에 있어서,상기 아키텍처 결정 지원도구(Architectural Decision Supporter)를 사용하여 컴포넌트를 검색하는 단계는아키텍처 상의 컴포넌트 중에서 이미 개발된 컴포넌트가 있는지를, 컴포넌트 명칭 또는 컴포넌트의 기능을 키워드로 하여, 상기 아키텍처 결정 지원도구를 통해, 검색하는싱글 코어에서 멀티 코어 기반으로의 아키텍처 전환 방법
|
16 |
16
제14항에 있어서,상기 컴포넌트를 결정하는 단계는상기 아키텍처 결정 지원도구에서 지원되는 참고자료에 기초하여, 상기 검색된 컴포넌트 중에서, 상기 구축된 아키텍처 상에 식별된 컴포넌트의 역할(role)을 수행하는 물리적 컴포넌트를 결정하는싱글 코어에서 멀티 코어 기반으로의 아키텍처 전환 방법
|
17 |
17
제1항에 있어서,상기 검증하는 단계는상기 구축된 아키텍처를 검증하기 위한 프로토타입을 생성하는 단계; 및상기 프로토타입에 기초하여 성능 인자(factor)별로 상기 구축된 아키텍처를 검증하는 단계를 포함하는 싱글 코어에서 멀티 코어 기반으로의 아키텍처 전환 방법
|
18 |
18
제17항에 있어서,상기 프로토타입을 생성하는 단계는구축된 소프트웨어 아키텍처 및 싱글코어 기반으로 개발된 코드에 기초하여, 정량적으로 성능 측정이 가능한 형태의 시스템 프로토타입을 생성하는 싱글 코어에서 멀티 코어 기반으로의 아키텍처 전환 방법
|
19 |
19
제18항에 있어서,상기 성능 인자(factor)별로 상기 구축된 아키텍처를 검증하는 단계는상기 시스템 프로토타입에 대하여, 품질속성 시나리오 중 반응을 측정하는 기준(Response Measure)을 근거로, 검증 결과(Evaluation Results)를 측정하고, 수용범위(Acceptance Range)에 기초하여, 상기 구축된 소프트웨어 아키텍처를 정량적으로 검증하는싱글 코어에서 멀티 코어 기반으로의 아키텍처 전환 방법
|
20 |
20
제1항 내지 제19항 중 어느 한 항의 싱글 코어에서 멀티 코어 기반으로의 아키텍처 전환 방법을 수행하는 프로그램을 수록한 컴퓨터 판독 가능 기록 매체
|
21 |
21
싱글 코어 기반의 레거시 소스 코드를 입력받는 입력부;상기 싱글 코어 기반의 레거시 소스 코드에 기초하여, 멀티 코어 기반으로의 전환을 위한, 소프트웨어 아키텍처(architecture)의 기능적 요구사항 및 비기능적 요구사항을 추출하는 추출부;상기 기능적 요구사항 및 비기능적 요구사항을 고려하여 아키텍처의 대안들을 생성하고, 상기 아키텍처의 대안들 중에서, 트레이드-오프 요인에 기초하여 적어도 하나의 아키텍처를 결정하는 제1 처리부; 상기 적어도 하나의 아키텍처에 대응하는 컴포넌트를 결정하여, 상기 적어도 하나의 아키텍처를 개체화(Instantiation)하고, 상기 적어도 하나의 아키텍처에 대하여, 멀티 코어 개수에 비례하여 시스템의 성능이 개선되는지를 정량적으로 검증(Evaluation)하는 제2 처리부;상기 정량적으로 검증된 상기 적어도 하나의 아키텍처를 출력하는 출력부; 및상기 소프트웨어 아키텍처(architecture)의 기능적 요구사항 및 비기능적 요구사항, 품질속성, 상기 아키텍처의 대안들 및 아키텍처 결정 지원도구를 저장하는 저장부를 포함하는 싱글 코어에서 멀티 코어 기반으로의 아키텍처 전환 장치
|
22 |
22
삭제
|
23 |
23
삭제
|