• 제목/요약/키워드: IoT 애플리케이션

검색결과 129건 처리시간 0.029초

지상용 IoT 애플리케이션의 신뢰성 향상 기법 (Methods for Enhancing Reliability of On-Ground IoT Applications)

  • 신동하;한승호;김수동;허진선
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제4권4호
    • /
    • pp.151-160
    • /
    • 2015
  • 사물 인터넷(Internet-of-Things, IoT)은 무선 인터넷으로 연결된 다양한 디바이스에게서 센싱을 통해 정보를 획득하고 여러 디바이스와 협업을 통해 사용자에게 유용한 서비스를 제공하는 컴퓨팅 환경을 말한다. 최근 사물 인터넷에 대한 관심이 높아짐에 따라 다양한 IoT 디바이스들이 개발되고 있으며, 특히 사람이 접근하기 어렵거나 위험한 환경에서 활용 가능한 지상용 IoT 디바이스에 대한 관심이 높다. 또한 이를 활용한 IoT 애플리케이션은 센서 네트워크나 통신 기술, 다양한 설계 기법 등의 기술이 활용되어 사용자에게 다양하고 유용한 기능을 제공한다. 이에 따라 지상용 IoT 애플리케이션에 대한 연구와 개발이 활발히 진행 중이다. 그러나 사물 인터넷은 최근 소개된 신기술이기 때문에 관련 연구에 대한 자료가 부족하며, 특히 지상용 IoT 애플리케이션은 기존의 전형적인 소프트웨어와는 다르게 디바이스의 특성이나 통신 환경, 주변 환경 등으로 인한 애플리케이션의 신뢰성을 저해하는 이슈들이 발생할 수 있다. 본 논문에서는 지상용 IoT 애플리케이션의 신뢰성 중 성숙도와 오류 관리성 관련 이슈들을 분석하고, 이를 효과적으로 해결할 수 있는 신뢰성 향상 기법들을 제시한다. 그리고 지상용 IoT 디바이스 중 Sphero Ball을 활용한 애플리케이션 개발을 통해 본 논문에서 제시한 이슈들을 도출하고 이를 해결하기 위한 솔루션을 적용 및 활용한 사례를 보여줌으로써 연구의 실효성을 보여준다.

IoT 애플리케이션의 이질성을 고려한 설계 기법 (Methods to Design IoT Applications with Heterogeneity)

  • 이요한;박춘우;김문권;최광선;김수동
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2013년도 추계학술발표대회
    • /
    • pp.353-356
    • /
    • 2013
  • IoT(Internet-of-Things)는 사람과 물리적 사물이 언제, 어디서나 소통할 수 있는 컴퓨팅 패러다임으로, IoT 디바이스의 역량이 높아짐에 따라, IoT 디바이스를 이용한 IoT 애플리케이션 개발에 관심이 높아지고 있다. 하지만 IoT 디바이스가 가지는 통신 프로토콜 이질성, API 이질성, 데이터 형식 이질성, 프로그래밍 언어 이질성이 IoT 애플리케이션 개발의 어려움으로 작용하고 있다. 본 논문은 이러한 이질성들을 분석하고 각 이질성을 해결하기 위한 설계 기법을 제안하고 실제로 이를 적용하여 IoT 애플리케이션을 설계 및 구현 함으로써 도출한 이질성 해결의 중요성과 제안한 설계 기법의 실효성을 검증한다.

IoT 애플리케이션 개발에서 비전형적 이슈 및 솔루션 (Unconventional Issues and Solutions in Developing IoT Applications)

  • 라현정;김수동
    • 정보처리학회논문지:컴퓨터 및 통신 시스템
    • /
    • 제3권10호
    • /
    • pp.337-350
    • /
    • 2014
  • 사물 인터넷(Internet-of-Things, IoT)은 무선 인터넷을 기반으로 다양한 디바이스를 연결하고 센서를 통해 환경 정보를 획득하고 이를 기반으로 제어하는 여러 기술이 융합된 컴퓨팅 패러다임이다. IoT 환경에서 애플리케이션은 네트워크에 연결된 여러 디바이스들을 이용하여 사용자에게 유용한 정보와 편의를 제공할 수 있다. IoT 디바이스들은 단순한 정보를 제공하기도 하고, 다수의 디바이스들의 협업에 의한 서비스를 제공하기도 한다. 즉, IoT 애플리케이션은 빠르게 보급되고 있는 IoT 디바이스와 같이 상호작용한다. 이런 이유로 IoT 애플리케이션의 개발은 소프트웨어 기능만으로 구성된 소프트웨어 시스템 개발에는 나타나지 않는 비전형적인 기술적 이슈를 가지고 있다. 나아가 임베디드 컴퓨팅, 모바일 컴퓨팅 등의 패러다임과도 구별되기 때문에, 기존 형태의 시스템 개발에서 볼 수 없었던 이슈를 가지고 있다. 본 논문은 IoT 애플리케이션 개발에서 발생하는 기술적 어려움을 분석하고, 이들을 효과적으로 해결할 수 있는 기법들을 제시한다. 제시된 이슈들과 기법들을 검증하기 위하여, IoT 애플리케이션을 개발한 사례연구 결과를 보여준다. 이를 통하여, IoT 애플리케이션 개발의 비전형적인 기술적 이슈들이 구체적으로 어떻게 발생하여, 제시된 솔루션들이 어떻게 효과적으로 적용되었는지 분석한다.

IoT 애플리케이션의 효율적인 테스팅을 위한 개발자 지원 도구 (A Developer Support Tool for Efficient Testing of IoT Applications)

  • 이의혁;김동우;강승우
    • 한국정보통신학회논문지
    • /
    • 제23권10호
    • /
    • pp.1216-1227
    • /
    • 2019
  • 본 논문에서는 IoT 서비스 개발 과정에서 효율적인 IoT 애플리케이션 테스팅이 가능하도록 지원하는 도구인 TITAN(Tool for IoT ApplicatioN testing)을 제안한다. TITAN은 IoT 서비스 개발자가 개발 중인 애플리케이션 로직을 테스팅 하는 데 필요한 물리적 환경 및 사용자 행동에 제약받지 않고, 개발 환경에서 애플리케이션 실행 및 확인이 가능하도록 고안되었다. 개발자는 TITAN을 이용하여 개발 과정에서 반복적인 테스팅에 소모되는 시간과 노력을 줄일 수 있을 것이다. 본 논문에서는 TITAN의 시스템 아키텍처와 현재까지 구현된 프로토타입을 제시한다. 또한 소규모 유저 스터디를 통해 TITAN의 유용성과 사용성을 평가한다. 유저 스터디 참가자들은 TITAN의 유용성에 대해 긍정적으로 생각하였다. 마지막으로 현재 연구의 한계와 향후 연구 방향에 대해서 논의한다.

IoT 애플리케이션 개발의 기술적 이슈 및 솔루션 (Technical Issues and Solutions for Developing IoT Applications)

  • 신동하;한승호;라현정;김수동
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제4권3호
    • /
    • pp.99-110
    • /
    • 2015
  • 사물 인터넷(Internet-of-Things, IoT) 컴퓨팅은 무선 인터넷으로 다양한 디바이스를 연결하고 센서를 통해 획득한 사용자 주변 환경 정보를 이용하여 디바이스를 제어하는 여러 기술의 융합 기술이다. IoT 애플리케이션은 기존 소프트웨어와는 달리 다수 개의 IoT 디바이스와 협업을 통해 사용자에게 기능을 제공하고, 센서 네트워크, 통신 기술, 소프트웨어 공학 등 여러 기술들을 활용하여 설계된다. 그리고 최근에 소개된 신기술이기 때문에, 대부분의 연구는 시작 단계에 있다. 이런 이유로, IoT 애플리케이션 개발 프로젝트는 기존의 소프트웨어 개발 프로젝트에서 관찰되지 않은 기술적 이슈들이 발생할 수 있고, 기존의 프로젝트 수행 가이드라인을 그대로 적용하는 것이 제한되어 성공적으로 프로젝트를 수행하는 데 어려움이 따른다. 따라서 본 논문에서는 IoT 애플리케이션을 효율적으로 개발하기 위해, 프로젝트 준비 및 계획 단계와 설계 및 개발 단계로 구분하여 각 단계별로 기술적 이슈를 나열하고 효과적인 솔루션을 제시하고자 한다. 또한 IoT 디바이스 중 AR.Drone과 Sphero Ball을 활용한 애플리케이션 개발에서 본 논문의 솔루션에 대한 적용 및 활용 사례를 보여줌으로써, 연구의 실효성을 검증한다.

IoT 컴퓨팅의 실용적 결함 관리 기법 (Practical Methods for Managing Faults in IoT Computing)

  • 박춘우;김수동
    • 인터넷정보학회논문지
    • /
    • 제16권5호
    • /
    • pp.75-86
    • /
    • 2015
  • 최근 주목 받고 있는 정보기술분야 중 하나인 IoT(Internet of Things) 환경은 센서와 액츄에이터로 구성된 다양한 디바이스들이 네트워크에 연결되어 정보를 수집 및 공유하면서 상호작용이 가능한 컴퓨팅 환경이다. 하드웨어, 네트워크 기술의 발전으로 인한 IoT 디바이스의 보편화와 IoT 서비스에 대한 사회적인 요구의 증가에 따라, IoT 애플리케이션의 사용성이 증대될 것으로 기대하고 있다. 그러나 IoT 환경에서는 전통적인 소프트웨어 연구에서 다루어지지 않았던 다양한 종류의 결함이 발생할 수 있어, 신뢰성 있는 IoT 애플리케이션을 개발하는 데에 어려움이 있다. 이러한 문제를 해결하기 위하여, 본 논문에서는 IoT 결함을 분류하고, 분류된 결함들의 원인과 증상을 분석한다. 그리고 분석 결과를 기반으로 서비스 실행 시에 발생 할 수 있는 결함을 관리하기 위한 프로세스와 그 프로세스 안에서 수행되는 기법을 제안한다. 본 연구에서 제안하는 프로세스와 관리 기법을 활용하여 결함 관리가 필요한 IoT 애플리케이션의 개발 비용을 줄일 수 있다.

안드로이드 기반 IoT 환경에서 안전한 IoT 디바이스를 위한 권한 관리 시스템 (Permission Management System for Secure IoT Devices in Android-Based IoT Environment)

  • 박인규;곽진
    • 정보처리학회논문지:컴퓨터 및 통신 시스템
    • /
    • 제7권2호
    • /
    • pp.59-66
    • /
    • 2018
  • Android Things는 구글에서 발표한 IoT 환경에서 동작하는 안드로이드 기반 플랫폼이다. 이전 버전과는 다르게 자바 언어, 안드로이드 API, 구글 서비스 등 기존 서비스를 제공하며 더욱 쉽게 접근할 수 있도록 하였다. 안드로이드 스마트폰의 경우 특정 기능을 사용하기 위해 애플리케이션 사용자에게 권한을 요청하지만 Android Things의 경우 사용자에게 요청 알림을 보낼 수 있는 디스플레이가 존재하지 않은 경우도 있어 애플리케이션 개발시 특정 권한을 애플리케이션 내에 선언하지만 사용자에게 권한 사용에 대한 요청을 하지 않으며 시스템에서 권한을 자동 수락한다. 권한이 무분별하게 사용될 경우 본래 기능과 상관없는 기능으로 시스템 장애나 개인정보 유출 등의 악성행위를 수행할 수 있다. 따라서 안드로이드 기반 IoT 시스템에서 디바이스가 사용하는 권한을 사용자가 모니터링함으로써 IoT 시스템에서 무분별한 권한 사용을 통해 발생할 수 있는 보안위협에 대해 사전에 대응할 수 있다. 본 논문에서는 Android Things 기반 IoT 환경에서 IoT 디바이스가 현재 사용 중인 권한을 관리하는 시스템을 제안하여 안드로이드 기반 IoT 디바이스가 무분별한 권한 사용에 대해 대응할 수 있도록 한다.

AR.Drone IoT 애플리케이션 개발에서의 기술적 이슈 (Technical Challenges in Developing AR.Drone IoT Application)

  • 한승호;강충훈;최지예;김문권;김수동
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2014년도 추계학술발표대회
    • /
    • pp.264-267
    • /
    • 2014
  • 비행용 IoT 디바이스 중 하나인 Drone 은 사람이 수행하기 힘든 작업 등에 활용되면서 다양한 분야에서 주목 받고 있다. 현재 상용화가 많이 된 AR.Drone 은 기본 비행 관련 기능뿐만 아니라 GPS 센서를 이용한 정밀 비행 및 복귀, 카메라 센서 이용한 사물 추적(Object Tracking) 등의 여러 목적으로 활발히 개발이 이뤄지고 있다. 그러나 AR.Drone IoT 애플리케이션 개발은 전통적인 소프트웨어 개발과는 다르게 다양한 기술적 이슈가 발생한다. 본 논문에서는 AR.Drone IoT 애플리케이션 개발 시 발생하는 개발 및 실행 관련 기술적 이슈를 설명하고, 각 이슈의 필요성과 한계점, 발생하는 문제점들을 제시한다.

디지털 소외계층을 위한 지능형 IoT 애플리케이션의 공개 API 기반 대화형 음성 상호작용 기법 (Open API-based Conversational Voice Interaction Scheme for Intelligent IoT Applications for the Digital Underprivileged)

  • 장준혁
    • 스마트미디어저널
    • /
    • 제11권10호
    • /
    • pp.22-29
    • /
    • 2022
  • 음성 상호작용은 스마트 기기의 활용에 능숙하지 못한 디지털 소외계층을 대상으로 하는 애플리케이션에서 특히 효과적이다. 그러나 공개 API를 기반으로 한 애플리케이션들은 기존의 터치스크린 중심의 UI와 제공되는 API의 한계로 인해 음성 신호를 짧고 단편적인 입출력에만 활용하고 있다. 본 논문에서는 사용자와 지능형 모바일/IoT 애플리케이션의 대화형 음성 상호작용 모델을 설계하고, 편집 거리(Levenshtein distance) 기반 키워드 탐지 기법을 제안한다. 제안 모델 및 기법은 안드로이드 환경에서 구현되었으며, 편집 거리 기반 키워드 탐지 기법은 음성인식을 통해 부정확하게 인식된 키워드에 대해 기존 기법보다 높은 인식률을 보였다.

딥러닝을 사용하는 IoT빅데이터 인프라에 필요한 DNA 기술을 위한 분산 엣지 컴퓨팅기술 리뷰 (Distributed Edge Computing for DNA-Based Intelligent Services and Applications: A Review)

  • ;조위덕
    • 정보처리학회논문지:컴퓨터 및 통신 시스템
    • /
    • 제9권12호
    • /
    • pp.291-306
    • /
    • 2020
  • 오늘날 데이터 네트워크 AI (DNA) 기반 지능형 서비스 및 애플리케이션은 비즈니스의 삶의 질과 생산성을 향상시키는 새로운 차원의 서비스를 제공하는 것이 현실이 되었다. 인공지능(AI)은 IoT 데이터(IoT 장치에서 수집한 데이터)의 가치를 높이며, 사물 인터넷(IoT)은 AI의 학습 및 지능 기능을 촉진한다. 딥러닝을 사용하여 대량의 IoT 데이터에서 실시간으로 인사이트를 추출하려면 데이터가 생성되는 IoT 단말 장치에서의 처리능력이 필요하다. 그러나 딥러닝에는 IoT 최종 장치에서 사용할 수 없는 상당 수의 컴퓨팅 리소스가 필요하다. 이러한 문제는 처리를 위해 IoT 최종 장치에서 클라우드 데이터 센터로 대량의 데이터를 전송함으로써 해결되었다. 그러나 IoT 빅 데이터를 클라우드로 전송하면 엄청나게 높은 전송 지연과 주요 관심사인 개인 정보 보호 문제가 발생한다. 분산 컴퓨팅 노드가 IoT 최종 장치 가까이에 배치되는 엣지 컴퓨팅은 높은 계산 및 짧은 지연 시간 요구 사항을 충족하고 사용자의 개인 정보를 보호하는 실행 가능한 솔루션이다. 본 논문에서는 엣지 컴퓨팅 내에서 딥러닝을 활용하여 IoT 최종 장치에서 생성된 IoT 빅 데이터의 잠재력을 발휘하는 현재 상태에 대한 포괄적인 검토를 제공한다. 우리는 이것이 DNA 기반 지능형 서비스 및 애플리케이션 개발에 기여할 것이라고 본다. 엣지 컴퓨팅 플랫폼의 여러 노드에서 딥러닝 모델의 다양한 분산 교육 및 추론 아키텍처를 설명하고 엣지 컴퓨팅 환경과 네트워크 엣지에서 딥러닝이 유용할 수 있는 다양한 애플리케이션 도메인에서 딥러닝의 다양한 개인 정보 보호 접근 방식을 제공한다. 마지막으로 엣지 컴퓨팅 내에서 딥러닝을 활용하는 열린 문제와 과제에 대해 설명한다.