컨텍스트 인지 시스템 개발에 소프트웨어 공학 방법론 적용 사례

A Case Study of Applying Software Engineering Development Methodology to a Context-aware System

  • 발행 : 2009.03.15

초록

본 논문은 MyGuide라는 컨텍스트 인지 전시물 안내 시스템에 Simtext 개발 방법론을 적용한 개발 사례를 소개한다. 특히, 개발과정에서 컨텍스트와 관련되어서 고려할 사항, 문제를 해결한 방법 등을 소개한다. MyGuide 개발의 요구사항 도출단계에서는 비즈니스 로직과 컨텍스트 서비스를 위한 요구사항을 분리해서 도출함으로써 시스템의 복잡도를 줄일 수 있었다. 설계 단계에서는 컨텍스트 모델링, 아키덱처 설계, 클래스 및 데이타베이스 설계를 순차적으로 수행하였다. 특히 컨텍스트 모델링은 시스템의 요구 사항에 부합하도록 하였으며, 컨텍스트 모델에 따라 클래스와 데이타베이스를 설계하였다.

This paper is about our experience of developing a context-aware exhibit guide system called MyGuide by applying Simtext development methodology. In particular, we introduce some issues to be considered in development process, the way that we solved them, and other things related to context. In requirements elicitation phase, we reduced the complexity of requirements by separating business logic requirements and context-awareness related requirements. After that, we modeled context, and designed software architecture, classes, and database in sequence during design phase. We considered system requirements and context modeling issues for context modeling because it influences class and database design.

키워드

참고문헌

  1. Gregory D. Abowd, “Software Engineering Issues for Ubiquitous Computing,” Proc. of Software Engineering, pp. 75-84, 1999
  2. Naoyasu Ubayashi and Shin Nakajima, "Context-aware Feature-Oriented Modeling with an Aspect Extension of VDM," Proc. of SAC, Mar., 2007 https://doi.org/10.1145/1244002.1244277
  3. Hannes Omasreister and Eduard Metzker, “A Context-Driven Use Case Creation Process for Specifying Automotive Driver Assistance Systems,” Proc. of Int'l Requirements Engineering Conf., 2004 https://doi.org/10.1109/RE.2004.1
  4. Sheng Q. Z. and Benatallah B., “ContextUML: A UML-Based Modeling Language for Model-Driven Development of Context-Aware Web Services,” Proc. of ICMB, 2005 https://doi.org/10.1109/ICMB.2005.33
  5. Hendricksen K., Induiska J., and Rakotonirainy A., “Generating context management infrastructure from high-level context models,” MSM, pp. 1-6, 2003
  6. Dantas Francisco, Batista Thais, and Cacho Nelio, “Towards Aspect-Oriented Programming for Con-text-Aware Systems: A Comparative Study,” Proc. of SEPCASE, 2007 https://doi.org/10.1109/ICSEW.2007.215
  7. Gustavo Rossi, Silvia Gordillo, and Fernando Lyardet, “Design Patterns for Context-Aware Adap-tation,” Proc. of Applications and the Internet Workshops, pp. 170-173, 2005 https://doi.org/10.1109/SAINTW.2005.1620004
  8. P. Dockhorn Costa, L. Ferreira Pires, and M. van Sinderen, “Architectural Patterns for Context-Aware Services Platforms,” Proc. of the Second international Workshop on Ubiquitous Computing, 2005
  9. Jongmyung Choi, et. al., “Context Model for RFID Systems,” Proc. of ICUT, 2007
  10. Daniel Salber, Anind K. Dey, Gregory D. Abowd, “The Context Toolkit: Aiding the Development of Context-Enabled Applications,” CHI'99, pp. 15-20, May, 1999 https://doi.org/10.1145/632716.632727
  11. Keith Cheverst et al., "Developing a Context-aware Electronic Tourist Guide: Some Issues and Experiences,” CHI Letter, Vol.2, No.1. pp. 17-24, Apr., 2000
  12. Anind K. Dey and Gregory D. Abowd, “Cybre-Minder: A Context-Aware System for Supporting Reminders,” LNCS 1927, Springer, pp. 201-207, 2000
  13. Munoz M.A., et al. “Context-aware mobile com-munication in hospitals,” Computer, IEEE, Vol. 36, No. 9, pp. 38-46, Aug., 2003. https://doi.org/10.1109/MC.2003.1231193
  14. Docter J., Licciardi C.A., and Marchetti M.. “The Telecom Industry and Context Awareness,” Proc. of International Conference on the Management of Mobile Business (ICMB), pp, 35-35, 2007 https://doi.org/10.1109/ICMB.2007.68
  15. Karen Henricksen and Jadwiga Indulska, “A Software Engineering Framework for Context-Aware Pervasive Computing,” Proc. of Pervasive Computing and Communications, pp. 77-86, 2004 https://doi.org/10.1109/PERCOM.2004.1276847
  16. Jongmyung Choi and Hyun-Joo Moon, “Software Engineering Issues in Developing a Context-aware Exhibition Guide System,” Proc. of 9th SNPD, 2008 https://doi.org/10.1109/SNPD.2008.92
  17. Jongmyung Choi and Jong-bae Moon, “MyGuide: A Mobile Context-aware Exhibit Guide System,” Proc. of 9th ICCSA, Springer-Verlag, LNCS, 2008
  18. 최종명, "컨텍스트 인지 시스템을 위한 요구사항 도출 및 명세화 방법", 한국정보과학회 논문지 A, 2008
  19. Jongmyung Choi, "Context: From Birth to Design," Proc. of ALPIT, 2008 https://doi.org/10.1109/ALPIT.2008.77
  20. Mobile Information Device Profile (MIDP), available at http://java.sun.com/products/midp/