A Study of Requirements Elicitation and Specification for Context-Aware Systems

컨텍스트 인지 시스템을 위한 요구사항 도출 및 명세화 방법

  • Published : 2008.08.15

Abstract

Even though context is the most important feature in context-aware systems, the existing requirements engineering cannot support methodology for elicitation and specification of contexts. In this paper, we propose a requirements elicitation method and a requirements specification method for context-aware systems. Our requirements elicitation method is a 6-stepped, incremental, and iterative process. At the beginning steps in the process, we identify the requirements for business logic. Afterwards, we gather the requirements for context logic, model contexts, and identify subsystems. For requirements specification, we suggest a context-aware use case diagram, a context diagram for context modeling, and a context-type-use-case-dependency diagram for the traceability of use cases on the change of context types. We also introduce a case study that we apply our approaches to a real system, and a qualitative evaluation of our approaches. Our study will help stakeholders to efficiently elicit requirements for context-aware systems and to specify them clearly.

컨텍스트 인지 시스템에서 컨텍스트는 매우 중요한 요소이지만, 기존 요구공학은 컨텍스트를 도출하고 명세화하는 방법을 지원하지 못하기 때문에 이를 지원할 수 있는 연구가 필요하다. 본 논문은 컨텍스트 인지 시스템의 요구사항을 효과적으로 도출하기 위한 방법과 명세화 방법을 제안한다. 논문에서 제안하는 요구사항 도출 방법은 6단계로 구성된 점진적이고 반복적인 프로세스로서 비즈니스 로직을 위한 요구사항을 먼저 파악하고, 이를 기반으로 컨텍스트 로직을 위한 요구사항을 파악하고, 컨텍스트 모델링과 서브시스템 식별 등의 작업을 수행한다. 요구사항 명세화 방법으로는 컨텍스트 인지 유스케이스 다이어그램, 컨텍스트의 개념을 표현할 수 있는 컨텍스트 다이어그램, 컨텍스트 타입에 영향을 받는 유스케이스를 표현하는 컨텍스트타입-유스케이스 의존 다이어그램을 제안한다. 논문에서는 또한 제안한 방법을 적용한 시스템에 대한 사례연구를 소개하고, 이를 정성적으로 평가한 내용을 제시한다. 본 연구는 이해관계자가 컨텍스트 인지 시스템의 요구사항을 효과적으로 파악하고, 이를 명확히 기술하며, 이해할 수 있도록 도움을 줄 수 있다.

Keywords

References

  1. Nicholas A. Bradley and Mark D. Dunop, "Towards a Multidisciplinary Model of Context to Support Context-Aware Computing," Human-Computer Interaction, Vol.20, pp. 403-446, 2005 https://doi.org/10.1207/s15327051hci2004_2
  2. Anind K. Dey, Gregory D. Abowd, and Daniel Salber, "A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context- Aware Applications," Human-Computer Interaction, Vol.16, No.2, pp. 97-166, 2001 https://doi.org/10.1207/S15327051HCI16234_02
  3. Strang T. and Linnhoff-Popien C., "A context modeling survey," UbiComp, 2004
  4. Karen Henricksen, Jadwiga Indulska, and Andry Rakotonirainy, "Modeling Context Information in Pervasive Compututing Systems," Conf. on Pervasive Computing, Springer-Verlag, LNCS 2414, pp. 167-180, 2002
  5. Wolfgang Beer, et al. "Modeling Context-Aware Behavior by Interpreted ECA Rules," Springer- Verlag, LNCS(Mobile and Ubiquitous Computing), pp. 1064-1973, 2004
  6. Gustavo Rossi, Silvia Gordillo, and Fernando Lyardet, "Design Patterns for Context-Aware Adaptation"
  7. James A. Landay and Gaetano Borriello, "Design Patterns for Ubiquitous Computing," IEEE Computer, pp. 93-95, Aug., 2003
  8. Daniel Salber, Anind K. Dey, Gregory D. Abowd, "The Context Toolkit: Aiding the Development of Context-Enabled Applications," Proc. of CHI, pp. 15-20, May 1999
  9. Manuel Roman, Christopher Hess, Renato Cerqueira, Anand Ranganat, Roy H. Campbell, Klara Nahrstedt, "Gaia: A Middleware Infrastructure to Enable Active Spaces," IEEE Pervasive Computing, pp. 74-83, Oct.-Dec., 2002
  10. Tao Gu, Hung Keng Pung, Da Qing Zhang, "A Service-Oriented Middleware for Building Context- Aware Services," Elsevier Journal of Network and Computer Applications (JNCA), Vol.28, Issue 1, pp. 1-18, Jan., 2005 https://doi.org/10.1016/j.jnca.2004.06.002
  11. M. Levinson, "All-in-One Appliance - THE REFRIGERATOR," CIO Magazine, Feb., 2003
  12. Keith Cheverst, et al., "Developing a Context- aware Electronic Tourist Guide: Some Issues and Experiences," Proc. of CHI, 2000
  13. Miguel A. Munoz, et al."Context-Aware Mobile Communication in Hospitals," Computer, Vol.36, No.9, pp. 38-46, Sep., 2003
  14. Jongmyung Choi, "Context-driven Requirements Analysis," Proc. of ICCSA, Springer-Verlag, LNCS, 2007
  15. 최종명, "컨텍스트 인지 시스템을 위한 요구공학 모델", 디지털산업정보학회논문지, 6월, 2007
  16. Dan Hong, Dickson K.W. Chiu, and Vincent Y. Shen, "Requirements Elicitation for the Design of Context-aware Applications in a Ubiquitous Environment," Proc. of ICEC, Aug., 2005
  17. Naoyasu Ubayashi and Shin Nakajima, "Context- aware Feature-Oriented Modeling with an Aspect Extension of VDM," Proc. of SAC, Mar., 2007
  18. 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
  19. Anthony Finkelstein and Andrea Savigni, "A Framework for Requirements Engineering for Context-Aware Services," Proc. of International Workshop From Software Requirements to Architectures, 2001
  20. 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
  21. Hendricksen K., Indulska J., and Rakotonirainy A., "Generating context management infrastructure from high-level context models," MSM, pp. 1-6, 2003
  22. Seng Loke, Context-Aware Pervasive Systems, Auerbach Pub., 2007
  23. Schilit B. and Theimer M., "Disseminating Active Map Information to Mobile Hosts," IEEE Network, Vol.8, No.5, pp. 22-32, 1994 https://doi.org/10.1109/65.313011
  24. Brown P.J., "The Stick-E Document: A Framework for Creating Context-Aware Applications," Conf. on Electronic Documents, Document Manipulation, and Document Dissemination, pp. 259-272, 1996
  25. Anind K. Dey, Gregory D. Abowd, "Towards a Better Under Understanding of Context and Context-Awareness," Workshop on The What, Who, Where, When, and How of Context-Awareness in CHI'00, 2000
  26. Matthias Baldauf, Schahram Dustdar, and Florian Rosenberg, "A survey on context-aware systems," Int. J. Ad Hoc and Ubiquitous Computing, Vol. 2, No.4, pp. 263-277, 2007 https://doi.org/10.1504/IJAHUC.2007.014070
  27. Nicky Kern, et al., "Context Annotation for a Live Life Recording," Pervasive 2004 Workshop on Memory and Sharing of Experiences, 2004
  28. Bravo J., Hervas R, Chavira G, and Nava S., "Modeling Contexts by RFID-Sensor Fusion," Proc. of Pervasive Computing and Communications Workshops, pp. 30-34, 2006
  29. Bill N. Schilit, Norman Adams, and Roy Want, "Context-Aware Computing Applications," Proc. of the Workshop on Mobile Computing Systems and Applications, pp. 85-90, 1994
  30. Jongmyung Choi and Jong-bae Moon, "MyGuide: A Mobile Context-aware Exhibit Guide System," Proc. of ICCSA, Springer-Verlag, LNCS, 2008
  31. Jongmyung Choi and Hyun-Joo Moon, "Software Engineering Issues in Developing a Context-aware Exhibition Guide System," Proc. of 9th SNPD, 2008