• 제목/요약/키워드: Software architecture

검색결과 1,997건 처리시간 0.024초

GraalVM 및 Virtual Thread 환경에서 API Gateway의 성능 평가 (Performance evaluation of API Gateway in GraalVM and Virtual Thread environment)

  • 조동일
    • 인터넷정보학회논문지
    • /
    • 제25권4호
    • /
    • pp.39-46
    • /
    • 2024
  • API 게이트웨이는 클라우드 외부의 API 클라이언트가 클라우드 내부 서비스와 통신할 수 있는 단일 진입점을 제공하는 고가용성 구성요소로서 병목 현상을 발생시킬 위험이 크고 서비스 변경 시 재배포가 필요하다. 여러 API 게이트웨이가 구현되고 있는 Java 언어는 배포와 운영 성능의 문제를 극복하기 위해 GraalVM Native Image와 Virtual Thread라는 기술을 발표하였다. Java 애플리케이션에 이들 기술을 적용하기 위해서는 소스 코드 및 배포 절차를 변경해야 한다. 본 연구에서는 API 게이트웨이가 GraalVM Native Image와 Java Virtual Machine(JVM) 기반으로 동작했을 때와 Virtual Thread와 Reactive 스레드 처리 방식 간의 성능을 측정하고 분석하였다. 본 연구에서는 배포 성능과 운영 성능의 평가를 위해 평가지표를 선정하였고 네 가지 환경에서 평가지표의 성능을 측정하고 평가하였다.

AAV용 소형비행제어컴퓨터의 다중화 관리 방안 (Redundancy Management Method on Compact Flight Control Computer for AAV)

  • 이영서;김지용;김덕곤;백경훈
    • 한국항행학회논문지
    • /
    • 제28권4호
    • /
    • pp.459-465
    • /
    • 2024
  • 유무인 항공기에 적용되는 비행제어컴퓨터는 항공기의 제어와 직결되는 핵심 부품 중 하나로, 결함이 발생되더라도 비행에 필수적인 기능들을 유지할 수 있도록 다중화 구조로 설계하는 것이 일반적이다. 이러한 다중화 비행제어컴퓨터에 탑재되는 운용 소프트웨어는 다중화 채널 간의 실행 시간 동기화, 다중화 센서의 입력 데이터 선택 등을 고려하여 설계해야 하고, 각 채널의 결함을 검출하여 채널 전환 또는 채널 격리를 할 수 있는 방법이 적용되어야 한다. 본 논문에서는 AAV(advanced air vehicle)에 적용되는 삼중화 소형비행제어컴퓨터 (CFCC; compact flight control computer) 간의 다중화 관리 방안을 제시한다. 제시하는 다중화 관리 방안은 삼중화 채널간의 동기화 알고리즘, 센서 입력 데이터 선택 방법, 제어 명령 출력을 위한 버스 제어권 선택 방법, 채널의 결함 탐지 및 격리 방법을 포함한다.

자율운항선박과 재래형 선박에 적용 가능한 선대 자산관리 시스템 설계 및 웹 시스템 개발 (Design and Development of a Fleet Asset Management Web System for Autonomous Ship and Conventional Ships)

  • 이은주;박재철;장화섭
    • 한국항해항만학회지
    • /
    • 제48권4호
    • /
    • pp.327-334
    • /
    • 2024
  • 최근 자율운항 선박에 관한 연구가 활발히 진행됨에 따라, 새롭게 탑재될 시스템과 장비에 대한 기술 개발이 증가하고 있다. 본 연구는 이러한 자율운항선박에서 관리되어야 하는 특화 자산과 기능 요구사항을 식별하여 재래형 선박과 자율운항 선박에 모두 적용할 수 있는 시스템 구조를 설계하고 구현했다. 해당 선대 자산관리 시스템은 선박 정보, 정비, 선원, 운항 관리로 구성되어 있다. 자율운항 선박의 자산으로는 선박 정보에 자율운항 수준, 정비에 지능형 소프트웨어와 하드웨어, 선원에 육상제어사 등이 포함된다. 해당 자산을 관리하는 기능은 별도의 모듈형 시스템으로 제공되어 해당 모듈의 탈부착을 통해 재래형 선박과 자율운항선박에 모두 적용할 수 있는 시스템 구조를 제안했다. 또한, 이 시스템은 웹 형태로 제공되어 프로그램의 설치 없이 인터넷 환경에서 접속이 가능하다는 특징이 있다.

도시공원의 공급인자 평가모형 (An Evaluation Model on Supply Factors of Urban Park)

  • 장병문
    • 한국조경학회지
    • /
    • 제38권1호
    • /
    • pp.1-11
    • /
    • 2010
  • 본 연구는 '도시공원의 공급인자가 도시공원의 이용 만족도에 미치는 영향은 무엇인가?'에 관한 연구의문에 해답을 제공하기 위하여 도시공원의 공급인자인 매력물, 서비스, 접근성, 정보, 촉진이 도시공원의 이용 만족도에 미치는 영향을 평가함을 연구목적으로 한다. 도시공원의 공급인자에 관한 이론적 고찰을 토대로 외부적 공급인자와 내부적 공급인자가 이용 만족도에 미치는 영향을 하나의 인과모형으로 구성한 개념적 틀을 구성하여 가설을 도출하였다. 연구가설의 실증적 검정을 위한 자료는 8개의 도시공원을 대상으로 할당추출방법을 사용하여 선정된 452명의 공원 이용자를 대상으로 설문조사를 통해 수집하였다. 불성실한 응답과 이상치를 제외한 356매가 분석에 사용되었다. 수집된 자료는 LISREL for Windows 8.72(Scientific Software International, Inc., 2006)와 SAS Ver. 9.1(SAS Institute Inc., 2002)을 이용하여 경로분석을 수행하였다. 도시공원의 공급인자의 평가 결과는 다음과 같다. 1) 외부적 공급인자인 접근성이 이용 만족도에 미치는 직접효과와 간접효과는 각각 0.184, 0.220으로 나타났다. 정보와 촉진이 이용 만족도에 미치는 직접효과는 없으나 간접효과는 각각 0.101, 0.177로 나타났다. 2) 내부적 공급인자인 서비스의 직접효과와 간접효과는 각각 0.130, 0.236인 반면 매력물의 직접효과는 0.698로 나타났다. 3) 도시공원 이용 만족도에 미치는 접근성, 서비스, 매력물의 직접효과의 크기는 각각 0.184, 0.130, 0.698로 57.96%를 구성하는 반면, 접근성, 정보, 촉진, 서비스의 간접효과의 크기는 각각 0.220, 0.101, 0.177, 0.236으로 42.04%이다. 4) 도시공원의 공급인자들이 도시공원의 이용 만족도(100.00%)에 미치는 인과효과의 크기는 매력물(39.98%), 접근성(23.14%), 서비스(20.96%), 촉진(10.14%), 정보(5.78%)의 순이다. 5) 도시공원의 외부적 공급인자인 접근성, 정보, 촉진의 효과는 39.06%인 반면, 내부적 공급인자인 서비스, 매력물의 효과는 69.94%로 나타났다. 연구를 통해 도시공원의 마케팅전략 수립과 기존의 조성된 도시공원 개량 방안을 마련하는데 유용한 지식을 얻었다. 특히, 이 연구에 적용된 방법론은 여타의 여가활동 장소의 계획과 설계에 유용할 것으로 판단된다. 장차 더 많은 측정변수들을 도입하여 도시공원의 공급에 관한 구조방정식 모형의 정립과 도시공원의 종류별 공급인자 에 대한 평가가 요구된다.

메모리 상주 DBMS 기반의 OLTP 응용을 위한 다중프로세서 시스템 캐쉬 성능 분석 (Cache Performance Analysis of Multiprocessor Systems for OLTP Applications based on a Memory-Resident DBMS)

  • 정용화;한우종;윤석한;박진원;이강우;김양우
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제6권4호
    • /
    • pp.383-392
    • /
    • 2000
  • 다중프로세서 시스템에 대한 대부분의 기존 연구는 과학계산용 응용을 중심으로 수행되어 왔으며, 또 다른 응용 분야인 상용 응용을 이용한 연구는 아직까지 초보 단계에 머물고 있는 실정이다. 이는 상용 DBMS의 소스 프로그램을 액세스하기가 쉽지 않으며, POSTGRES와 같은 공개된 소스 프로그램을 액세스 할 수 있더라도 컴퓨터 구조 설계자가 수십만 라인의 그 소스 프로그램을 이해하여 의미있는 성능분석을 수행하기는 사실상 불가능하기 때문이다. 본 연구에서는 상용 응용을 이용하여 다중프로세서 시스템을 분석하기 위하여, SQL로 작성된 병렬 프로그램을 아키텍처 시뮬레이터 상에서 수행할 수 있는 EZDB라는 병렬 DBMS를 자체 개발하였다. EZDB가 POSTGRES와 다른점은 그 목적이 다중프로세서 시스템에서 상용 응용을 수행시키고 그 성능을 쉽게 분석할 수 있다는 점이다. EZDB의 유용함을 확인하기 위해, 본 논문에서는 다중프로세서 시스템에서 TPC-B 작업부하를 수행시켰을 때의 캐쉬 성능을 분석한다. 구축된 작업부하를 기반으로 프로그램 구동 시뮬레이션을 수행한 결과, 상용 응용에서 데이터 구조의 공유 특성이 매우 특별하며 국부성 및 작업 세트가 과학계산 응용의 경우와 매우 상이함을 확인하였다.

  • PDF

경량 윈도우 관리기를 이용한 퍼스널자바 AWT 구현 (Implementation of PersonalJave™ AWT using Light-weight Window Manager)

  • 김태현;김광영;김형수;성민영;장래혁;신현식
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제7권3호
    • /
    • pp.240-247
    • /
    • 2001
  • 자바는 플랫폼 독립성, 높은 보안성, 멀티쓰레드 지원 등의 다양한 장점을 가지고 있어서 내장형 시스템을 위한 실행 환경으로 기대를 모으고 있다. 널리 쓰이고 있는 자바 수행 환경 중 하나인 Sun사의 퍼스널자바 ($PersonalJave^{TM}$)는 다양한 GUI를 쉽게 생성할 수 있도록 Truffle이라는 AWT 구조를 제공하고 있어서 셋톱박스나 PDA 등의 다양한 내장형 시스템에 활발히 이식되고 있다. 기본적으로 Truffle은 기존의 마이크로소프트 Win32 API나 X 윈도우 API를 기반으로 하고 있다. 그러나, 이러한 윈도우 관리기들은 많은 양의 디스크나 메모리 공간을 요구하므로 시스템 자원이 한정된 내장형 시스템에는 적합하지 않다. 본 연구에서는 내장형 시스템의 요구조건을 만족시킬 수 있도록 내장형 리눅스 상에서 경량 윈도우 관리기인 마이크로윈도우즈(Microwindows)를 플랫폼 그래픽 시스템으로 채택하고 퍼스널자바 AWT API를 구현하였다. 마이크로윈도우즈(Microwindows)는 경량이면서도 기존의 윈도우 관리기들과 유사한 기능을 제공하며, 별도의 그래픽 시스템 지원을 필요로 하지 않아서 다양한 플랫폼 상에 쉽게 이식될 수 있다. 또한, 소스 코드가 공개되어 있어서 응용에 따라 수정 및 확장이 용이하다. 본 연구에서는 내장형 리눅스 상에서 동작하는 마이크로윈도우즈를 이용하여 퍼스널자바 AWT를 구현하였으며 다양한 응용프로그램을 이용하여 그 효용성을 입증하였다.

  • PDF

MSP430 기반 저전력 뇌 신경자극기 S/W 설계 및 구현 (Design and Implementation of Low-power Neuromodulation S/W based on MSP430)

  • 홍상표;권성호;심현민;이상민
    • 전자공학회논문지
    • /
    • 제53권7호
    • /
    • pp.110-120
    • /
    • 2016
  • 인체 삽입형 뇌 신경자극기는 소비전력에 있어서 효율적인 구조로 설계되어야 한다. 이들 자극신호는 파형이 단순하고, MCU(micro controller unit)의 대기시간은 실행시간보다 훨씬 긴 특성을 가짐에도 불구하고, 이러한 특성을 고려한 저전력 설계가 되어 있지 않다. 본 논문에서는 자극신호 특성에 기반하는 저전력 알고리즘을 제안한다. 또한 뇌 신경자극기 S/W, NMS(neuro modulation simulation)의 설계 및 구현 결과도 제시한다. 저전력 알고리즘 구현을 위해, 기존 뇌 신경자극기 프로그램의 함수별 수행(running) 시간을 분석하여, 실행(execution) 시간과 대기(waiting) 시간을 도출하였다. 그리고 AM-LPM(active mode-low power mode) 전환시간을 추정하여 저전력 알고리즘 구현에 반영하였다. 본 논문에서 제안하는 저전력 알고리즘은 자극신호의 특성을 이용하여 출력을 다수의 구간으로 분할하고, MCU를 구간별 AM 또는 LPM으로 운용한다. 제안하는 알고리즘의 검증을 위해, 외부 제어프로그램을 개발하여 알고리즘의 동작상태를 확인하였고, 오실로스코프를 이용하여 출력신호의 정확성을 확인하였다. 검증 결과, 제안하는 저전력 알고리즘을 적용할 경우, 기존 뇌 신경자극기 대비 소모전류를 76.31% 감소시킴을 확인 할 수 있었다.

LASPI: 지원점 보간법을 이용한 H/W 구현에 용이한 스테레오 매칭 방법 (LASPI: Hardware friendly LArge-scale stereo matching using Support Point Interpolation)

  • 박상현;기미레 디팍;김정국;한영기
    • 정보과학회 논문지
    • /
    • 제44권9호
    • /
    • pp.932-945
    • /
    • 2017
  • 논문에서는 정류(Rectification), 디스패리티 추정(Disparity Estimation) 및 시각화를 포함한 스테레오 비전 프로세싱 시스템의 새로운 하드웨어 및 소프트웨어 아키텍처를 개발하였다. 개발된 지원점 보간법을 이용한 대형 스테레오 매칭 방법(LASPI)은 고화질 이미지의 지원점 밀도가 높은 영역에서의 디스패리티 매칭에 있어, ELAS 등 기존 스테레오 매칭 방법과 비교할 때, 디스패리티 맵에 대한 품질 수준을 유지하면서도 실시간 성능 지원 측면에서 우수하다. LASPI는 자율주행 자동차에 적용되는 장애물 인식 시스템, 거리 검출 시스템, 장애물 검출 시스템 등, 안전에 민감한 모듈 적용을 위해, 프레임 처리속도의 실시간성, 거리 값 분해 성능의 정확성, 낮은 리소스 사용 등, 요구조건을 충족하도록 설계 되었다. 개발된 LASPI 알고리즘은 H/W 병렬처리 구조와 4 단계 파이프라인으로 구성된 FPGA로 구현되었다. 148.5MHz 클럭의 Xilinx Virtex-7 FPGA 기반으로 구현된 시스템은 각종 실험을 통해, HD급 이미지 ($1280{\times}720$ 픽셀)에 대해 실차에 응용 가능한 디스패리티 맵을 산출하면서도 실시간 처리 요구 조건인 초당 30 프레임 처리가 가능함을 확인하였다.

HW-SW 통합 프레임워크를 활용한 제조공정 개선을 위한 실시간 모니터링 시스템과 데이터 분석검증 TA설계 (A Design for Realtime Monitoring System and Data Analysis Verification TA to Improve the Manufacturing Process Using HW-SW Integrated Framework)

  • 김재천;진선아;박영희;노성여;이현동
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제4권9호
    • /
    • pp.357-370
    • /
    • 2015
  • 제조현장에서 발생하는 대량의 데이터는 제조공정의 개선 등을 위해서 매우 중요한 역할을 수행한다. 국내 제조업은 제조환경의 변화에 대응하기 위하여 다각적인 노력을 하고 있으나 구조적, 기술적 취약성으로 인해 많은 어려움을 겪고 있다. 코팅제는 도료의 일종으로 제품에 피막층을 형성하여 제품을 보호하고 다양한 특성을 부여하는 고분자 산업에서 활발하게 연구되는 분야 중의 하나이다. 코팅제는 다양한 산업 분야에서 중요성이 더욱 커지고 있으나 실제 제조업체에서는 여전히 작업자의 경험에 의존하여 배합공정을 수행하는 실정이다. 본 논문에서는 HW-SW 통합 프레임워크를 활용한 제조공정 개선을 위한 실시간 모니터링 시스템과 데이터 분석검증 TA설계를 제안한다. 제안된 프레임워크를 통한 분석 결과는 보다 정량적인 작업 기준 데이터를 확보하고 작업 현장에 제공함으로써 코팅제 배합 공정을 개선시킬 수 있다. 특히 정확한 배합 기준이 되는 표준 데이터의 부재로 인한 품질 저하와 원가 손실을 감소시키고, 배합 공정에서 발생한 오차 데이터에 대하여 R과 실험 계획법을 이용한 분석을 통하여 표준 보정 관계식을 도출함으로써 차후 발생 가능한 오차에 대한 대응 방안을 제시한다.

웹 프리젠테이션 레이어 생성을 위한 XSLT 스타일쉬트 설계 (XSLT Stylesheet Design for Building Web Presentation Layer)

  • 채정화;유철중;장옥배
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제31권3호
    • /
    • pp.255-266
    • /
    • 2004
  • 웹 기반 정보 시스템의 데이타 구조 및 프리젠테이션 로직으로부터 비즈니스 프로세스 정보를 분리하는 것은 여러 가지 이점을 가져온다. 그러나 웹 애플리케이션에서 비즈니스 프로세스 로직과 프리젠테이션 로직을 분리하는 것은 쉽지 않다. 심지어는 프리젠테이션 로직으로부터 데이타가 분리되지 않는 경우도 있다. 그러므로 비즈니스 프로세스에 대한 추상적인 모델을 정의하고, 프로세스 로직, 데이타 구조 및 프리젠테이션 로직을 분리하는 전략을 이용하여 그것을 동적인 사용자 인터페이스에 매핑 시키는 작업이 요구된다. 본 논문에서는 데이타 구조 및 프리젠테이션 로직으로부터 비즈니스 프로세스 정보를 분리하고자 XSLT(Extensible Stylesheet Language Transformations)를 확장하여 프로세스를 인식하는 스타일 쉬트를 제안한다. 이를 위하여 비즈니스 프로세스의 추상적인 명세를 제공하고, 비즈니스 모델을 프로세스 관점에서 살펴보고자 페트리네트 표기법을 이용하여 비즈니스 모델 요소 및 상호작용 활동을 추출한다. 이것은 웹 애플리케이션의 프로세스 구조로부터 상호작용 웹 문서의 동적인 부분, 즉 비즈니스 프로세스에서 사용자와 상호 작용하는 부분을 분리하기 위한 시도이다. 본 연구에서 제안하는 아키텍처의 핵심은 XSLT 컨트롤러로서 이것은 워크플로 엔진과 웹 브라우저간의 인터페이스 역할을 한다. XSLT 컨트롤러는 XSLT 템플릿을 활성화시키는 인터프리터로서 프로세스 상태를 프리젠테이션 레이어에 매핑 시킨다. 이렇게 각 부분을 모듈화 하는 것은 사용자 인터페이스를 변경하여도 프로세스나 데이타의 논리적인 표현에 영향을 미치지 않도록 하며, 레이아웃 변형 명세서와 독립적으로 프로세스 로직을 변경할 수 있도록 한다. 즉, 웹 애플리케이션을 독립적인 방법으로 개발할 수 있어 개발을 보다 용이하게 하고 유지보수가 용이해진다.