DOI QR코드

DOI QR Code

Requirements Elicitation and Specification Method for the Development of Adaptive User Interface

적응형 사용자 인터페이스 개발을 위한 요구사항 도출 및 명세 기법

  • 박기범 (아주대학교 소프트웨어특성화학과) ;
  • 이석원 (아주대학교 소프트웨어융합학과)
  • Received : 2016.01.29
  • Accepted : 2016.10.24
  • Published : 2017.01.15

Abstract

Many studies have addressed 'Adaptive User Interface (AUI)', wherein the user interface changes in accordance with the situation and the environment of each user at runtime. Nevertheless, previous papers for AUI barely reflected the viewpoints from requirements engineering field, since most of them focused on proposing the architecture and design. In this study, we outline AUI with the perspective of requirements engineering and propose the requirements elicitation and specification method based on concepts which have been researched in the area of self-adaptive system. Step by step, we first redefine and reinterpret the well-known concepts of self-adaptive software, after which the AUI requirements are elicited and specified. Finally, we illustrate a case study, which demonstrates the effectiveness of our method.

사용자 및 기기의 상황을 파악하고 이에 따라 실시간으로 사용자 인터페이스를 변경하는 '적응형 사용자 인터페이스 (Adaptive User Interface)' 연구가 진행되어 왔다. 기존 관련 연구들은 주로 설계 방법론에 초점을 맞추고 있으며, 요구공학 방법론에 대해서는 거의 다루어지지 않았다. 본 연구에서는 적응형 사용자 인터페이스를 요구공학 관점에서 조명하고, 자가 적응 시스템 분야에서 연구되어 온 개념들에 기초한 요구사항 도출 및 명세 방법을 제안한다. 잘 알려진 자가 적응 소프트웨어 개념들을 재정의 및 해석한 후, 적응형 사용자 인터페이스 요구사항을 도출 및 명세하는 방법을 단계적으로 보인다. 사례연구에서는 제안하는 방법에 따라 적응형 사용자 인터페이스 요구사항을 도출 및 명세하여 본 기법이 효과적임을 보인다.

Keywords

Acknowledgement

Supported by : 한국연구재단

References

  1. T. Kuhme, "User-centered Approach to Adaptive Interfaces," Knowledge-Based Systems, Vol. 6, No. 4, pp. 239-248, 1993. https://doi.org/10.1016/0950-7051(93)90015-L
  2. K. Gajos, D. Weld, and J. Wobbrock, "Automatically Generating Personalized User Interfaces with Supple," Artificial Intelligence, Vol. 174, No. 12, pp. 910-950, 2010. https://doi.org/10.1016/j.artint.2010.05.005
  3. L. Balme, A. Demeure, N. Barralon, J. Coutaz, and G. Calvary, "CAMELEON-RT: A Software Architecture Reference Model for Distributed, Migratable, and Plastic User Interfaces," European Symposium on Ambient Intelligence, pp. 291-302, Springer Berlin Heidelberg, 2004.
  4. G. Calvary, J. Coutaz, D. Thevenin, Q. Limbourg, L. Bouillon, and J. Vanderdonckt, "A Unifying Reference Framework for Multi-Target User Interfaces," Interacting with Computers, Vol. 15, No. 3, pp. 289- 308, 2003. https://doi.org/10.1016/S0953-5438(03)00010-9
  5. P. Akiki, A. Bandara, and Y. Yu, "Adaptive Model- Driven User Interface Development Systems," ACM Computing Surveys (CSUR), Vol. 47(1), No. 9, 2014.
  6. De Lemos, et al., "Software Engineering for Self- Adaptive Systems: A Second Research Roadmap," Software Engineering for Self-Adaptive Systems II, pp. 1-32, Springer Berlin Heidelberg, 2013.
  7. J. Kephart, and D. Chess, "The Vision of Autonomic Computing," Computer, Vol. 36(1), pp. 41-50, 2003. https://doi.org/10.1109/MC.2003.1160055
  8. R. Oppermann, and R. Rasher, "Adaptability and Adaptivity in Learning Systems," Knowledge Transfer 2, pp. 173-179, 1997.
  9. C. Stephanidis, et al., "Adaptable and Adaptive User Interfaces for Disabled Users in the AVANTI Project," International Conference on Intelligence in Services and Networks, pp. 153-166, Springer Berlin Heidelberg, 1998.
  10. J. Fink, A. Kobsa, and A. Nill, "User-Oriented Adaptivity and Adaptability in the AVANTI project," Designing for the Web: empirical studies, 1996.
  11. M. Salehie, and L. Tahvildari, "Self-adaptive Software: Landscape and Research Challenges," ACM Transactions on Autonomous and Adaptive Systems (TAAS), Vol. 4(2), No. 14, 2009.
  12. Q. Limbourg, J. Vanderdonckt, B. Michotte, L. Bouillon, V. López-Jaquero, "USIXML: A Language Supporting Multi-Path Development of User Interfaces," International Workshop on Design, Specification, and Verification of Interactive Systems, pp. 200-220, Springer Berlin Heidelberg, 2004.
  13. P. Akiki, A. Bandara, and Y. Yu, "Cedar Studio: An IDE Supporting Adaptive Model-Driven User Interfaces for Enterprise Applications," Proc. of the 5th ACM SIGCHI symposium, pp. 139-144, 2013.
  14. K. Park, and S. Lee, "Requirements Elicitation for Mobile Adaptive User Interface based on Concepts from Self-Adaptive Software," Proc. of 2015 Korea Conference on Software Engineering, 2015. (in Korean)
  15. K. Park, and S. Lee, "Model-Based Approach for Engineering Adaptive User Interface Requirements," Requirements Engineering in the Big Data Era, pp. 18-32, Springer Berlin Heidelberg, 2015.
  16. S. Lee, and D. Rine, "Case Study Methodology Designed Research in Software Engineering Methodology Validation," Proc. of the Sixteenth International Conference on Software Engineering and Knowledge Engineering, pp. 117-122, 2004.
  17. R. Yin, "Case Study Research: Design and Methods," Sage publications, 2013.