DOI QR코드

DOI QR Code

UML을 이용한 아두이노 어플리케이션 설계

A Software Design Method for Arduino Applications using UML

  • 박기창 (동신대학교 실감미디어기반조성사업단) ;
  • 이현철 (동신대학교 디지털콘텐츠학과) ;
  • 김은석 (동신대학교 디지털콘텐츠학과)
  • 투고 : 2015.06.12
  • 심사 : 2015.07.15
  • 발행 : 2015.08.28

초록

아두이노는 오픈소스 기반 프로토타이핑 플랫폼으로, 미디어아트, 시뮬레이션, 인터랙션 장치 등 다양한 분야에서 활용되고 있다. 아두이노 어플리케이션은 C언어를 기반으로 개발되기 때문에 프로그램의 효과적인 설계명세 양식을 제공하지 못한다. 본 논문에서는 표준 객체지향 모델링 언어인 UML의 확장 매커니즘을 이용한 아두이노 어플리케이션 설계방법을 제안한다. 제안한 방법을 통해 아두이노 어플리케이션의 주 기능인 디지털 입출력, 아날로그 입출력 등을 UML 표기법을 이용하여 명세할 수 있다.

키워드

아두이노;통합모델링언어;소프트웨어 설계

과제정보

연구 과제번호 : 실감미디어산업R&D기반구축및성과확산사업

연구 과제 주관 기관 : 미래창조과학부, 정보통신기술진흥센터

참고문헌

  1. 박소희, 박종승, "아두이노 장치를 활용한 사용자의 공포 정도 측정", 한국컴퓨터종합학술대회 논문집, pp.1934-1935, 2014.
  2. 박소희, 박종승, "Unity3D와 아두이노를 이용한 사용자의 생체 신호 실시간 반영", 학국정보과학회 동계학술발표회, pp.1445-1447, 2014.
  3. 고정운, 박성준, "아두이노를 활용한 노인용 인지 기능 향상 기능성 게임", 한국정보기술학회논문지, 제13권, 제4호, pp.111-119, 2015.
  4. 박상하, 김서영, 이부형, "블루투스, GPS를 이용한 아두이노기반 자동차 사고 대응 시스템", 한국통신학회 추계종합학술발표회, pp.114-115, 2014.
  5. 강진원, 김진성, 전유빈, "아두이노를 이용한 식물 관리 시스템", 한국컴퓨터종합학술대회 논문집, pp.1818-1820, 2014.
  6. 하유이, 김이경, "공연예술에서의 표현 확장을 위한 웨어러블 컴퓨터 연구", HCI 학술대회, pp.633-636, 2014.
  7. https://processing.org/reference/environment/#Overview
  8. http://wiring.org.co/about.html
  9. 이진호, 심재환, 최진영, 고병령, "임베디드 소프트웨어 설계 명세서의 개발", 한국컴퓨터종합학술대회 논문집, pp.212-215, 2011.
  10. L. F. Fernandez and A. V. Moreno, "An Introduction to UML Profiles," The European Journal for the Informatics Professional, Vol.4, No.2, pp.6-13, 2004.
  11. 고민혁, 국승학, 윤상필, 김현수, "안드로이드 애플리케이션 개발을 위한 UML 프로파일", 한국컴퓨터종합학술대회 논문집, 제38권, 제1호, pp.148-151, 2011.
  12. 서용진, 문대건, 국승학, 김현수, "iOS 애플리케이션을 위한 UML 프로파일", 한국컴퓨터종합학술대회 논문집, 제38권, 제1호, pp.116-119, 2011.
  13. 민법기, 국승학, 김현수, "윈도우폰7 플랫폼 기반 스마트 디바이스 애플리케이션의 모델링을 위한 UML 프로파일", 한국컴퓨터종합학술대회 논문집, 제38권, 제1호, pp.120-123, 2011.
  14. J. L. Filho, G. B. Sampaio, F. R. Nalon, and K. A. de V. Borges, "A UML Profile for Conceptural Modeling in GIS Domain," Workshop DE@CAiSE, pp.18-31, 2010.
  15. 이우진, 최일우, "효과적인 USN 어플리케이션 설계를 위한 UML 프로파일", Entrue Journal of Information Technology, 제11권, 제2호, pp.215-226, 2012.
  16. B. P. Douglass, UML for the C programming language, IBM, 2009.
  17. http://www.drdobbs.com/cpp/uml-for-c-progr ammers/184401948
  18. http://www.arduino.cc/en/Reference/HomePage
  19. J. Blum, Exploring Arduino, wiley, 2013.
  20. http://staruml.io/
  21. http://www.omg.org/spec/OCL/