Recognizing Voice-Based Requirements to Drive Self-Adaptive Software Systems

Traditional self-adaptive systems controlled by text-command and manual operations are slow and inefficient. However, with the rapid advances in the field of Voice Recognition, systems are easy to capture command and react to users requirements. Voice-facilities are expected to enhance the ability and performance of systems. In this paper, we argue how to incorporate voice-based requirements into self-adaptive systems, and to propose the framework of voice-based software fuzzy self-adaptation (V-SFSA) with fuzzy control-based method, attempting to handling ambiguity and implicitness in requirements underneath self-adaptive systems. Besides, we present a general implementation process to realize V-SFSA. Based on the platform of Turtlebot2, we construct the VoiceGuider system to validate our framework and approach, and the experiment results confirmed that V-SFSA can effectively recognize and handle voice-based fuzzy requirements (i.e. ambiguous and implicit requirements) within self-adaptive systems.

[1]  Jian Lu,et al.  Fuzzy Self-Adaptation of Mission-Critical Software Under Uncertainty , 2013, Journal of Computer Science and Technology.

[2]  Ladan Tahvildari,et al.  Self-adaptive software: Landscape and research challenges , 2009, TAAS.

[3]  Sebastian VanSyckel,et al.  A survey on engineering approaches for self-adaptive systems , 2015, Pervasive Mob. Comput..

[4]  Yang Zou,et al.  Toward a fuzzy control-based approach to design of self-adaptive software , 2010, Internetware.

[5]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[6]  Bradley R. Schmerl,et al.  Software Engineering for Self-Adaptive Systems: A Second Research Roadmap , 2010, Software Engineering for Self-Adaptive Systems.

[7]  Kai-Yuan Cai,et al.  Towards research on software cybernetics , 2002, 7th IEEE International Symposium on High Assurance Systems Engineering, 2002. Proceedings..

[8]  Alexander I. Rudnicky,et al.  Pocketsphinx: A Free, Real-Time Continuous Speech Recognition System for Hand-Held Devices , 2006, 2006 IEEE International Conference on Acoustics Speech and Signal Processing Proceedings.