시스템간의 상호운용성은 국방, 금융, 행정 등 임무 중심적인 시스템의 개발 및 운용에 있어서 많은 관심과 연구가 되고 있는 분야이다. 특히 시스템들이 이종의 컴포넌트들을 기반으로 개발됨에 따라 이종 분산 환경에서 컴포넌트 기반 시스템간의 상호운용성 확보는 매우 중요한 문제로 부각되고 있다. 본 논문은 이러한 문제점을 해결하기 위하여 이종 분산 컴포넌트 기반 시스템간의 상호운용 수준 측정에 필요한 표준 컴포넌트 규격 정의, LISI 능력 모델 확장, 그리고 CBD 방법론의 개발 절차를 반영한 상호운용 질의서를 포함하고 있다. 또한 서로 다른 방식으로 개발된 두 프로토타입 시스템에 대하여 상호운용성 수준을 측정하고 결과를 비교 분석하여 본 본문의 상호운용 능력 모델 및 질의서를 검증하였다.
시스템간의 상호운용성은 국방, 금융, 행정 등 임무 중심적인 시스템의 개발 및 운용에 있어서 많은 관심과 연구가 되고 있는 분야이다. 특히 시스템들이 이종의 컴포넌트들을 기반으로 개발됨에 따라 이종 분산 환경에서 컴포넌트 기반 시스템간의 상호운용성 확보는 매우 중요한 문제로 부각되고 있다. 본 논문은 이러한 문제점을 해결하기 위하여 이종 분산 컴포넌트 기반 시스템간의 상호운용 수준 측정에 필요한 표준 컴포넌트 규격 정의, LISI 능력 모델 확장, 그리고 CBD 방법론의 개발 절차를 반영한 상호운용 질의서를 포함하고 있다. 또한 서로 다른 방식으로 개발된 두 프로토타입 시스템에 대하여 상호운용성 수준을 측정하고 결과를 비교 분석하여 본 본문의 상호운용 능력 모델 및 질의서를 검증하였다.
In this paper we describe interoperability maturity measurement, due to highlight a momentous issue on interoperability between heterogeneous distributed component based systems. it also suggests one of various ways for supporting interoperability between each other different component based systems...
In this paper we describe interoperability maturity measurement, due to highlight a momentous issue on interoperability between heterogeneous distributed component based systems. it also suggests one of various ways for supporting interoperability between each other different component based systems, that is, using web services based mechanism and also revises 'LISI (Level of information systems interoperability)' model to measure interoperability maturity. We also develop the interoperability questionnaire based on the interoperability factors considered at each phase of component based development process, which is possible to measure interoperability maturity between heterogeneous distributed component systems. Based on revised interoperability maturity model and questionnaire we measure each interoperability maturity on examples of two different implementations, that is, web services and distributed object based mechanism. As a result, we suggest an enhanced interoperability way based on analysing problems af these measured results.
In this paper we describe interoperability maturity measurement, due to highlight a momentous issue on interoperability between heterogeneous distributed component based systems. it also suggests one of various ways for supporting interoperability between each other different component based systems, that is, using web services based mechanism and also revises 'LISI (Level of information systems interoperability)' model to measure interoperability maturity. We also develop the interoperability questionnaire based on the interoperability factors considered at each phase of component based development process, which is possible to measure interoperability maturity between heterogeneous distributed component systems. Based on revised interoperability maturity model and questionnaire we measure each interoperability maturity on examples of two different implementations, that is, web services and distributed object based mechanism. As a result, we suggest an enhanced interoperability way based on analysing problems af these measured results.
* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.
문제 정의
또한 정의된 컴포넌트를 바탕으로 컴포넌트를 분류할 수 있도록와 같이 개발된 컴포넌트를 분류할 수 있도록 목록화하였다.
본 논문에서는 이종 분산 컴포넌트 기반 시스템에서의 상호운용성 수준을 측정하기 위하여 표준화된 컴포넌트 규격을 정의하고 LISI 능력 모델을 컴포넌트 기반 시스템에 맞게 확장하였다. 그리고 상호운용성 수준 측정에 필요한 질의서를 CBD(Component Based Development) 방법론의 개발 절차를 반영하여 작성하였다.
기개발된 컴포넌트를 조립하여 새로운 정보시스템을 개발하는 CBD 패러다임은 앞으로 점차 일반화되어 많은 정보시스템이 컴포넌트 기반으로 개발될 것이다. 본 논문에서는 이종분산 컴포넌트의 상호 운용성 수준을 측정하고 평가하기 위하여 표준 컴포넌트 규격을 정의하고, 기존의 LISI 모델을 수정 확장하여 컴포넌트 기반 시스템의 상호 운용성 측정이 가능한 능력 모델을 제시하였다. 그리고 이종 분산 컴포넌트 시스템의 상호운용성 측정에 필요한 질의서를 작성하여 컴포넌트 기반 시스템의 상호 운용성 측정을 용이하게 하였다.
제안 방법
EJB와. Net 컴포넌트 간의 상호운용성을 웹 서비스와 분산 객체를 이용하여 구현하였다. 서비스를 제공하는 역할을 하는 서버 컴포넌트와 서비스를 제공 받는 클라이언트 컴포넌트의 구현기술은 다음과 같다.
상호운용의 평가 방식에 따라 개별 시스템의 상호운용 능력을 평가하는 질의와 시스템 간의 상호운용성을 평가하는 질의를 포함하여 모두 1, 179개의 질의를 작성하였다[18]. 검사의 형식 또한 평가자의 주관적인 평가를 지양하기 위하여 구체적인 항목을 점검하는 Check List 형식으로 변환하여 작성하였다.[표 5]는 상호운용 질의 서의 한 예를 보여준다.
Net으로 두 개의 컴포넌트를 개발하였다. 그리고 개발된 컴포넌트를 조합하여 웹 서비스와 IIOP.Net을 이용한 컴포넌트 기반 시스템을 각각 개발하였다. 즉 동일한 컴포넌트들을 사용하였으나 시스템 개발 방식을 달리하였다.
본 논문에서는 이종 분산 컴포넌트 기반 시스템에서의 상호운용성 수준을 측정하기 위하여 표준화된 컴포넌트 규격을 정의하고 LISI 능력 모델을 컴포넌트 기반 시스템에 맞게 확장하였다. 그리고 상호운용성 수준 측정에 필요한 질의서를 CBD(Component Based Development) 방법론의 개발 절차를 반영하여 작성하였다. 미군의 LISI 질의서는 미군 정보 시스템의 정보 유출을 방지하기 위하여 미국 내 관계자 이외에는 외부에 공개하지 않고 있다.
그리고 이종 분산 컴포넌트 시스템의 상호운용성 측정에 필요한 질의서를 작성하여 컴포넌트 기반 시스템의 상호 운용성 측정을 용이하게 하였다. 끝으로 이종분산 환경의 컴포넌트 프로토타입을 개발하여 본 논문에서 제시한 평가방안을 적용하여 측정하였다. 향후 평가시간의 단축 과 정확한 평가를 지원하기 위하여 자동화된 평가도구의 개발이 지속적으로 연구되어야 한다.
본 논문에서는 컴포넌트 기반 시스템의 상호운용성 측정을 위한 질의서를 Check List 형식으로 작성하였다. 먼저 컴포넌트 기반 시스템의 상호운용성을 측정하기 위하여 CBD 방법론에서 정의하는 컴포넌트 개발 단계별로 질의서를 작성하였다. CBD 방법론은 [1 기을 사용하였다.
본 논문에서 제시하는 상호운용 수준 즉정 기법을 이용하여 두 가지 프로토타입 컴포넌트 기반 시스템에 대하여 상 호운용 수준을 측정하였다. (그림 10)은 웹 서비스 방식을 이용하여 개발한 컴포넌트 기반 시스템과 HOP.
여러 CBD 방법론에서 컴포넌트에 대하여 다양한 형태로 규격의 표준화가 진행되고 있으며 지금까지 국내표준으로 제시된 것은 없다고 볼 수 있다[15]. 본 논문에서는 아직까지 모호한 컴포넌트를 정확하게 식별하여 컴포넌트에 대한 구체적인 정보를 바탕으로 컴포넌트 간의 상호운용을 할 수 있도록 UML을 사용하여 컴포넌트의 규격을 (그림 6)과 같이 정의하였다 [15, 16].
본 논문에서는 컴포넌트 기반 시스템의 상호운용성 측정을 위한 질의서를 Check List 형식으로 작성하였다. 먼저 컴포넌트 기반 시스템의 상호운용성을 측정하기 위하여 CBD 방법론에서 정의하는 컴포넌트 개발 단계별로 질의서를 작성하였다.
웹 서비스를 이용해서 서버 컴포넌트와 클라이언트 컴포넌트가 파일을 전송하는 시나리오로 구현하였다. (그림 7) 은 웹 서비스를 이용한 EJB 서버 컴포넌트와.
즉 동일한 컴포넌트들을 사용하였으나 시스템 개발 방식을 달리하였다. 이렇게 개발된 두 개의 시스템 각각에 대하여 본 논문에서 제시하는 상호운용성 평가 질의서를 이용하여 상호운용성 수준 평가를 하였다.
따라서 국내에서 개발되는 이종 분산 컴포넌트 기반 시스템의 상호운용성을 측정하기 위해서는 질의서의 개발이 필수적이다. 이를 이용하여 본 논문에서는 분산 객체 방식과 웹 서비스 방식의 컴포넌트 기반 시스템 프로토타입을 개발하여 상호 운용 수준을 측정하고 결과를 비교 분석하여 질의서 및 개선된 능력 모델을 검증하였다.
LISI의 상호운용 평가 프로세스는 먼저 구조화된 상호운용 질의서를 이용하여 평가 대상 시스템의 정보를 수집한다. 질의서를 통하여 수집된 정보는 LISI 평가 기반에서 정의된 상호운용 성숙도 모델, 참조 모델, 능력 모델 구현 옵션 테이블을 이용하여 LISI 평가 프로세스를 통하여 상호운용 프로파일, 상호운용 메트릭스, 상호운용 행열, 비교 테이블, 구조 산출물 등의 LISI 평가 산출물을 생성한다. [3].
본 논문에서는 컴포넌트의 상호운용 수용 능력 모 델을[표 4]와 같이 정의하였다. 컴포넌트의 상호운용 성숙도를 의존, 독립, 상호운용, 도메인, 통합 컴포넌트로 5단 계의 수준으로 분류하였다. 각 단계는 세부적인(a, b) 단계로 다시 분류된다.
데이터처리
이 장에서는 본 논문에서 제시한 컴포넌트 기반 시스템 상호운용 측정 기법의 적합성을 검증하기 위하여 프로토타입 형태의 컴포넌트 기반 시스템을 개발하여 평가하고 결과를 비교분석하였다.
제3장에 서는 이종 분산 컴포넌트 기반 시스템의 상호운용성 수준 측정 기법을 설명하였다. 제4장에서는 컴포넌트 기반 시스템 프로토타입에 대하여 상호운용성 수준을 측정하고 결과를 비교분석하였다. 마지막으로 제5장에서 결론을 기술하였다.
이론/모형
먼저 컴포넌트 기반 시스템의 상호운용성을 측정하기 위하여 CBD 방법론에서 정의하는 컴포넌트 개발 단계별로 질의서를 작성하였다. CBD 방법론은 [1 기을 사용하였다. 질의서는 CBD 방법론에서 정의하는 요구사항 분석, 설계, 상세설계, 구현 및 시험, 설치의 단계별로 질의가 구성되어 있어 사용자는 개발의 각 단계별로 상호운용성을 평가하고 평가 결과를 개발에 반영할 수 있다.
[표 5]는 상호운용 질의 서의 한 예를 보여준다. 본 질의서는 CBD 방법론의 절차에 따라 질의가 진행된다. 따라서 CBD 방법론의 개발 단계별로 개발과 병행하여 상호운용성 평가가 가능하게 된다.
성능/효과
상호운용 수준의 측정 결과 값은 가장 낮은 부분이 시스템의 상호운용 능력을 대표하므로 웹 서비스 기반 시스템은 3b에 해당한다. [3], 그리고 UOP.Net을 이용한 컴포넌트 기반 시스템의 상호운용성 수준은 절차 2c, 응용체계 5b, 기반구조 4b, 데이터 3c, 컴포넌트 3b의 측정 결과가 나왔다. 따라서 전체적인 상호운용 수준은 2c가 된다.
<표 6>의 질의서 측정 결과와 같이 절차 부분에서 웹 서비스 방식이 분산 객체 방식보다 보다 높은 상호운용 수준 측정 결과를 보여주었다. 결과적으로 HOP.Net을 이용한 상호운용 기법은 절차적 부분의 상호운용 능력이 저하되어 전체 시스템의 상호운용 수준이 낮게 나옴을 알 수 있다. 상호운용 수준을 높이기 위해서는 절차적인 부분의 보완이 필요한 것을 사례연구를 통하여 알 수 있다.
본 논문에서는 이종분산 컴포넌트의 상호 운용성 수준을 측정하고 평가하기 위하여 표준 컴포넌트 규격을 정의하고, 기존의 LISI 모델을 수정 확장하여 컴포넌트 기반 시스템의 상호 운용성 측정이 가능한 능력 모델을 제시하였다. 그리고 이종 분산 컴포넌트 시스템의 상호운용성 측정에 필요한 질의서를 작성하여 컴포넌트 기반 시스템의 상호 운용성 측정을 용이하게 하였다. 끝으로 이종분산 환경의 컴포넌트 프로토타입을 개발하여 본 논문에서 제시한 평가방안을 적용하여 측정하였다.
따라서 전체적인 상호운용 수준은 2c가 된다.<표 6>의 질의서 측정 결과와 같이 절차 부분에서 웹 서비스 방식이 분산 객체 방식보다 보다 높은 상호운용 수준 측정 결과를 보여주었다. 결과적으로 HOP.
이종 컴포넌트 간의 상호운용성을 체계적으로 관리하고 증진하기 위해서는 컴포넌트의 상호운용 수준 측정이 선행되어야 한다. 컴포넌트 또는 컴포넌트 기반 시스템의 상호운용 수준 측정을 통하여 이종 분산 컴포넌트 기반 시스템의 상호운용 문제점을 파악하고 대안을 도출하여 시스템의 상호운용성을 향상할 수 있다.
후속연구
기개발된 컴포넌트를 조립하여 새로운 정보시스템을 개발하는 CBD 패러다임은 앞으로 점차 일반화되어 많은 정보시스템이 컴포넌트 기반으로 개발될 것이다. 본 논문에서는 이종분산 컴포넌트의 상호 운용성 수준을 측정하고 평가하기 위하여 표준 컴포넌트 규격을 정의하고, 기존의 LISI 모델을 수정 확장하여 컴포넌트 기반 시스템의 상호 운용성 측정이 가능한 능력 모델을 제시하였다.
끝으로 이종분산 환경의 컴포넌트 프로토타입을 개발하여 본 논문에서 제시한 평가방안을 적용하여 측정하였다. 향후 평가시간의 단축 과 정확한 평가를 지원하기 위하여 자동화된 평가도구의 개발이 지속적으로 연구되어야 한다.
'DoD Architecture Framework version 2.1', DoD Architecture Framework Working Group, 2000
'Level of Information System Interoperability(LISI)', C4ISR Architecture Working Group, 1998
오기성, 이남용, 류성열, 소프트웨어 품질특성에 의한 상용 컴포넌트 선정 방법에 관한 연구', 정보처리학회논문지 D, 제9-D권 제5호, pp.897-902, 2002
Paulk, M. C., Weber, C. V., Curtis, B. and Chrissis M. B., 'The Capability Maturity Model Guidelines for Improving the Software Process', Carnegie Mellon University, Software Engineering Institute, Addison -Wesley Publishing Company, 1995
Garlen, D., Rovert, A. and John, O., 'Architectural Mismatch or Why it's hard to build systems out of existing parts', Proceedings of the 17th International Conference on Software Engineering IEEE, 1995
Matzel, K. and Schnorf. P., 'Dynamic Componenet Adaptation', Ubilab Tec. Rep. 97-6-1, Union Bank of Switzerland. 1997
Chiang, C., 'The Use of Adapters to Support interoperability of Components for Reusability', Elsevier Science B. V., pp.149-156, 2002
Rine, D., Nader, D. and Khaled, J., 'Using Adapters to Reduce Interaction Complexity in Reusable Component-Based Software Development', Symposium on Software Reusability Proceedings of the 1999 symposium on Software reusability, 1999
Francisco C., Matthew, D., Rania, K. and William, N., 'Unraveling the Web Services Web an Introduction to SOAP, WSDL and UDDI', IEEE Internet Computing, 2002
Orth, G., 'The Web Services Framework: A Survey of WSDL, SOAP and UDDI', Master Thesis, Vienna University of Technology, 2002
'국방정보체계 상호운용성 수준(LISI) 업무편람', 국방부, 2002
'Defense Information System(DII) Common Operating Environment(COE) Integration and Runtime Specification 3.1 (I&RTS)', US DoD, 1998
류동국, 김영철, '컴포넌트 기반 시스템 상호운용성 측정 및 평가를 위한 능력 모델 개발', 정보과학회 2004 춘계학술대회 발표논문집, 2004
George, T. H. and William, T. C., 'Component Based Software Engineering', Addison-Wesley, 2001
김윤정, '워크플로우메카니즘을 통한 소프트웨어 컴포넌트 식별 방법론에 관한 연구', 홍익대학교 일반대학원 전자전산전공 석사학위논문, 2004
'국방 컴포넌트 기반 방법론 지침', 국방과학연구소, 2004
김영철, '컴포넌트 기반 체계 상호운용 적합성 평가 및 인증 기술 연구', 국방과학연구소 위탁과제, 홍익대학교, 2004
Patrik, R., 'Building a Distributed Object System with .NET and J2EE Using IIOP.NET', The Code Project, 2003. 7., http://www.codeproject.com/csharp/dist_object_system.asp
※ AI-Helper는 부적절한 답변을 할 수 있습니다.