<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/resources/xsl/jats-html.xsl"?>
<article article-type="research-article" dtd-version="1.1" xml:lang="ko" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
	<journal-meta>
		<journal-id journal-id-type="publisher-id">jkits</journal-id>
		<journal-title-group>
		<journal-title>한국지식정보기술학회 논문지</journal-title>
		<journal-title xml:lang="en">Journal of Knowledge Information Technology and Systems</journal-title>
		</journal-title-group>
		<issn pub-type="ppub">1975-7700</issn>
		<publisher>
		<publisher-name>한국지식정보기술학회</publisher-name>
		<publisher-name xml:lang="en">Korea Knowledge Information Technology Society</publisher-name>
		</publisher>
	</journal-meta>
	<article-meta>
		<article-id pub-id-type="publisher-id">jkits_2019_14_06_595</article-id>
		<article-id pub-id-type="doi">10.34163/jkits.2019.14.6.002</article-id>
		<article-categories>
			<subj-group>
				<subject>Research Article</subject>
			</subj-group>
		</article-categories>
		<title-group>
			<article-title>유니버설미들웨어기반 소형위성 동적모듈
서비스 플랫폼</article-title>
			<trans-title-group xml:lang="en">
				<trans-title>A Universal Middleware-based Small Satellite Module for Dynamic Service Platform</trans-title>
			</trans-title-group>
		</title-group>
		<contrib-group>
			<contrib contrib-type="author" xlink:type="simple">
				<name-alternatives>
					<name name-style="eastern">
						<surname>이</surname>
						<given-names>해준</given-names>
					</name>
					<name name-style="western" xml:lang="en">
						<surname>Lee</surname>
						<given-names>Hae-Jun</given-names>
					</name>
				</name-alternatives>
				<xref ref-type="fn" rid="fn001"><sup>*</sup></xref>
			</contrib>
					</contrib-group>
		<aff-alternatives id="A1">
			<aff><italic>한국과학기술원 인공위성연구소 박사후연구원</italic></aff>
			<aff xml:lang="en"><italic>Satellite Technology Research Center</italic>, Korea Advanced Institute Science and Technology</aff>
		</aff-alternatives>
		<author-notes>
			<fn id="fn001"><label>*</label><p>Corresponding author is with the SaTReC, KAIST, 291 Daehak-ro Yuseong-gu Daejeon, 35408, KOREA.</p><p><italic>E-mail address</italic>: <email>haejun@kaist.ac.kr</email></p></fn>
		</author-notes>
		<pub-date pub-type="ppub">
			<month>12</month>
			<year>2019</year>
		</pub-date>
		<volume>14</volume>
		<issue>6</issue>
		<fpage>595</fpage>
		<lpage>604</lpage>
		<history>
			<date date-type="received">
				<day>01</day>
				<month>10</month>
				<year>2019</year>
			</date>
			<date date-type="rev-recd">
				<day>27</day>
				<month>10</month>
				<year>2019</year>
			</date>
			<date date-type="accepted">
				<day>07</day>
				<month>12</month>
				<year>2019</year>
			</date>
		</history>
		<permissions>
			<copyright-statement>&#x00A9; 2019 KKITS All rights reserved</copyright-statement>
			<copyright-year>2019</copyright-year>
		</permissions>
		<abstract>
		<title>요약</title>
		<p>최근 위성분야의 상업화로 융합서비스 발굴이 확산 되고 있다. 우주서비스 시스템 설계 및 개발 방식이 사용자중심으로 전환되면서 우주산업환경인 우주인터넷망구축, 교통인프라 서비스, 지구관측 및 항법 정보 서비스 분야로 영향을 미치고 있다. 본 연구의 목적은 위성개발에서 요구되는 복잡한 시스템간의 통합에 있어 효과적인 융합 서비스플랫폼을 구성하는 것이다. 특히 소형 규모의 위성시스템을 대상으로 동적 모듈화 설계의 연구와 재활용 가능한 인터페이스 유닛을 설계하는 것이다. 이러한 요구 조건에 대해 복잡한 인터페이스의 분석 및 설계를 위한 위성기술 재활용을 목적의 유니버설미들웨어 기반 Public Protocol과 Private Interface 유닛으로 분리하여 구현하였다. 동적모듈 유닛은 하드웨어 자원의 공유와 재활용을 지원한다. 위성 내부와 외부 시스템 사이에서 데이터를 전송하는 표준모듈로 활용 할 수 있다. 또한, 위성서비스의 모듈간의 데이터 처리 과정에서 요구하는 파라미터를 명세서에 반영하여 실시간으로 적용하고 검증 할 수 있다. 결과적으로 Dynamic Service Platform은 다음가 같은 동적모듈의 규칙을 제공한다. 첫째, 유니버설미들웨어기반의 Application Platform상의 인터페이스 유닛은 Service Registry와 Service Inventory간의 전송방식에 따른다. 이때, Instance 공유를 위해 Tracking과 Event Handling으로 구현한다. 둘째, 하드웨어모듈의 확장성을 지원하는 사용자 서비스중심 형태인 Private Message로 구성한다. 셋째, 외부 시스템과 내부시스템 연동방식은 Public Protocol, Application Launcher, Network Inventory를 명세서규칙을 반영하도록 각각의 유닛을 구성한다.</p>
		</abstract>
		<trans-abstract xml:lang="en">
<title>ABSTRACT</title>
<p>Recently, In the wake of the satellite service industry research has been spreading to convergence science. As a representative field of cross-platform technology lead to user driven approach about space application services. Universal Middleware could be make pre-design review step of small satellite unit development. It could be develop to easy integration for user application services between internal interface module and 3rd party’s information services. In this study presents extensible way between each module that consist of dynamic and correlation application services for small satellite development model unit. This model could be adopt to the on-board computer interfaces such as a satellite control data field unit, define function and etc. This interface module transfer a data and service process for applying to each unit of intelligent requirement and development parameter. The condition of requirements are proposed with public protocol and private interface module with variable simulation way. Consequently, look into the extensible and dynamic module of three structural model for a small satellite system to the on-board computer. Firstly, the shared instance model of dynamic module support between service registry and inventory that consist of Satellite Application Platform. It suggested interoperability process of connect to tracking and event handling. Secondly, it should be make sure about the way of dynamic module that private message model. It could be make figure out the function of each relation. Thirdly, it take a real time application load model with application launcher via extended public protocol and network inventory.</p>
		</trans-abstract>
		<kwd-group kwd-group-type="author" xml:lang="en">
			<kwd>Universal middleware</kwd>
			<kwd>Small-sat platform</kwd>
			<kwd>Reusable service</kwd>
			<kwd>Satellite simulation</kwd>
			<kwd>Dynamic module design</kwd>
		</kwd-group>
	</article-meta>
</front>
<body>
<sec id="sec001" sec-type="intro">
	<title>1. 서 론</title>
	<p>위성개발 과정은 국방기술과의 연관성으로 기술의 공유 및 개발비용의 부담이 큰 편이다. 이 때문에 상업적 목적을 위한 재활용 관련 연구의 활성화가 부족하다. 그러나 최근 미국의 NASA, 유럽의 ESA<xref ref-type="fn" rid="fb001"><sup>*</sup></xref>를 중심으로 ICT기술을 적용하여 개발비용을 최소화 하면서 사용자중심 개발방식과 Application Platform(이하, AP) 재활용 소프트웨어 연구가 증가하고 있다<xref ref-type="bibr" rid="B001">[1]</xref>. 이는 위성의 설계, 개발과정, 운용단계에 대해 각각 상업적 활용을 위한 ICBMS<xref ref-type="fn" rid="fb002"><sup>**</sup></xref>기술과의 융합으로 발전하고 있다<xref ref-type="bibr" rid="B002">[2]</xref>. 위성 서비스 상업화를 주도하고 있는 미국과 유럽의 위성기술은 웹과 모바일 서비스 영역까지 확산되는 추세이다.</p>
	<p>유니버설미들웨어는 기술적으로 복잡한 모듈간의 통합, 인터페이스 중첩에 의한 개발비용을 절감 시킨다. 통신서비스를 위한 다중 프로토콜의 지원과 이기종 시스템 동적 모듈의 Eco-System을 제공한다. AP로 유니버설미들웨어를 적용하면 융합이 용이하며 서비스공급자와 수요자가 유기적으로 연결된다. 이는 위성개발의 목적이 상업적으로 분화하고 확장하며 지속 가능한 서비스를 제공하는 방향성과 부합한다. 상업적 시스템에 독립적인 사용자 주도 접근법으로 서비스모델을 제시할 수 있다<xref ref-type="bibr" rid="B003">[3]</xref>. 이와 관련된 유사 연구로는 미국과 유럽에서 추진하고 있는 ESA의 SNAP<xref ref-type="fn" rid="fb003"><sup>***</sup></xref>과 NASA의 OneWeb<xref ref-type="fn" rid="fb004"><sup>****</sup></xref> 프로젝트가 있다. 이들은 위성 영상 어플리케이션인 SAR<xref ref-type="fn" rid="fb005"><sup>*****</sup></xref>이미지에 대한 동적 서비스를 구축하여 통신과 응용서비스를 제3의 서비스 수요자에게 동적으로 제공하는 방식이다.</p>
	<p>사용자서비스는 수요자 중심으로 위성 내부모듈과 외부모듈로 구분하였다. 내부와 외부 서비스를 통합하고 재활용을 위한 단위모듈을 표준화하여 통신서비스 및 데이터를 Bundle Context로 객체화 하였다. 각각의 모듈과 요구 서비스는 수요대상인 사용자와의 연관성을 정의하여 동적으로 처리하였다.</p>
	<p>단위모듈은 통신 및 응용서비스와 연동되는 하드웨어의 기능으로부터 정의한다. 핵심모듈을 규격화기 위하여 실제 구현에서는 Dynamic Java에서 지원하는 Context Bundle로 제작하였다. 단위모듈은 인스턴스방식으로 공유하며 다른 모듈에서 재사용할 수 있도록 전용 채널과 네트워크를 통해 실시간으로 처리할 수 있다<xref ref-type="bibr" rid="B004">[4]</xref>.</p>
	<p>논문의 구성으로는 2장에서 본론인 동적모듈화를 위한 공유모델을 설명하였고, 모듈 검증을 위한 Application Client와 AP 구현방법을 설명하였다. 3장에서는 Application Instance에서 시스템자원의 처리과정을 통해 복잡한 시스템의 경우 Application Module간의 Instance 공유모델 구성을 제시하였다. 즉, Instance 종류별로 최종 수요자의 목적에 따라 동적 분류와 네트워크상의 Application Inventory에의 구성 방법을 설명하였다. 제3장에서는 결론을 기술 하였다.</p>
</sec>
<sec id="sec002">
<title>2. 통합 서비스플랫폼 시스템 구조</title>
<sec id="sec002-1">
<title>2.1 시스템 구조</title>
	<p>유니버설미들웨어를 적용한 AP는 위성시스템 체계종합에서 분류한 단위모듈을 기준으로 Bundle Context간의 상호작용 프로세스를 기초로 한다. 이때 객체인 Bundle Context에서 Interface를 XML로 가상화하여 실행주체인 Activator로 동작시킨다. 유니버설미들웨어상의 Bundle Context와 Activator는 이기종 시스템간의 확장성을 제공하고 위성개발의 복잡한 시스템체계를 사용자 중심의 개념별 Layer로 분리할 수 있다. 하드웨어 Layer에서 드라이버를 Bundle Context화하여 재활용 할 수 있다.</p>
	<p>Activator는 응용서비스의 조합과 융합방식으로는 구성한 시스템인터페이스, 통신프로토콜의 표준화와 모듈화의 실행 주체이다<xref ref-type="bibr" rid="B005">[5]</xref>. 즉, 시스템인터페이스와 통신 프로토콜을 동적으로 모듈화 하는 방식의 가상화가 가능하다. 이 과정에서 위성시스템 내부의 표준인터페이스를 Message로 처리하면 모듈화가 용이하다. Message 처리방식은 AP상에서 외부의 응용서비스와 통신 프로토콜간의 전송 과정에서 외부시스템의 모듈과 상호 공유한다.</p>
	<p>&#x003C;<xref ref-type="fig" rid="f001">그림 1</xref>&#x003E;은 Dynamic Module로 동작하는 공유모듈인 Shared Module간의 상호작용을 나타내고 있다. AP상의 공유 형태에 따라서 내부 및 외부의 Application을 통합할 때 필요한 서비스 명세서 규칙을 3<sup>rd</sup> Party와의 규칙을 정의하고 처리방식을 설계해야 한다. 관련하여 &#x003C;<xref ref-type="table" rid="t001">표 1</xref>&#x003E;에서는 위성서비스에 적용한 명세서의 사례로 AP에 영향을 미치는 주요 파라미터들이다.</p>
<fig id="f001" orientation="portrait" position="float">
	<label>그림 1.</label>
	<caption>
		<title>유니버설미들웨어 응용플랫폼 Use-Case 구조</title>
		<p>Figure 1. Application Platform Use-Case on Universal Middleware Architecture</p>
	</caption>
	<graphic xlink:href="../ingestImageView?artiId=ART002537503&amp;imageName=jkits_2019_14_06_595_f001.jpg" position="float" orientation="portrait" xlink:type="simple"></graphic>
	</fig>
	<table-wrap id="t001">
	<label>표 1.</label>
	<caption>
		<title>응용플랫폼의 외부파라미터</title>
		<p>Table 1. External Parameter of Application Platform</p>
	</caption>
	<table frame="box" rules="all" width="100%">
	<tbody>
	<tr style="background: lightgrey" align="center">
<td><bold>Application Item</bold></td>
<td colspan="3"><bold>Function of Application Platform Requirement</bold></td>
<td><bold>Workload</bold></td>
</tr>
<tr align="center">
<td>Standard</td>
<td>Device Define</td>
<td>Registry</td>
<td>Operation</td>
<td>TBD</td>
</tr>
<tr align="center">
<td>Extension</td>
<td>Tracking</td>
<td>Command</td>
<td>GUI Launch</td>
<td>TBD</td>
</tr>
<tr align="center">
<td>Manage</td>
<td>Handler</td>
<td>Container</td>
<td>Descriptor</td>
<td>3rd Party</td>
</tr>
	</tbody>
	</table>
</table-wrap>
	<p>이 명세서를 서비스모듈에 탑재하기 위해서는 응용서비스 관리가 필요하다. Application Launcher는 표준서비스와 인터페이스를 통해 관리와 추적을 수행한다. Bundle Context에 등록된 저장소인 Registry 정보를 참조하여 Tracker와<xref ref-type="bibr" rid="B006">[6]</xref> 내부인터페이스의 명령어 송수신 Commander와 모듈의 자원관리 정보를 제공한다.</p>
	<p>이 Tracker 모듈은 AP에서 Tracking 기능으로 전체시스템의 하드웨어와 서비스 모듈의 이력을 알 수 있다. 이를 응용하면 모듈에 구성된 부품의 도입 과정 뿐만 아니라 개발모듈의 연관성, 단계별 테스트 정보, 위성 발사 과정의 데이터 취득정보를 알 수 있다<xref ref-type="bibr" rid="B007">[7]</xref>.</p>
	<p>&#x003C;<xref ref-type="fig" rid="f002">그림 2</xref>&#x003E;는 응용서비스를 탑재한 AP인 SAP는 기초적인 툴로 구현하여 적용한 실행화면을 나타내고 있다.</p>
<fig id="f002" orientation="portrait" position="float">
	<label>그림 2.</label>
	<caption>
		<title>테스트플랫폼(SAP) 로드 화면</title>
		<p>Figure 2. Display of SAP Loading</p>
	</caption>
	<graphic xlink:href="../ingestImageView?artiId=ART002537503&amp;imageName=jkits_2019_14_06_595_f002.jpg" position="float" orientation="portrait" xlink:type="simple"></graphic>
	</fig>
	<p>SAP는 향후 수요자의 요구 서비스의 사례를 발굴하여 테스트하고 평가할 있도록 구성한 프로그램이다. 수요자 요구서비스 발굴은 플랫폼상의 Service Registry에 등록된 정보에 따른 Bundle Context의 시스템 자원을 재활용 할 수 있도록 서비스를 깨우거나 중지시키는 방식에 기초를 두고있다.</p>
</sec>
<sec id="sec002-2">
<title>2.1 위성서비스의 Dynamic Module과 Shared Module의 설계</title>
	<p>위성사전개발과 발사 후 운영을 위한 데이터 분석의 경우 표준화 모듈인 Dynamic Module과 Instance를 공유한 Shared Module로 이기종간의 동적 자원을 공유하며 유기적으로 처리할 수 있다<xref ref-type="bibr" rid="B008">[8]</xref>. &#x003C;<xref ref-type="fig" rid="f003">그림 3</xref>&#x003E;에서는 동적 모듈의 Instance에 대한 Registry, Inventory의 상호작용을 나타내고 있다.이 구조는 위성 내부 하드웨어 모듈과 응용서비스를 구성하는데 필요하다.</p>
	<p>Dynamic Module의 상호작용으로 서비스의 Register, Connection, Find &#x0026; Install과 Share &#x0026; Management로 모듈의 연관성을 부여한 Activator 서비스를 적용할 수 있다.</p>
<fig id="f003" orientation="portrait" position="float">
	<label>그림 3.</label>
	<caption>
		<title>유니버설미들웨어상의 동적모듈 설계</title>
		<p>Figure 3. Dynamic Module Design on Universal Middleware</p>
	</caption>
	<graphic xlink:href="../ingestImageView?artiId=ART002537503&amp;imageName=jkits_2019_14_06_595_f003.jpg" position="float" orientation="portrait" xlink:type="simple"></graphic>
</fig>
	<p>또, Dynamic Module은 유니버설미들웨어에서 동작하는 기본 단위로서 그 기능은 Service Registry와 해당 Registry에 등록된 서비스를 분류하게 된다. Registry에 축적된 서비스목록은 Inventory간의 시나리오 기반의 상호작용 정책의 정의에 필요하다. 새로운 채널을 개패하고, Inventory 분류를 위해 XML을 통해 외부시스템과의 채널 개패방식을 정리하여 하드웨어기기와 모듈간의 Instance를 공유한다.</p>
	<p>모듈 Instance는 Private Interface방식의 하나인 Private Message로 Application Launcher를 동작 정책에 표준화된 GUI Application 확인을 위한 Tracker와 Commander를 제공한다. AP에 탑재된 대상에게 Resource 변경사항을 적용할 수 있도록 처리한다. Event Handler<xref ref-type="fn" rid="fb006"><sup>*</sup></xref>와 Tracking Agent는 Mark Up Language에 작성된 명세서를 참조하여 서비스를 공급한다.</p>
	<p>이러한 방식으로 복잡한 하드웨어설계과정과 성능테스트, 개발단계별로 다른 환경에서 수행되는 실시간 시뮬레이션, 인터페이스 적용결과, 시스템의 통합과 모듈의 확장성을 제공하여 개발과 운영과정에서의 효율성을 증가시킨다. 또한, 운영목적에 따른 구현 방법은 유니버설 미들웨어상의 동적모듈인 API<xref ref-type="fn" rid="fb007"><sup>**</sup></xref> 설계를 통해 개발 자원의 배포와 중복사용을 제거하고 시스템자원을 재활용할 수 있다.</p>
	<p>결과적으로 동적서비스모듈화와 공유모듈설계 요구사항을 다음과 같이 정리할 수 있다. 첫째, 위성시스템의 다양한 하드웨어기반의 Interface들을 표준화하고 Protocol을 배포 가능한 단위모듈로 설계하여야 한다. 둘째, 위성시스템에서 제공하는 기존의 기능에 대해 유니버설미들웨어의생명주기 형태로 동적모듈 각각의 Instance에 적용요소를 서비스목적에 따라 분류하여야 한다.</p>
</sec>
<sec id="sec002-3">
<title>2.2 Dynamic Application Platform의 시스템 구성</title>
	<p>Dynamic Application Platform(이하, DAP)는 동적모듈의 서비스 순환구조와 공유모듈의 재사용 프로세스와 시스템을 지원한다. 이때 시스템의 안정성 보장을 위해서 Application Instance별로 Thread 기반의 Concurrent Evaluation으로 측정하여 검증하였다. 시스템 측정범위는 CPU, Memory, Swap영역인 로컬 Storage System모듈과 DAP에서 동작하는 서비스 모듈이 존재하는 네트워크 Inventory 영역을 대상으로 구분하여 측정한다. 이때 AP의 Use-Case별로 Workload와 TPS<xref ref-type="fn" rid="fb008"><sup>*</sup></xref> 측정값의 변화를 고려하여 시스템을 설계한다.</p>
	<fig id="f004" orientation="portrait" position="float">
	<label>그림 4.</label>
	<caption>
		<title>TPS Application Launcher 모니터링</title>
		<p>Figure 4. TPS Monitoring of Internal Application Launcher</p>
	</caption>
	<graphic xlink:href="../ingestImageView?artiId=ART002537503&amp;imageName=jkits_2019_14_06_595_f004.jpg" position="float" orientation="portrait" xlink:type="simple"></graphic>
</fig>
	<p>시스템 변수에 앞서 설계한 Private Message 모듈과 Public Protocol 모듈을 적용할 경우에 안정성을 평가하여 설계에서 반영한다[<xref ref-type="bibr" rid="B009">9</xref>-<xref ref-type="bibr" rid="B010">10</xref>].</p>
	<p>다음으로 위성시스템의 운용과 분석단계에서 필요한 다수서비스의 시나리오 연계에 대핸 DAP의 상태를 측정하였다.</p>
	<p>&#x003C;<xref ref-type="fig" rid="f004">그림 4</xref>&#x003E;에서는 서로 다른 이기종의 하드웨어 기기를 구성할 경우를 가정하여 Private Message로 Java에서 지원하는 Remote Method Invocation으로 실행한 화면이다. Private Interface의 각각 다른 Bundle Context간에 Message를 전송하여 수신확인 과정을 구현하고 측정한 결과를 각각 나타내고 있다.</p>
	<p>&#x003C;<xref ref-type="table" rid="t002">표 2</xref>&#x003E;에서는 Private Message를 적용한 내부 Application에서 Message를 처리하여 로그와 JMeter로 측정한 번들의 결과를 나타내고 있다.</p>
	<table-wrap id="t002">
	<label>표 2.</label>
	<caption>
		<title>Application Launcher 결과</title>
<p>Table 2. Result of Internal Application Launcher</p>
	</caption>
	<table frame="box" rules="all" width="100%">
	<tbody>
	<tr style="background: lightgrey" align="center">
<td><bold>Elapsed time</bold></td>
<td><bold>CPU</bold></td>
<td><bold>Memory</bold></td>
<td><bold>Swap</bold></td>
</tr>
<tr align="center" style="background: lightgrey">
<td align="left">granularity/1sec</td>
<td>1×10<sup>9</sup></td>
<td>1×10<sup>9</sup></td>
<td>-</td>
</tr>
<tr align="center">
<td align="left">00:01(System Idle)</td>
<td>17.775</td>
<td>60.309</td>
<td>7.59E+09</td>
</tr>
<tr align="center">
<td align="left">00:14(Run AP
Preview)</td>
<td>35.541</td>
<td>60.576</td>
<td>7.83E+09</td>
</tr>
<tr align="center">
<td align="left">00 : 15(Run
Application)</td>
<td>51.729</td>
<td>60.608</td>
<td>7.83E+09</td>
</tr>
<tr align="center">
<td align="left">00 : 30(Run
Application)</td>
<td>73.838</td>
<td>61.954</td>
<td>7.89E+09</td>
</tr>
<tr align="center">
<td align="left">00:44(Run Idle)</td>
<td>31.642</td>
<td>61.4</td>
<td>7.87E+09</td>
</tr>
<tr align="center">
<td align="left">00 : 55(Exit
Application)</td>
<td>48.475</td>
<td>60.379</td>
<td>7.61E+09</td>
</tr>
	</tbody>
	</table>
</table-wrap>
	<p>Application Launcher에서 GUI Tracker의 TPS Load 계산식은 (<xref ref-type="disp-formula" rid="dm01">1</xref>)에서 나타내고 있다. 이 식에서 NL<xref ref-type="fn" rid="fb009"><sup>**</sup></xref>, ReqDuration<xref ref-type="fn" rid="fb010"><sup>***</sup></xref>, RespTime<xref ref-type="fn" rid="fb011"><sup>****</sup></xref>으로 TPS Workload의 예상 TPS와 실행 TPS값을 비교 제시하고 있다.</p>
	<p>Dynamic Module의 경우에는 응답시간에 따라 호출간격을 제어해야 하며 (<xref ref-type="disp-formula" rid="dm02">2</xref>)와 같이 Think Time을 가변적으로 적용한다. 호출간격은 절댓값을 산정하여 측정하는데 기준시간에 대한 임의지정상수인 30을 ReqDuration로 지정하였다.</p>
<disp-formula-group>
	<disp-formula id="dm01">
		<label>(1)</label>
<mml:math id="dm01-1"><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mi>N</mml:mi><mml:mi>L</mml:mi><mml:mo>/</mml:mo><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi><mml:mi>D</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mspace linebreak="newline"/><mml:mfenced><mml:mrow><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi><mml:mi>D</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>p</mml:mi><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mo>+</mml:mo><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi><mml:mo>&#xA0;</mml:mo><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:mfenced></mml:math>
	</disp-formula>
	<disp-formula id="dm02">
		<label>(2)</label>
<mml:math id="dm02-1"><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi><mml:mi>D</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mfenced><mml:mrow><mml:mi>M</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfenced><mml:mo>&#x2265;</mml:mo><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>p</mml:mi><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mo>+</mml:mo><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi><mml:mo>&#xA0;</mml:mo><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi></mml:math>
	</disp-formula>
	<disp-formula id="dm03">
		<label>(3)</label>
<mml:math id="dm03-1"><mml:mi>N</mml:mi><mml:mi>L</mml:mi><mml:mfenced><mml:mn>1000</mml:mn></mml:mfenced><mml:mo>/</mml:mo><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi><mml:mi>D</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="newline"/><mml:mfenced><mml:mrow><mml:mn>30</mml:mn><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:mi>R</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:mi>A</mml:mi><mml:mi>p</mml:mi><mml:mi>p</mml:mi><mml:mi>l</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mi>R</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:mi>A</mml:mi><mml:mi>p</mml:mi><mml:mi>p</mml:mi><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi><mml:mi>i</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mspace linebreak="newline"/><mml:mfenced><mml:mrow><mml:mn>30</mml:mn><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:mn>30</mml:mn><mml:mo>-</mml:mo><mml:mfenced><mml:mrow><mml:mn>15</mml:mn><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mn>62</mml:mn><mml:mo>.</mml:mo><mml:mn>5</mml:mn><mml:mo>&#xA0;</mml:mo><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mi>S</mml:mi><mml:mspace linebreak="newline"/><mml:mspace linebreak="newline"/></mml:math>
	</disp-formula>
</disp-formula-group>
	<p>결과적으로 식(<xref ref-type="disp-formula" rid="dm01">1</xref>)과 (<xref ref-type="disp-formula" rid="dm02">2</xref>)를 토대로 &#x003C;<xref ref-type="table" rid="t002">표 2</xref>&#x003E;의 데이터를 참고하여 ReqDuration을 기준으로 Run AP Preview에서의 Run Application Time을 추가한 값을 계산한다. 따라서, TPS는 (<xref ref-type="disp-formula" rid="dm03">3</xref>)에서와 같이 62.5가 된다.</p>
	<table-wrap id="t003">
	<label>표 3.</label>
	<caption>
		<title>명령어 모듈 실행결과</title>
		<p>Table. 3 Result of Application Commander Module</p>
	</caption>
	<table frame="box" rules="all" width="100%">
	<tbody>
	<tr style="background: lightgrey" align="center">
<td>Elapsed time</td>
<td>CPU</td>
<td>Memory</td>
<td>Swap</td>
</tr>
<tr style="background: lightgrey" align="center">
<td>granularity/1sec</td>
<td>1×10<sup>9</sup></td>
<td>1×10<sup>9</sup></td>
<td></td>
</tr>
<tr align="center">
<td>00.01</td>
<td>14.58</td>
<td>60.746</td>
<td>8.10E+09</td>
</tr>
<tr align="center">
<td>00.13(Run
Application)</td>
<td>29.365</td>
<td>60.764</td>
<td>8.12E+09</td>
</tr>
<tr align="center">
<td>00.24(Run Application)</td>
<td>31.657</td>
<td>60.735</td>
<td>8.11E+09</td>
</tr>
<tr align="center">
<td>00.27</td>
<td>33.96</td>
<td>60.716</td>
<td>8.11E+09</td>
</tr>
	</tbody>
	</table>
</table-wrap>
	<p>&#x003C;<xref ref-type="fig" rid="f005">그림 5</xref>&#x003E;와 &#x003C;<xref ref-type="table" rid="t003">표 3</xref>&#x003E;은 Private Message를 적용한 Application Commander방식의 공유모듈 실행 측정 결과를 나타내고 있다. 또한, &#x003C;<xref ref-type="table" rid="t003">표 3</xref>&#x003E;의 데이터 TPS는 (<xref ref-type="disp-formula" rid="dm04">4</xref>)에서 52.6 TPS로 측정되었다.</p>
<fig id="f005" orientation="portrait" position="float">
	<label>그림 5.</label>
	<caption>
		<title>명령어 모듈</title>
		<p>Figure 5. Application Commander Module</p>
	</caption>
	<graphic xlink:href="../ingestImageView?artiId=ART002537503&amp;imageName=jkits_2019_14_06_595_f005.jpg" position="float" orientation="portrait" xlink:type="simple"></graphic>
</fig>
<disp-formula-group>
	<disp-formula id="dm04">
		<label>(4)</label>
<mml:math id="dm04-1"><mml:mi>N</mml:mi><mml:mi>L</mml:mi><mml:mfenced><mml:mn>1000</mml:mn></mml:mfenced><mml:mo>/</mml:mo><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi><mml:mi>D</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="newline"/><mml:mfenced><mml:mrow><mml:mn>30</mml:mn><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:mi>R</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:mi>A</mml:mi><mml:mi>p</mml:mi><mml:mi>p</mml:mi><mml:mi>l</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mo>&#xA0;</mml:mo><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mspace linebreak="newline"/><mml:mfenced><mml:mrow><mml:mn>30</mml:mn><mml:mo>-</mml:mo><mml:mfenced><mml:mrow><mml:mn>24</mml:mn><mml:mo>-</mml:mo><mml:mn>13</mml:mn></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mn>52</mml:mn><mml:mo>.</mml:mo><mml:mn>6</mml:mn><mml:mo>&#xA0;</mml:mo><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mi>S</mml:mi><mml:mspace linebreak="newline"/></mml:math>
	</disp-formula>
</disp-formula-group>
</sec>
<sec id="sec002-4">
<title>2.3 External Application Platform의 시스템 구성</title>
	<p>외부 AP와 연동은 위성시스템의 서비스에서 제공하는 데이터의 정확성과 분석단계의 복잡성으로 구분하였다. 외부에서 제공하는 취득데이터를 실시간으로 해석하고 분석단계와 직접 적용할 경우 개발시간을 단축할 수 있다. 또, 데이터의 해석결과에 대해 다수의 응용서비스를 대상으로 모델링하고 비교한다면 분석 결과의 정확성을 향상시킬 수있다. OnTology<xref ref-type="fn" rid="fb012"><sup>*</sup></xref>와 연계할 경우 외부시스템을 네트워크로 연동하여 분석하는데 효과적이다. 이는 DAP의 모듈과 Instance를 선택적으로 운영할 수 있다는 점이 중요하다<xref ref-type="bibr" rid="B011">[11]</xref>.</p>
	<p>외부시스템 구성은 다양한 자원을 공급하고 다수의 사용자가 서비스를 요구할 경우에 대응할 수 있는 시스템으로 발전할 수 있다. 그 사례로 SAR<xref ref-type="fn" rid="fb013"><sup>*</sup></xref>의 영상데이터 분석, 천문데이터, 우주의 관측데이터로 제3의 클라우드 서버와 실시간 연동으로 결과물의 신뢰성과 시간을 절약할 수 있다<xref ref-type="bibr" rid="B012">[12]</xref>. 데이터 맵과 형태와 구성법은 요구정보에 대해 데이터 교환규칙을 정의하여 Dynamic Web 3.0기반의 XML을 통해 외부서버의 Module과 연동하는 방식이다.</p>
<disp-formula-group>
	<disp-formula id="dm05">
		<label>(5)</label>
<mml:math id="dm05-1"><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mi>N</mml:mi><mml:mi>L</mml:mi><mml:mfenced><mml:mn>1000</mml:mn></mml:mfenced><mml:mo>/</mml:mo><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi><mml:mi>D</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="newline"/><mml:mfenced><mml:mrow><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi><mml:mi>D</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mfenced><mml:mrow><mml:mi>R</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:mi>O</mml:mi><mml:mi>n</mml:mi><mml:mi>L</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>&#xD7;</mml:mo><mml:mi>T</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi><mml:mi>R</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mspace linebreak="newline"/></mml:math>
	</disp-formula>
</disp-formula-group>
<fig id="f006" orientation="portrait" position="float">
	<label>그림 6.</label>
	<caption>
		<title>네트워크를 통한 어플리케이션 설치 모니터링</title>
		<p>Figure 6. Application Install from Network Inventory by Public Protocol</p>
	</caption>
	<graphic xlink:href="../ingestImageView?artiId=ART002537503&amp;imageName=jkits_2019_14_06_595_f006.jpg" position="float" orientation="portrait" xlink:type="simple"></graphic>
</fig>
	<p>&#x003C;<xref ref-type="fig" rid="f006">그림 6</xref>&#x003E;과 식(<xref ref-type="disp-formula" rid="dm05">5</xref>)에서는 제3의 외부시스템으로부터 연동할 수 있는 Application을 로드하여 연동대상이 되는 서버의 Bundle Context 목록을 나타내고 있다. &#x003C;<xref ref-type="table" rid="t004">표 4</xref>&#x003E;에서는 선택된 Bundle Context에 대한 네트워크 트래픽처리와 TPS 사용자원 측정결과를 나타내고 있다.</p>
	<p>&#x003C;<xref ref-type="table" rid="t005">표 5</xref>&#x003E;는 서론에 제시한 DAP으로 설계할 경우에 적용모듈에 대한 파라미터이다. 앞서 설명했던 Public Protocol을 사용한 &#x003C;<xref ref-type="table" rid="t001">표 1</xref>&#x003E;의 서비스 명세서 이면서 파라미터의 고려사항을 나타내고 있다.</p>
	<table-wrap id="t004">
	<label>표 4.</label>
	<caption>
		<title>네트워크설치 모듈 결과</title>
		<p>Table 4. Result of Network Inventory Module</p>
	</caption>
	<table frame="box" rules="all" width="100%">
	<tbody>
	<tr style="background: lightgrey" align="center">
<td><bold>Elapsed time</bold></td>
<td><bold>CPU</bold></td>
<td><bold>Memory</bold></td>
<td rowspan="2"><bold>Network</bold></td>
</tr>
<tr style="background: lightgrey" align="center">
<td>granularity/1sec</td>
<td>1 × 10<sup>9</sup></td>
<td>1 × 10<sup>9</sup></td>
</tr>
<tr align="center">
<td>00.00</td>
<td>38.453</td>
<td>60.845</td>
<td>0</td>
</tr>
<tr align="center">
<td>00.01(Run On-Line)</td>
<td>24.218</td>
<td>60.855</td>
<td>318780</td>
</tr>
<tr align="center">
<td>00.02(Run On-Line)</td>
<td>17.991</td>
<td>60.864</td>
<td>710066</td>
</tr>
<tr align="center">
<td>00.03(Run On-Line)</td>
<td>28.514</td>
<td>60.936</td>
<td>1324750</td>
</tr>
<tr align="center">
<td>00.04(Run On-Line)</td>
<td>17.154</td>
<td>60.953</td>
<td>699468</td>
</tr>
<tr align="center">
<td>00.05(Run On-Line)</td>
<td>15.263</td>
<td>60.958</td>
<td>805448</td>
</tr>
<tr align="center">
<td>00.06(Run On-Line)</td>
<td>39.68</td>
<td>61.125</td>
<td>175259</td>
</tr>
<tr align="center">
<td>00.07</td>
<td>16.029</td>
<td>61.126</td>
<td>0</td>
</tr>
	</tbody>
	</table>
</table-wrap>
	<p>그 외에도 Private Interface방식을 활용하여 지원하는 ACME<xref ref-type="fn" rid="fb014"><sup>**</sup></xref> 커맨드를 통해 커널 시스템 내부의 명령어와 Application을 관리하도록 하여 시스템의 안정성을 제공하였다<xref ref-type="bibr" rid="B013">[13]</xref>.</p>
	<table-wrap id="t005">
	<label>표 5.</label>
	<caption>
		<title>소형위성 응용플랫폼 파라미터결과</title>
		<p>Table 5. Result of Small-Sat Application Platform Parameter</p>
	</caption>
	<table frame="box" rules="all" width="100%">
	<tbody>
	<tr style="background: lightgrey" align="center">
<td><bold>Applications</bold></td><td colspan="2">
<bold>Function of Application
Platform Requirement</bold></td>
<td><bold>Workload</bold></td>
</tr>
<tr align="center">
<td rowspan="2">
Standard</td><td rowspan="2">
Private
Interface</td>
<td><italic>n</italic> ×<italic>NoInt</italic>.(Interface)</td>
<td>62.5 TPS</td>
</tr>
<tr align="center">
<td><italic>n</italic> ×<italic>NoMsg</italic>.(Message)</td>
<td>52.6 TPS</td>
</tr>
<tr align="center">
<td>Extension</td>
<td>Public Protocol</td>
<td><italic>n</italic> ×<italic>No.Pcl</italic>.(Protocol)</td>
<td>Depend on Traffic</td>
</tr>
<tr align="center">
<td>Management</td>
<td>Future Constants</td>
<td>3<sup>rd</sup> Party</td>
<td>3<sup>rd</sup> Party</td>
</tr>
	</tbody>
	</table>
</table-wrap>
	<p>결과적으로 External Application System 구성을 위한 위성서비스 설계의 시스템요구조건은 Plug-In Command Type을 <italic>n</italic>×<italic>NoMsg</italic>.의 선형조건으로 나타낼 수 있다. 이에 대한 시스템자원의 안정성은 52.6 TPS를 기준으로 내부시스템인 Internal Application Type에 대해 <italic>n</italic>×<italic>NoInt</italic>.으로 추측할 수 있다.</p>
<disp-formula-group>
	<disp-formula id="dm06">
		<label>(6)</label>
<mml:math id="dm06-1"><mml:mi>T</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mfenced><mml:mrow><mml:mn>62</mml:mn><mml:mo>.</mml:mo><mml:mn>5</mml:mn><mml:mo>-</mml:mo><mml:mn>52</mml:mn><mml:mo>.</mml:mo><mml:mn>6</mml:mn><mml:mo>/</mml:mo><mml:mn>62</mml:mn><mml:mo>.</mml:mo><mml:mn>5</mml:mn><mml:mo>+</mml:mo><mml:mn>52</mml:mn><mml:mo>.</mml:mo><mml:mn>6</mml:mn></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>09</mml:mn><mml:mspace linebreak="newline"/></mml:math>
	</disp-formula>
</disp-formula-group>
	<p>즉, 식(<xref ref-type="disp-formula" rid="dm06">6</xref>)에서 시스템자원의 Workload는 62.5 TPS를 기준으로 Dynamic Service Platform에 대해 External Application Type은 <italic>n</italic>×<italic>No.Pcl</italic>.으로 계산할 수 있다. 이 조건을 토대로 파라미터를 적용하지 않을 경우에 비해 선형모델링 Traffic 비용으로 AP를 구성할 경우 <italic>n</italic>×<italic>NoInt</italic>.대비 <italic>n</italic>×<italic>No.Pcl</italic>.에 대해 0.09로 예측하여 기존 시스템 구축 자원을 재활용 하여 설계할 수 있다<xref ref-type="bibr" rid="B014">[14]</xref>.</p>
</sec>
</sec>
<sec id="sec003" sec-type="conclusions">
<title>3. 결 론</title>
	<p>본 연구에서는 AP와 Dynamic Module의 상호작용 모델을 활용하여 모듈간의 공유를 통한 재활용 방법에 대해 연구를 수행하였다. 유니버설미들웨어를 적용할 경우 위성 개발에 사용되는 시스템에 비독립적인 모듈간의 복잡한 구조를 간단하게 일원화 할 수 있다. 부가적인 장점으로는 동적서비스 구성과 확장성을 지원하여 Extension Bundle Context 방식으로 설계할 수 있다. 이 방식으로 시스템에 독립적인 AP상에서 각종 데이터를 목적별로 분리하여 서비스의 수요자가 요구하는 방식으로 서비스구성이 가능하다. 이를 위해 위성서비스를 중심으로 외부 시스템에 대해 독립적이며 안정적이며 지속적인 서비스공급의 효율성을 제시하였다. 이때 위성시스템의 하드웨어 파라미터 변수를 응용서비스의 명세서에 적용하였다. 명세서에 OnTology와 같은 사용자 중심 규칙기반 XML로 구성하여 서비스관리와 신규개발이 용이하도록 하였다<xref ref-type="bibr" rid="B015">[15]</xref>.</p>
	<p>본 연구를 통해 상업화 위성 내부시스템과 외부제공 서비스 구축을 위한 Application간의 유닛화와 표준화 과정이 필요함을 알 수 있었다. 이에 대해 다음과 같이 세 종류의 설계모델을 제시하였다. 첫째, 유니버설미들웨어 기반의 Standard Platform Layer를 구성하였다. 둘째, 확장성을 제공하는 하드웨어의 기능에 대해 Shared Module 라이브러리를 제공하였다. 셋째, 동적라이브러리와 동적서비스를 지원하기 위한 Network Inventory를 XML로 구성하였다. 이러한 구성은 위성본체의 안정성과 AP상의 Payload와 같은 확장성으로 재활용 방식에 효과적이다.</p>
	<p>향후 과제로는 AP를 적용하기 위한 실질적인 운영 데이터축적이 필요하다. 예를 들어 SARP 분야의 경우 ESA Santinel 프로젝트에서 적용된 위성 데이터의 AP기반 Use-Case분석의 상업화가 가능한 서비스 발굴이 기대된다. 통신모듈의 경우 SAT5G망에서 사용가능한 서비스를 대상으로 구체적인 융합 서비스에 대한 연구도 필요하다. 그 외에도 타 위성의 AP와의 연동이나 통합을 위해서는 기존의 복잡한 FPGA Dynamic Module화와 A/D 데이터 변환을 위한 Dynamic Module화가 필요하다. 기존 개발방식을 Open API 방식으로 전환하기 위한 과정이 필요하다. 이를 통해 우주산업분야에서 통신서비스 산업의 수요자 주도 방식으로 상업적 서비스 발굴을 위한 연구가 확대될 것으로 기대한다.</p>
</sec>
</body>
<back>
<ack>
<title>감사의 글</title>
<p>본 논문은 과학기술정보통신부의 차세대소형위성2호 개발사업의 일환으로 수행되었으며, 한국연구재단의 연구비 지원을 받아 작성되었습니다.</p></ack>
<ref-list>
<title>References</title>
<!--[1] European space agency, open concurrent design tool, https://ocdt.esa.int/, Oct. 2016.-->
<ref id="B001">
<label>[1]</label>
<element-citation publication-type="webpage" publication-format="web">
<collab>European space agency</collab>
<year>2016</year>
<month>Oct.</month>
<source>open concurrent design tool</source>
<publisher-name>European space agency</publisher-name>
<comment><uri>https://ocdt.esa.int/</uri></comment>
</element-citation>
</ref>
<!--[2] C. Henning, A. Viehl, B. Kämpgen, and H. Eisenmann, Ontology-based design of space systems, International Semantic Web Conference, pp. 308-324, 2016.-->
<ref id="B002">
<label>[2]</label>
<element-citation publication-type="paper">
<person-group>
<name><surname>Henning</surname><given-names>C.</given-names></name>
<name><surname>Viehl</surname><given-names>A.</given-names></name>
<name><surname>Kämpgen</surname><given-names>B.</given-names></name>
<name><surname>Eisenmann</surname><given-names>H.</given-names></name>
</person-group>
<year>2016</year>
<article-title>Ontology-based design of space systems</article-title>
<conf-name>International Semantic Web Conference</conf-name>
<fpage>308</fpage><lpage>324</lpage>
<pub-id pub-id-type="doi">10.1007/978-3-319-46547-0_29</pub-id>
</element-citation>
</ref>
<!--[3] European space agency, esa science &#x0026; technology, https://sci.esa.int/rosetta, Aug. 2015.-->
<ref id="B003">
<label>[3]</label>
<element-citation publication-type="webpage" publication-format="web">
<year>2015</year>
<month>Aug.</month>
<source>esa science &#x0026; technology</source>
<publisher-name>European space agency</publisher-name>
<comment><uri>https://sci.esa.int/rosetta</uri></comment>
</element-citation>
</ref>
<!--[4] H-J. Lee, C-G. Hwang, and C-P. Yoon, System visibility of universal middleware pervasive memorial engine, Journal of the Korea Inst. of Information &#x0026; Communication Engineering, Vol. 21, No. 11, pp. 2115-2120, 2017.-->
<ref id="B004">
<label>[4]</label>
<element-citation publication-type="journal">
<person-group>
<name><surname>Lee</surname><given-names>H-J.</given-names></name>
<name><surname>Hwang</surname><given-names>C-G.</given-names></name>
<name><surname>Yoon</surname><given-names>C-P.</given-names></name>
</person-group>
<year>2017</year>
<article-title>System visibility of universal middleware pervasive memorial engine</article-title>
<source>Journal of the Korea Inst. of Information &#x0026; Communication Engineering</source>
<volume>21</volume><issue>11</issue>
<fpage>2115</fpage><lpage>2120</lpage>
<pub-id pub-id-type="doi">10.6109/jkiice.2017.21.11.2115</pub-id>
</element-citation>
</ref>
<!--[5] OSGi Alliance, initial version of rfc 243 OSGi connect, https://github.com/osgi/design, Aug. 2019.-->
<ref id="B005">
<label>[5]</label>
<element-citation publication-type="webpage" publication-format="web">
<year>2019</year>
<month>Aug.</month>
<source>initial version of rfc 243 OSGi connect</source>
<publisher-name>OSGi Alliance</publisher-name>
<comment><uri>https://github.com/osgi/design</uri></comment>
</element-citation>
</ref>
<!--[6] D. K. Shin, and D. I. Shin, Single sign-on scheme using XML for multimedia device dontrol in children’s game network based on OSGi service platform, International Journal of Security and Its Applications, Vol. 7 No. 3, pp. 75-84, 2013.-->
<ref id="B006">
<label>[6]</label>
<element-citation publication-type="journal">
<person-group>
<name><surname>Shin</surname><given-names>D. K.</given-names></name>
<name><surname>Shin</surname><given-names>D. I.</given-names></name>
</person-group>
<year>2013</year>
<article-title>Single sign-on scheme using XML for multimedia device dontrol in children’s game network based on OSGi service platform</article-title>
<source>International Journal of Security and Its Applications</source>
<volume>7</volume><issue>3</issue>
<fpage>75</fpage><lpage>84</lpage>
</element-citation>
</ref>
<!--[7] S. Kim, H-C. Lim, and B. S. Kim, Conditionals signal-acquisition parameter selection for automated satellite laser ranging system, Journal of Astronomy and Space Sciences, pp. 97-103, 2019.-->
<ref id="B007">
<label>[7]</label>
<element-citation publication-type="journal">
<person-group>
<name><surname>Kim</surname><given-names>S.</given-names></name>
<name><surname>Lim</surname><given-names>H-C.</given-names></name>
<name><surname>Kim</surname><given-names>B. S.</given-names></name>
</person-group>
<year>2019</year>
<article-title>Conditionals signal-acquisition parameter selection for automated satellite laser ranging system</article-title>
<source>Journal of Astronomy and Space Sciences</source>
<fpage>97</fpage><lpage>103</lpage>
<pub-id pub-id-type="doi">10.5140/JASS.2019.36.2.97</pub-id>
</element-citation>
</ref>
<!--[8] N. H. Hedjazi, and D. Benatia, Modeling handover in satellite communications, International Journal of u-and e-Service, Science and Technology, Vol. 7 No. 5, pp. 161-170, 2014.-->
<ref id="B008">
<label>[8]</label>
<element-citation publication-type="journal">
<person-group>
<name><surname>Hedjazi</surname><given-names>N. H.</given-names></name>
<name><surname>Benatia</surname><given-names>D.</given-names></name>
</person-group>
<year>2014</year>
<article-title>Modeling handover in satellite communications</article-title>
<source>International Journal of u-and e-Service, Science and Technology</source>
<volume>7</volume><issue>5</issue>
<fpage>161</fpage><lpage>170</lpage>
<pub-id pub-id-type="doi">10.14257/ijunesst.2014.7.5.15</pub-id>
</element-citation>
</ref>
<!--[9] H. W. Kim, and Y. S. Ahn, Modeling handover in application performance evaluation in main memory database system, Journal of Digital Contents Society, Vol. 15 No. 5, pp. 631-642, Aug. 2011.-->
<ref id="B009">
<label>[9]</label>
<element-citation publication-type="journal">
<person-group>
<name><surname>Kim</surname><given-names>H. W.</given-names></name>
<name><surname>Ahn</surname><given-names>Y. S.</given-names></name>
</person-group>
<year>2011</year>
<month>Aug.</month>
<article-title>Modeling handover in application performance evaluation in main memory database system</article-title>
<source>Journal of Digital Contents Society</source>
<volume>15</volume><issue>5</issue>
<fpage>631</fpage><lpage>642</lpage>
<pub-id pub-id-type="doi">10.9728/dcs.2014.15.5.631</pub-id>
</element-citation>
</ref>
<!--[10] V. Mariappan, M. W. Lee, J. P. Cho, and J. S. Cha, Onboard vision based object tracking control stabilization using PID controller, International Journal of Advanced Culture Technology, Vol. 4, No. 4, pp. 81-86, 2016.-->
<ref id="B010">
<label>[10]</label>
<element-citation publication-type="journal">
<person-group>
<name><surname>Mariappan</surname><given-names>V.</given-names></name>
<name><surname>Lee</surname><given-names>M. W.</given-names></name>
<name><surname>Cho</surname><given-names>J. P.</given-names></name>
<name><surname>Cha</surname><given-names>J. S.</given-names></name>
</person-group>
<year>2016</year>
<article-title>Onboard vision based object tracking control stabilization using PID controller</article-title>
<source>International Journal of Advanced Culture Technology</source>
<volume>4</volume><issue>4</issue>
<fpage>81</fpage><lpage>86</lpage>
<pub-id pub-id-type="doi">10.17703/ijact.2016.4.4.81</pub-id>
</element-citation>
</ref>
<!--[11] G. P. Shashikala, and S. N. Kini Survey paper on big data analytics in real time satellite data, International Journal of Science and Research, Vol. 6, No. 1 pp. 1135-1139 , 2017.-->
<ref id="B011">
<label>[11]</label>
<element-citation publication-type="journal">
<person-group>
<name><surname>Shashikala</surname><given-names>G. P.</given-names></name>
<name><surname>Kini</surname><given-names>S. N.</given-names></name>
</person-group>
<year>2017</year>
<article-title>Survey paper on big data analytics in real time satellite data</article-title>
<source>International Journal of Science and Research</source>
<volume>6</volume><issue>1</issue>
<fpage>1135</fpage><lpage>1139 </lpage>
<pub-id pub-id-type="doi">10.21275/art20164303</pub-id>
</element-citation>
</ref>
<!--[12] J. H. Kim, S. M. Lim, and D. H. Cho, Neural network based on rrbit cloud coverage estimation technique for intelligence earth observation Nano-satellite, Proceeding of Korea Space and Science, Vol. 2018, No. 11, pp. 400-401, 2018.-->
<ref id="B012">
<label>[12]</label>
<element-citation publication-type="journal">
<person-group>
<name><surname>Kim</surname><given-names>J. H.</given-names></name>
<name><surname>Lim</surname><given-names>S. M.</given-names></name>
<name><surname>Cho</surname><given-names>D. H.</given-names></name>
</person-group>
<year>2018</year>
<article-title>Neural network based on rrbit cloud coverage estimation technique for intelligence earth observation Nano-satellite</article-title>
<source>Proceeding of Korea Space and Science</source>
<volume>2018</volume><issue>11</issue>
<fpage>400</fpage><lpage>401</lpage>
</element-citation>
</ref>
<!--[13] G. Leng, M. Huang, Q. Tang, W. J. Sacks, H. Lei, and L. R. Leung, Modeling the effects of irrigation on land surface fluxes and states over the conterminous United States: Sensitivity to input data and model parameters, Journal of Geophysical Research Atomospheres, Vol. 118, pp. 9789-9803, 2013.-->
<ref id="B013">
<label>[13]</label>
<element-citation publication-type="journal">
<person-group>
<name><surname>Leng</surname><given-names>G.</given-names></name>
<name><surname>Huang</surname><given-names>M.</given-names></name>
<name><surname>Tang</surname><given-names>Q.</given-names></name>
<name><surname>Sacks</surname><given-names>W. J.</given-names></name>
<name><surname>Lei</surname><given-names>H.</given-names></name>
<name><surname>Leung</surname><given-names>L. R.</given-names></name>
</person-group>
<year>2013</year>
<article-title>Modeling the effects of irrigation on land surface fluxes and states over the conterminous United States: Sensitivity to input data and model parameters</article-title>
<source>Journal of Geophysical Research Atomospheres</source>
<volume>118</volume>
<fpage>9789</fpage><lpage>9803</lpage>
<pub-id pub-id-type="doi">10.1002/jgrd.50792</pub-id>
</element-citation>
</ref>
<!--[14] K. Rupnow, Y. Liang, Y. Li, D. Min, M. Do, and D. Chen, High level synthesis of stereo matching: Productivity, performance, and software constraints, 2011 International Conference on Field-Programmable Technology, pp. 12-14, 2011.-->
<ref id="B014">
<label>[14]</label>
<element-citation publication-type="paper">
<person-group>
<name><surname>Rupnow</surname><given-names>K.</given-names></name>
<name><surname>Liang</surname><given-names>Y.</given-names></name>
<name><surname>Li</surname><given-names>Y.</given-names></name>
<name><surname>Min</surname><given-names>D.</given-names></name>
<name><surname>Do</surname><given-names>M.</given-names></name>
<name><surname>Chen</surname><given-names>D.</given-names></name>
</person-group>
<year>2011</year>
<article-title>High level synthesis of stereo matching: Productivity, performance, and software constraints</article-title>
<conf-name>2011 International Conference on Field-Programmable Technology</conf-name>
<fpage>12</fpage><lpage>14</lpage>
<pub-id pub-id-type="doi">10.1109/fpt.2011.6132716</pub-id>
</element-citation>
</ref>
<!--[15] W. Zuo, W. Kemmerer, J. Bin Lim, L. Pouchet, A. Ayupov, T. Kim, K. Han, and D. Chen, A polyhedral-based SystemC modeling and generation framework for effective low-power design space exploration, 2015 IEEE/ACM International Conference on Computer-Aided Design, 2015.-->
<ref id="B015">
<label>[15]</label>
<element-citation publication-type="paper">
<person-group>
<name><surname>Zuo</surname><given-names>W.</given-names></name>
<name><surname>Kemmerer</surname><given-names>W.</given-names></name>
<name><surname>Bin Lim</surname><given-names>J.</given-names></name>
<name><surname>Pouchet</surname><given-names>L.</given-names></name>
<name><surname>Ayupov</surname><given-names>A.</given-names></name>
<name><surname>Kim</surname><given-names>T.</given-names></name>
<name><surname>Han</surname><given-names>K.</given-names></name>
<name><surname>Chen</surname><given-names>D.</given-names></name>
</person-group>
<year>2015</year>
<article-title>A polyhedral-based SystemC modeling and generation framework for effective low-power design space exploration</article-title>
<conf-name>2015 IEEE/ACM International Conference on Computer-Aided Design</conf-name>
<pub-id pub-id-type="doi">10.1109/iccad.2015.7372592</pub-id>
</element-citation>
</ref>
</ref-list>
<bio>
	<p><graphic xlink:href="../ingestImageView?artiId=ART002537503&amp;imageName=jkits_2019_14_06_595_f007.jpg"></graphic><bold>Hae Jun Lee</bold> received the bachelor’s degree in the Department of Computer Science from the HanShin University in 1998. He received the M.S. degree and the Ph.D. degree in the Department of Computer Engineering from Korea PolyTechnic University in 2008 and 2014, respectively. He was a professor in the Department of Convergence Software Engineering at Kyungmin University from 2014 to 2018. He has been a researcher and Post-Doc. in the SaTReC at Korea Advanced Institute of Science and Technology since 2018. From 2004 to 2013, he was the founder venture company of ProSyst Korea Inc. which is venture company of Smart Home/Vehicle/Mobile. His current research interests include Universal Middleware, Satellite Platform, SAR Electric&#x0026;Electrnoic Module, Signal Processing &#x0026; System sets. He is a life member of the KKITS.</p>
	<p><italic>E-mail address</italic>: <email>kamihyun@gwnu.ac.kr</email></p>
</bio>
	<fn-group>
<fn id="fb001"><label>*</label><p>ESA ; European Space Agency, 유럽의 각국이 공동으로 우주개발을 위해 설립한 국제기구</p></fn>
<fn id="fb002"><label>**</label><p>ICBMS ; 4차산업핵심기술용어로 IoT, Cloud, Bigdata, Mobile, Security를 말함</p></fn>
<fn id="fb003"><label>***</label><p>SNAP ; ESA의 SantiNel Application Platform으로 지구관측자원 공유 프로젝트</p></fn>
<fn id="fb004"><label>****</label><p>OneWeb ; OneWeb satellite constellation으로 2021년부터 위성인터넷 광대역 서비스 제공예정인 프로젝트</p></fn>
<fn id="fb005"><label>*****</label><p>SAR : 합성개구레이더(Synthetic Aperture Radar)로 대기의 기상상황과 상관없이 위성영상이미지를 측정하는 레이더</p></fn>
<fn id="fb006"><label>*</label><p>Event Handler ; OSGi Framework의 Event시 발생 분산처리 Listener</p></fn>
<fn id="fb007"><label>**</label><p>API ; Application Programming Interface, 외부시스템 구현을 위한 인터페이스</p></fn>
<fn id="fb008"><label>*</label><p>TPS workload ; Transaction per Second, 지정단위에 대한 부하량 계산방법, 여기에서는 Application과 Middleware에 적용함</p></fn>
<fn id="fb009"><label>**</label><p>NL ; 플랫폼상의 실행서비스개수, Number of Application Launcher Bundle</p></fn>
<fn id="fb010"><label>***</label><p>ReqDuration ; 플랫폼상의 서비스요청 시간, Request of Duration</p></fn>
<fn id="fb011"><label>****</label><p>RespTime ; 플랫폼상의 서비스응답시간, Response Time</p></fn>
<fn id="fb012"><label>*</label><p>OnTology : 개념과 사용상의 제약조건들을 명시적으로 정의한 기술로 시맨틱 웹으로 구현함, RDF, OWL, SWRL 등의 언어를 이용</p></fn>
<fn id="fb013"><label>*</label><p>SAR ; Synthetic Aperture Radar, 합성개구레이더로 위성영상촬영을 위한 탑재체</p></fn>
<fn id="fb014"><label>**</label><p>ACME : 최상위 명령체계로 시스템관리자가 사용하는 명령어를 의미함.</p></fn>
</fn-group>
</back>
</article>
