• 제목/요약/키워드: 기능 아키텍처

검색결과 420건 처리시간 0.024초

마스터 데이터를 활용한 마이크로 서비스 아키텍처에서의 데이터베이스 리버스 엔지니어링 (Database Reverse Engineering Using Master Data in Microservice Architecture)

  • 신광철;이춘열
    • 한국정보통신학회논문지
    • /
    • 제23권5호
    • /
    • pp.523-532
    • /
    • 2019
  • 마이크로 서비스 아키텍처는 매우 밀접한 비즈니스 기능을 수행하기 위한 목적으로 시스템을 소형 경량 서비스로 분할하는 것에 중점을 두고 있기 때문에 민첩성, 개발 생산성, 신뢰성, 배포 용이성에만 집중하는 경향이 있다. 마이크로 서비스 아키텍처에서 바라보는 데이터베이스는 단지 데이터를 저장하고 추출하는 파일 혹은 스토리지이며, 소프트웨어 개발 편리성과 확장성을 위해서 데이터 품질은 희생될 수 있음을 강조한다. 데이터베이스 구조와 데이터 의미를 이해하기 위해 사용되는 데이터베이스 리버스 엔지니어링은 비즈니스 의사 결정을 위한 데이터 활용을 위해 필요하다. 하지만, 데이터 품질을 경시하는 마이크로 서비스 아키텍처에서는 리버스 데이터베이스 엔지니어링 적용에 어려움이 있다. 본 연구는 해결책으로써 개념 데이터 모델 복원 시 마스터 데이터를 활용한 데이터 리버스 엔지니어링 방법을 제안한다. 적용 사례로 마이크로 서비스 아키텍처로 구현된 반품 서비스 데이터베이스에 제안 방법을 구현하여 적용 가능성을 검증하였다.

A Study on the Standard Architecture of IFF Interface SW in the Naval Combat Management System

  • Yeon-Hee Noh;Dong-Han Jung;Young-San Kim;Hyo-Jo Lee
    • 한국컴퓨터정보학회논문지
    • /
    • 제29권1호
    • /
    • pp.139-149
    • /
    • 2024
  • 본 논문은 함정 전투체계 피아식별기 연동 소프트웨어에 대한 표준 연동 아키텍처를 제안한다. 제안된 표준 연동 아키텍처는 기존의 11종 피아식별기 연동 소프트웨어의 수정 공수 및 신뢰성시험 수행시간 단축을 위해 고안된 방법으로, 의존도가 높은 체계 및 장비 정보들을 식별하고 표준 요구사항 및 기능을 새로 정의하였다. 이를 기반으로 차기 함정전투체계 표준 연동 아키텍처(NSCP)를 적용해 1차 설계를 진행하였다. 이후 휘처 모델(Feature Model)을 통해 다중 체계 및 장비 연동에 대한 추가 공통요소와 가변요소를 도출하고 S.O.L.I.D 원칙을 고려해 최종 아키텍처를 설계하였다. 제안된 피아식별기 표준 연동 SW는 공통 아키텍처를 통한 관리 효율성 증대와 소스코드의 재사용성 및 확장성 증가, 신뢰성시험 수행시간 단축을 통한 개발비용 감소 효과를 기대할 수 있다.

K-FPGA 패브릭 구조의 평가 툴킷 (Evaluation Toolkit for K-FPGA Fabric Architectures)

  • 김교선
    • 대한전자공학회논문지SD
    • /
    • 제49권4호
    • /
    • pp.15-25
    • /
    • 2012
  • FPGA용 CAD툴에 대한 학계의 연구는 상용 FPGA에 적용하기에는 단순하고 비효율적인 아키텍처를 가정하고 있기 때문에 실용성 측면에서 뒤처져 왔다. 최근 상용 FPGA 아키텍처의 배치 위치 및 배선 그래프 데이터베이스를 구축하고 인터페이스를 제공함으로써 상용 FPGA에 적용할 수 있는 배치 배선 툴의 개발을 가능하게 하려는 시도가 있었다. 본 논문은 신규 FPGA 아키텍처로 개발되고 있는 K-FPGA의 경쟁력을 벤치마킹 할 수 있는 툴킷 개발에 대해 기술한다. 이는 학계 CAD 툴의 실용성 한계를 한층 더 확장하고 있다. 기존 상용 툴과 매핑, 패킹, 배치, 배선 각 단계 별로 데이터를 교환할 수 있어 세부 툴별 비교 평가가 가능하며 이전 단계의 결과물을 기다리거나 결과의 질에 영향을 받지 않으면서 각 단계를 독립적으로 개발할 수 있는 체계를 구축하였다. 또한, 상용 FPGA의 아키텍처를 추출하여 단위 셀 라이브러리를 구축함으로써 FPGA 아키텍처의 신규 개발 시 참조 설계 역할을 할 뿐만 아니라 상시 벤치마킹 환경을 제공하도록 하였다. 특히, 아키텍처 정보를 툴 내에 하드 코딩하지 않고 하드웨어 설계자에게 익숙한 표준 HDL 형식으로 기술하여 읽어 들일 수 있도록 함으로써 아키텍처에 수시로 다양한 변경을 시도하면서 최적화해도 툴이 유연하게 수용할 수 있는 데이터 구동 방식의 툴 개발을 추구하였다. 실험을 통해 단위 셀 라이브러리 및 툴 기능을 검증하였으며 개발 중에 변경되고 있는 FPGA 아키텍처 상에서 임의의 설계를 매핑해 보고 정상 동작할 지 시뮬레이션으로 검증할 수 있음을 확인하였다. 배치 및 배선 툴이 개발 중이며 이들이 완성되면 실용적이고 다양한 신규 FPGA 아키텍처들을 개발하고 그 경쟁력을 평가할 수 있게 될 뿐만 아니라 신규 아키텍처를 위한 최적화 CAD 툴 개발 연구가 활발해지는 시너지 효과도 기대할 수 있다.

생존성 강화를 위한 동적협동에 관한 연구 (A Study on Dynamic Coalition for Survivability Enhancement)

  • 김기한;최명렬;이진석
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2003년도 봄 학술발표논문집 Vol.30 No.1 (A)
    • /
    • pp.329-331
    • /
    • 2003
  • 프로그램에 취약성이 없다는 것을 증명하는 것은 거의 불가능하다. 또한 현재 보안을 위해서는 인증과 접근제어, 암호화를 이용하지만 이러한 단순한 보안 기술은 버퍼오버 플로우와 같은 프로그램의 취약성을 이용한 공격에 대해 적절한 방어 대응을 할 수 없다. 그러므로 현재 위협적인 공격으로부터 중요한 기능을 지속적으로 제공하여 시스템 방어능력의 향상을 위한 생존성에 대한 연구가 필요하다. 동적협동은 이러한 생존성 연구의 일부분으로 생존성 기능을 가진 각 프로그램들이 동적환경에서 협동할 수 있는 환경을 제공해주는 기술에 대한 연구이다. 본 논문에서는 동적협동에 대한 분석을 통해 동적협동의 아키텍처와 각 구성요소의 기능에 대해 제시한다.

  • PDF

센서와 미들웨어간의 통신을 위한 아키텍처 설계 및 구현 (Design and Implementation of the Architecture for Communication between Sensors and Middlewar)

  • 정종태;정국상;최덕재
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2005년도 한국컴퓨터종합학술대회 논문집 Vol.32 No.1 (A)
    • /
    • pp.865-867
    • /
    • 2005
  • 유비쿼터스 컴퓨팅 환경의 인프라는 센서, 미들웨어, 그리고 응용 프로그램으로 구성된다. 유비쿼터스 컴퓨팅 환경이 실현되기 위해서는 이 세 요소들은 상호 유기적으로 메시지를 전환해야 한다. 특히 센서와 미들웨어간의 통신은 이 점에서 중요한 역할을 한다. 본 논문에서는 센서와 미들웨어간의 통신 메커니즘을 지원하는 아키텍처를 제안한다. 기존의 유비쿼터스 컴퓨팅 시스템에서 센서와 미들웨어 사이의 통신 기능을 당당하는 컴포넌트는 컴포넌트 내에서 데이터를 가지고 있고 더불어 이를 처리하는 기능도 함께 존재했다. 그렇기 때문에 데이터를 처리할 때 같은 메커니즘을 가지고 있을지라도 받아들이는 데이터가 다르다면 센서 수와 같은 컴포넌트가 존재해야 한다. 또한 센서와 미들웨어간의 통신 기능을 담당하는 컴포넌트를 만들기 위해서는 미들웨어와 센서에서 제공하는 API를 이용하여 개발자가 직접 코딩을 해야 한다. 이럴 경우 개발자의 시간과 노력이 많이 필요로 한다. 두 문제점을 해결하기 위하여 먼저 데이터와 이 데이터를 처리하는 부분을 분리시킨다. 이러한 메커니즘은 SNMP에서 도입하였다. SNMP를 구성하는 요소 중에서는 자료를 처리하는 부분은 에이전트가 담당하고, 자료를 저장하는 부분은 MIB이 담당한다. 결과적으로 해당 컴포넌트의 재사용이 가능하게 된다. 또한 MIB과 에이전트의 개발 시간을 단축하기 위해서 SNMP를 이용한 툴킷을 이용한다. 이렇게 함으로써 센서와 미들웨어 사이에 통신하는 컴포넌트를 개발하는 시간이 절약되며 개발자의 수고가 덜게 된다.

  • PDF

조합된 서비스의 성능 테스트를 위한 에스펙 기반의 WS-BPEL 확장 (Aspect-based WS-BPEL Extension for Performance Testing of Composite Service)

  • 성동혁;김종필;홍장의
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2010년도 한국컴퓨터종합학술대회논문집 Vol.37 No.1(B)
    • /
    • pp.77-82
    • /
    • 2010
  • 서비스 지향 아키텍처 기반의 소프트웨어 시스템은 서비스 단위의 컴포넌트 조합에 의해 기능이 수행된다. 이러한 조합된 서비스에 대한 테스팅은 주로 서비스 조합 명세서인 WS-BPEL 명세를 기반으로 기능적인 측면에 초점을 두어 수행 되었다. 최근에 서비스 지향 아키텍처가 임베디드 소프트웨어 분야에 적용되면서 서비스 조합에 대한 성능 관련 요구사항의 중요성이 부각되고 있다. 그러나 기존의 성능 테스트는 각 서비스의 응용 어플리케이션에 성능 측정을 위한 코드삽입을 필요로 함으로써 테스트 비용을 증가시킨다. 또한 시뮬레이션을 통한 성능 테스트가 이루어지기 때문에 정확한 성능을 테스트하기 어렵다. 따라서 본 논문에서는 WS-BPEL을 이용한 조합된 서비스의 효과적인 성능 테스트를 위해 WS-BPEL을 확장하는 방법을 제안한다. 제안하는 확장 기법은 관점 지향 프로그래밍의 Aspect 개념을 WS-BPEL에서 사용할 수 있도록 함으로써 WS-BPEL을 이용한 테스팅에서 조합된 서비스의 성능 테스트를 효과적으로 수행할 수 있는 기회를 제공한다. 또한 본 확장 기법은 성능 테스트뿐만 아니라 다른 비 기능적 요구사항에 대한 테스트에도 활용될 수 있다.

  • PDF

서비스지향 개발 프로세스의 기능기반 모델에 대한 연구 (A Study of The Function-Oriented Model for SOA Development Process)

  • 유춘근;임철우;강병욱
    • 한국멀티미디어학회논문지
    • /
    • 제14권4호
    • /
    • pp.554-566
    • /
    • 2011
  • 서비스 지향 아키텍처(Service Oriented Architecture, 이하 SOA)는 독립적으로 실행 가능하며, 외부 인터페이스를 통해서만 접근 가능한 서비스를 재사용 단위로 하는 재사용 패러다임이다. 이러한 SOA를 적용하여 시스템을 개발하기 위한 노력이 지속적으로 시도 되고는 있지만, SOA를 기반으로 하는 표준화된 방법론은 아직 정립되지 않고 있다. 그러므로 SOA를 이용한 시스템 개발은 현재 많은 어려움에 직면하고 있다. 본 논문에서는 레거시 시스템을 지원하기 위한 기능기반 모델의 서비스 지향 개발방법론을 제안한다. 그리고 기존의 제안된 SOA 방법론의 분석을 통하여 레거시 시스템에 적용 가능한 기능 중심의 재사용성을 정형화된 방법을 제안함으로써 서비스 재활용도를 높일 수 있는 가이드라인을 제공한다.

프로덕트 라인 기반의 모바일 소프트웨어 개발 프로세스 (Product Line Development Process for Mobile Software based on Product Line)

  • 김행곤;손이경
    • 정보처리학회논문지D
    • /
    • 제12D권3호
    • /
    • pp.395-408
    • /
    • 2005
  • 유비쿼터스 컴퓨팅은 매우 광범위한 기술 분야에 적용될 수 있고 완벽한 사용자 요구를 필요로 하며, 많은 시나리오와 기술들을 포함하고 있으므로 이러한 요구를 충족시켜주는 새로운 소프트웨어 개발 툴과 방법론이 필수적이다. 이를 위한 새로운 기술로써 소프트웨어 프로덕트 라인은 공통의 유사한 기능을 가지고 있는 소프트웨어 제품 혹은 소프트웨어 시스템 집합으로 특정 영역의 시장과 용도의 요구사항에 따라 재사용 가능한 아키텍처 및 컴포넌트를 구성함으로써 생산성과 품질을 향상시킬 수 있다. 특히, 시스템을 분할하고 구조화하여 시스템의 성능과 효율성을 향상시킬 수 있는 소프트웨어 아키텍처 개념이 중요시되면서 아키텍처의 개발과 평가에 대한 체계적인 연구가 필요하다. 본 논문에서는 CBD(Component Based Development)를 기반한 소프트웨어 프로덕트 라인(PLD : Product Line based Development)을 도입하여 모바일 비즈니스 도메인에 적합한 모바일 응용 시스템 아키텍처(MASA. Mobile Application System Architecture)를 제시한다.

큐잉 네트웍 모델을 이용한 소프트웨어 아키텍처 설계 단계에서의 성능 예측 방법론 (The Methodology for Performance Prediction in Architectural Design Stage of Software using Queuing Network Model)

  • 윤현상;장수현;이은석
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제34권8호
    • /
    • pp.689-696
    • /
    • 2007
  • 소프트웨어의 개발 초기 단계에서 성능을 예측하는 기법은, 비 기능적 요구사항의 검증 및 소프트웨어의 성능을 향상시키기 위해 중요한 이슈가 되었다. 이를 위해 소프트웨어의 아키텍처를 수학적인 분석 모델로 변환시키는 기법들이 등장하게 되었다. 그러나 에이전트 기반 시스템을 개발하는 경우, 기존방법들은 에이전트 플랫폼의 성능을 정확하게 반영하지 못하기 때문에, 정확한 성능 예측 및 분석에 적용 할 수 없다. 본 논문에서는 정규화된 의미 기술언어를 이용하여 에이전트 기반 시스템 아키텍처의 성능을 예측하는 기법을 제안한다. 본 방식은 UML로 기술된 시스템의 아키텍처를 하드웨어 및 소프트웨어 플랫폼의 성능이 반영된 분석 모델로 변환시킨다. 성능 예측의 정확도를 평가하기 위해, 과거에 연구했던 전자상거래 시스템을 확장한 유비쿼터스 상거래 시스템 시나리오를 기반으로 프로토타입을 구현하여 성능을 측정하고 생성된 분석 모델로부터 측정된 성능 결과와 비교하였다. 그 결과 약 80%의 정확도를 보였다.

서비스 지향 아키텍처를 기반으로 한 웹서비스 시스템 모델링 (System Modeling for Web Service based on Service-Oriented Architecture)

  • 이성규;진찬욱;김태석
    • 한국시뮬레이션학회논문지
    • /
    • 제16권1호
    • /
    • pp.49-57
    • /
    • 2007
  • 서비스 지향 아키텍처(SOA)는 최근 IT환경에서 급격한 성장을 하고 있다. 거대하고 복잡한 분산 환경에서 재빠른 변화에 적용하기위해 SOA를 기반으로 한 인프라 구축을 기업에서 많은 관심을 가지게 되었기 때문이다. SOA는 인터페이스와 서비스간의 계약을 통하여 서로 다른 기능을 단위로 하는 응용프로그램이 상호 연관성을 가지는 컴포넌트 모델이다. 본 논문에서는 SOA와 핵심 웹서비스 표준에 관계된 개념을 웹서비스에 적용하기 위한 아키텍처를 설계하고, 그 내용에 따라 SOA를 기본으로 한 웹 서비스 시스템을 모델링 한다. 웹서비스는 XML과 SOAP를 기본으로 도입하여, 응용프로그램과 비즈니스 서비스의 설계를 구현한다. 이렇게 설계된 SOA기반의 웹서비스를 통하여 상호 운영성, 재 사용성, 확장성 및 유연한 비즈니스 프로세스 처리와 같은 SOA의 각 특징이 어떻게 적용되는지 확인하고, 서비스 모델 프로세스에 대한 방법과 SOA기반의 웹서비스의 아키텍처 설계방법을 통하여, 서비스 간의 느슨한 결합(Loose Coupling)으로 중립성을 유지하는 웹 서비스 모델링을 제시한다.

  • PDF