• 제목/요약/키워드: 소프트웨어 설계 및 구현

검색결과 1,581건 처리시간 0.03초

생체 모방형의 아쿠아리움 관상어 로봇 개발 (Development of Autonomous Bio-Mimetic Ornamental Aquarium Fish Robotic)

  • 신규재
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제4권5호
    • /
    • pp.219-224
    • /
    • 2015
  • 본 논문의 수중로봇 도미(Domi) ver1.0는 관상어용 물고기 로봇 개발을 목표로 연구 개발되었다. 물고기 로봇은 머리, 1단, 2단 몸체와 꼬리 부분과 2개의 구동 관절로 구성되어있다. 물고기 로봇의 추력에 적합한 구동부 선정을 위하여 물고기 로봇 모델링과 유영 해석을 통하여 관절 구동부가 설계되었다. 또한 물고기 로봇의 유영알고리즘은 Lighthill 운동학 해석을 기초로 생체 모방의 유영 근사화 방법을 적용하였다. 설계된 물고기는 수동유영 및 자율운영모드로 동작된다. 수동유영모드는 RF 송수신기를 이용하여 운용되며, 자율유영모드는 머리 부분에 부착된 PSD센서, 마이컴 제어부, 서보 구동장치에 의하여 구현된다. 본 설계된 물고기 로봇 도미 ver1.0은 수중 현장시험 평가를 통하여 추력, 내구성, 방수성 등의 성능이 우수함을 확인하였다.

SOA 기반 애플리케이션 개발을 위한 Agile 프레임워크 (Agile Framework for SOA-based Application Development)

  • 신승우;김행곤
    • 정보처리학회논문지D
    • /
    • 제16D권1호
    • /
    • pp.55-64
    • /
    • 2009
  • 최근 다양한 비즈니스 모델 및 컴퓨팅 환경이 웹 서비스로 집결됨에 따라 웹 애플리케이션 형태의 다양한 제품들이 개발되고 있다. 이에 따라 국내외 대부분의 기업/조직들이 웹 소프트웨어 개발에 있어서 SOA(Service Oriented Architecture)를 적용한 사례들이 늘어나고 있다. SOA는 네트워크가 가용한 소프트웨어 자원에 대해 느슨한 결합과 프로토콜 독립 그리고 표준화 분산 컴퓨팅 접근방법 이다. SOA는 다양한 기업의 서비스 조합을 통한 프로세스의 통합을 요구하는 비즈니스 사용자의 신속함과 융통성을 제공하는 향후 기업의 관심 있는 기술이다. 하지만 SOA의 표준모델에서는 특정한 개발 방법론이 제시되지 않아 기존의 방법론들을 적용하여 개발하거나 SOA 솔루션 업체에서 제안하는 방법론으로 SOA 기반 애플리케이션을 구축하고 있다. 이로 인해 SOA를 초기 도입하는 기업의 경우 개별 프로젝트 단위에서 부분적 도입에 그치고 있어서 SOA의 장점 활용하는 것이 제한적이다. 본 논문에서는 소규모 웹 프로젝트의 생산성 향상과 SOA의 효과적 적용을 위해 Agile 개발 방법론을 SOA에 적용하는 프레임워크를 제안한다. SOA 아키텍처를 기반으로 하여 Agile 방법론을 도입한 아키텍처를 설계 구현하며 프레임워크 개발과정에서 필요한 다양한 Practice요소를 도입하여 프로세스 모델을 제안한다. 프레임워크 실행을 통해 향상된 개발속도와 고객의 변화하는 요구 수용성 및 유지보수성 향상을 평가하게 된다.

SDN과 허니팟 기반 동적 파라미터 조절을 통한 지능적 서비스 거부 공격 차단 (Blocking Intelligent Dos Attack with SDN)

  • 윤준혁;문성식;김미희
    • 정보처리학회논문지:컴퓨터 및 통신 시스템
    • /
    • 제11권1호
    • /
    • pp.23-34
    • /
    • 2022
  • 네트워크 기술의 발달로 그 적용 영역 또한 다양해지면서 다양한 목적의 프로토콜이 개발되고 트래픽의 양이 폭발적으로 증가하게 되었다. 따라서 기존의 전통적인 스위칭, 라우팅 방식으로는 네트워크 관리자가 망의 안정성과 보안 기준을 충족하기 어렵다. 소프트웨어 정의 네트워킹(SDN)은 이러한 문제를 해결하기 위해 제시된 새로운 네트워킹 패러다임이다. SDN은 네트워크 동작을 프로그래밍하여 효율적으로 네트워크를 관리할 수 있도록 한다. 이는 네트워크 관리자가 다양한 여러 양상의 공격에 대해서 유연한 대응을 할 수 있는 장점을 가진다. 본 논문에서는 SDN의 이러한 특성을 활용하여 SDN 구성 요소인 컨트롤러와 스위치를 통해 공격 정보를 수집하고 이를 기반으로 공격을 탐지하는 위협 레벨 관리 모듈, 공격 탐지 모듈, 패킷 통계 모듈, 플로우 규칙 생성기를 설계하여 프로그래밍하고 허니팟을 적용하여 지능형 공격자의 서비스 거부 공격(DoS)을 차단하는 방법을 제시한다. 제안 시스템에서 공격 패킷은 수정 가능한 플로우 규칙에 의해 허니팟으로 빠르게 전달될 수 있도록 하였으며, 공격 패킷을 전달받은 허니팟은 이를 기반으로 지능적 공격의 패턴을 분석하도록 하였다. 분석 결과에 따라 지능적 공격에 대응할 수 있도록 공격 탐지 모듈과 위협 레벨 관리 모듈을 조정한다. 제안 시스템을 실제로 구현하고 공격 패턴 및 공격 수준을 다양화한 지능적 공격을 수행하고 기존 시스템과 비교하여 공격 탐지율을 확인함으로써 제안 시스템의 성능과 실현 가능성을 보였다.

산업용 로봇 Arm과 휴머노이드 로봇 액터를 연동한 로봇 공연 플랫폼 개발 (Development of Robot Performance Platform Interoperating with an Industrial Robot Arm and a Humanoid Robot Actor)

  • 조자양;김진영;이설희;이상원;김형태
    • 방송공학회논문지
    • /
    • 제25권4호
    • /
    • pp.487-496
    • /
    • 2020
  • 차세대 로봇 공연 기술을 개발하기 위하여 산업용 로봇 arm에 휴머노이드형의 로봇 액터를 부착한 RAoRA (Robot Actor on Robot Arm) 구조를 제안하고, 시스템 연동 제어를 위한 소프트웨어를 탑재하여 로봇 공연 플랫폼을 구축하였다. 로봇 액터와 산업용 로봇 arm의 연동 모션을 위하여 역학적 분석을 수행하고 기계적 메커니즘을 설계 및 제작하였다. 로봇 액터의 동작을 위하여 3D 모델의 기구학적인 분석, spline 위치 보간, 모션 제어 알고리즘 및 제어 장치를 개발하였다. 비전문가도 직관적이고 안전한 공연 콘텐츠를 제작할 수 있도록 사전 시각화, 시뮬레이션 도구 및 콘솔 통합 운영 도구를 개발하였다. 테스트를 위하여 지면에 거의 밀착하여 자연스럽게 걷거나 서서히 공중으로 올라가는 air walk 시연하였고 러닝 타임 5분의 공연에 적용하였다. 그 결과 제안된 로봇 공연 플랫폼은 기존의 로봇 공연에서는 구현이 불가능했던 입체적이고 생동감 있는 모션을 구현할 수 있었다.

신형원전(APR+)을 위한 범용소프트제어기의 내고장성 설계 (Fault Tolerant Design of Universal Soft Controller for Advanced Power Reactor)

  • 예송해;유준
    • 전자공학회논문지
    • /
    • 제49권9호
    • /
    • pp.279-286
    • /
    • 2012
  • 최근 범용소프트제어기 설계는 원자력발전소의 첨단주제어실에 적용되고 있다. 범용소프트제어기는 고집적 주제어실에서 비안전 기기뿐만이 아니라 안전기기를 제어할 수 있는 소프트웨어 기반의 수동제어 수단이다. 따라서 범용소프트제어기는 신형 주제어실의 단일 워크스테이션 구현을 위한 필수적인 설계특성을 갖고 있다. 전통적인 주제어실은 컴퓨터 기반으로 하는 통합 운전원 인터페이스 체계로 대체되고 있다. 범용소프트제어기의 오작동신호 발생 가능성을 줄이기 위해 어떠한 기기의 조작을 위해서는 2단계의 구분된 운전원 조작을 요구하는 설계를 고려하였다. 범용소프트제어기 오작동 가능성은 매우 낮기 때문에 범용소프트제어기 그자체로 발전소의 트립 가능성을 증가시키지는 않는다. 범용소프트제어기는 원자력발전소의 계측제어분야/인간연계 분야의 혁신을 대표한다. 범용소프트제어기는 인간연계를 기반으로 하는 단일 표시장치에 다양한 디비젼의 제어와 표시기를 통합하고 있다. 범용소프트제어기의 고장으로부터 안전기능 수행의 영향을 막기 위해 안전기기 및 기능에는 공학적 안전설비 신호가 적용된다. 또한 안전등급 수동스위치는 범용소프트제어기의 신호보다 우선한다. 그러므로 범용소프트제어기의 오작동 신호는 안전관련 스위치로부터의 제어신호에 의해 차단되어질 수 있다.

미래인터넷 OpenFlow 테스트베드 구축을 위한 NetFPGA기반 캡슐레이터 구현 및 성능평가 (NetFPGA based capsulator Implementation and its performance evaluation for Future Internet OpenFlow Testbed)

  • 최윤철;민석홍;김병철;이재용;김대영
    • 대한전자공학회논문지TC
    • /
    • 제47권7호
    • /
    • pp.118-127
    • /
    • 2010
  • 패킷 기반의 TCP/IP 프로토콜 기반으로 구축된 인터넷 환경은 30년 넘게 사용되어 왔으나, 향후 통신환경의 급격한 변화와 다양한 사용자 요구사항의 증대로 인해 프로토콜 확장의 제약으로 인한 근본적인 문제점을 나타나게 될 것이다. 이를 해결하기 위해 Clean Slate 설계 방법에 기반을 둔 미래인터넷 연구가 진행되고 있고, 이를 실험하고 검증하기 위한 대규모 테스트베드 구축이 이루어질 것이다. 이를 위한 오픈 플로우 스위치 기술은 기존에 포설된 네트워크 장비를 활용하면서, 인터넷 트래픽에 영향을 주지 않고 독립적인 프로토콜을 시험할 수 있도록 하는 새로운 기술로 제안되었다. 국내에서도 테스트베드 구축의 한 방법으로 NetFPGA기반 오픈 플로우 스위치를 활용한 망구성이 연구되고 있으며 이러한 구조에서 인터넷망을 통한 오픈플로우 스위치 간 연결이 이루어지기 위해서는 오픈 플로우 스위치 간 논리적인 터널링이 제공되어야 한다. 이에 대한 해결책으로 본 논문에서는 NetFPGA 기반의 캡슐레이터를 구현하여 국내연구망인 KOREN에 구현된 여러 오픈 플로우 사이트 간에 MAC in IP 터널링이 이루어 질 수 있도록 하였고 이의 성능을 측정하였다. 측정 결과 기존 소프트웨어 기반의 캡슐레이터에 비해 성능이 향상되었음을 확인하였고, 미래인터넷 기술을 실험할 수 있는 테스트 베드로 활용할 수 있음을 보였다.

RFID와 ZigBee를 이용한 유비쿼터스 u-Health 시스템 구현 (Ubiquitous u-Health System using RFID & ZigBee)

  • 김진태;권영미
    • 대한전자공학회논문지TC
    • /
    • 제43권1호
    • /
    • pp.79-88
    • /
    • 2006
  • 본 논문에서는 RFID와 근거리 무선 통신 기술인 ZigBee를 접목시켜 유비쿼터스 u-Health 시스템을 구현하였다. RFID 태그인식 기술, ZigBee의 데이터 송수신 기술을 이용하는 무선 프로토콜 키트를 만들었고 TinyOS에서 ZigBee의 소프트웨어를 구현하였다. RFID와 접목 가능한 무선 통신 기술들은 Bluetooth, ZigBee, 802.11x WLAN 등이 있다. 논문에서 제시한 환경은 무인간병과 같은 u-Health 시스템으로서, 조밀한 sensor 네트워크 환경을 갖게 되는 병원 등의 환경에 적합하도록 ZigBee를 사용한 것이다. RFID와 ZigBee가 부착되는 디바이스들은 앞으로 팔찌, 손목시계, 반지 등의 크기로 소형화 될 것이다. 본 논문에서 제안하는 RFID와 ZigBee 통합 환경은 WBAN(Wireless Body Area Network) 및 WPAN(Wireless Person Area Network)환경에서 상태 정보를 인식하여 원하는 action들로 반응하도록 요구되는 응용에 활용될 수 있다. 태그의 정보와 환자의 상태에 따라 여러 가지 제약사항을 두어 환자의 단말기에 문자정보의 형태로 LCD에 표시하거나, 음성정보로 메시지를 전송하도록 설계하고 구축하였다 RFID는 어플리케이션의 목적에 맞춰 다양한 무선통신 기술과의 결합을 이루어 나갈 것이다.

OBD-II WiFi를 이용한 iOS 기반의 자동차 소모품관리 소프트웨어 설계 및 구현 (Implementation and Design of motorcar consumption management iOS based software with OBD-II and WiFi network)

  • 정다운;남재현;장종욱
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국해양정보통신학회 2011년도 추계학술대회
    • /
    • pp.475-478
    • /
    • 2011
  • 차량 운전자는 안전을 위해 항상 자신의 차량의 상태를 점검하고 파악하는 것이 필수이다. 하지만 운전자가 차량의 상태를 알고자 한다면 전문 업체에게 의뢰하기 때문에 운전자는 시간과 금전적인 비용이 지불되어야 한다. 오늘날 빠르게 변화하는 IT기술의 발달로 인해 스마트폰의 다양한 기능을 이용하여 차량의 상태 점검을 할 수 있게 되었다. 하지만, 기존 스마트폰 자동차 진단 시스템은 자동차의 전문적인 지식을 학습해야 차량 상태를 알 수 있기 때문에 사용자들에게 진단기의 필요성이 부각되지 않는다. 이러한 점을 반영하여 스마트폰을 이용해 사용자들이 손쉽게 자신의 차량 상태를 한 번에 파악할 수 있는 시스템이 요구된다. 본 논문에서는 OBD-II 프로토콜 변환 WiFi 커넥터를 통해 받아오는 OBD-II 정보를 차량 운전자에게 필요한 차량 소모품 교체 주기의 점검, 차량 문제점 진단 정보를 사용자에게 실시간으로 보여주며 손쉽게 사용할 수 있는 자동차 소모품 구현을 IOS 기반 스마트폰에서 구현 하였다.

  • PDF

룰 기반 분석패턴을 사용한 비즈니스 컴포넌트 방법 (Business Component Method using a Rule-Based Analysis Pattern)

  • 이용환;민덕기
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제12권2호
    • /
    • pp.129-140
    • /
    • 2006
  • 기존 소프트웨어 개발 프로세스는 분석 단계보다는 설계나 구현 단계만을 강조하고 있으며 서브시스템이 많은 복잡한 비즈니스 애플리케이션 분석 시 분석가의 경험이나 업무 지식의 차이에 따라 스타일과 추상화 레벨이 다른 분석 산출물을 작성하게 된다. 이러한 분석 산출물은 산출물 일관성이나 가독성에 영향을 미친다. 본 논문에서는 많은 서브시스템들에 대한 분석을 서로 다른 분석가에 의해서 수행해야 하고 외부 이벤트에 대해 트랜잭션 처리를 룰 기반으로 처리해야 하는 도메인 상에서 객체 기반의 중요 개념을 룰 기반으로 추출하고 그들 간의 상호작용 모델링을 효과적으로 할 수 있는 룰 기반 분석 패턴을 제시한다. 또한 제시한 분석 패턴이 가지는 3개의 핵심 개념들을 기반으로 UML Components 개발 프로세스 상에서 비즈니스 컴포넌트를 개발하는 방법을 은행 수신업무 적용 사례를 통해 제시한다.

다중 에이전트 환경에서의 커뮤니티 기반 유비쿼터스 시스템을 위한 모델과 개발 도구 (Community Computing Model and Development Tool for Community-based Ubiquitous System in Multi-agent Platform)

  • 정유나;이정태;김민구
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제33권12호
    • /
    • pp.1031-1051
    • /
    • 2006
  • 최근 유비쿼터스 시스템을 설계하고 개발하기 위한 방법들 중 하나로서, 다중 에이전트 모델을 이용하는 방식이 연구되고 있다. 이러한 방식은 다중 에이전트 모델의 장점을 유비쿼터스시스템에서 수용할 수 있도록 하였다. 그러나, 특정 유비쿼터스 시스템에 대해서는 기존의 다중 에이전트 모델들만으로는 완벽하게 기술하기에 어려운 부분이 있다. 본 논문에서는 사용자의 요구가 동적으로 생성되면 개체들이 협업하여 이를 해결하는 협업 위주의 유비쿼터스 시스템에 초점을 맞추었다. 이러한 시스템에서는 서비스를 제공하기 위하여 형성되는 컴퓨팅 요소들간의 협업 조직이 매우 중요하지만, 일반적인 다중 에이전트 모델로는 이러한 협업 조직을 효과적으로 표현하기가 쉽지 않다. 즉, 기존의 모델만으로는 이러한 협업 조직의 동적인 생성과 소멸, 동적인 조직의 구성방식, 그리고 서비스를 제공하기 위한 조직 내에서 또한 조직들간의 협업 방식을 기술자기가 쉽지 않다는 것이다. 따라서 본 논문에서는 그러한 협업 조직을 커뮤니티라 하고, 협업 중심의 유비쿼터스 시스템을 커뮤니티에 기반하여 기술하는 추상화 모델로서 커뮤니티 컴퓨팅 모델을 제안하였다. 또한 본 논문에서는 유비쿼터스 시스템을 위한 체계적인 개발 체계가 수립되어 있지 않다는 점에 주목하고, 제안된 커뮤니티 컴퓨팅 모델을 기반으로 응용 시스템을 개발하기 위한 시스템 개발 과정을 제안하고 이를 빠르고 편리하게 도와주는 개발 도구를 구현하여 보았다. 마지막으로, 소규모의 유비쿼터스 시스템을 제안한 추상화 모델로 기술하고 개발 도구를 사용하여 다중 에이전트 플랫폼에서 개발하여, 제안한 방법의 실현성을 검증하여 보았다.