DOI QR코드

DOI QR Code

A Software Design Method for Arduino Applications using UML

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

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

Abstract

Arduino is an open-source prototyping platform. It has been used in diverse areas including media-art, simulation and interaction devices. The Arduino application does not provide an effective form of software design specification, since it is basically developed in C Programming language. In this paper, we propose a design method for the Arduino applications using the extension mechanism of the UML(Unified Modeling Language). The proposed method is enable to specify the main function of Arduino applications like digital I/O and analog I/O in UML notations.

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

Keywords

References

  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/