Attribute-Driven Design of Incremental Learning Component of a Ubiquitous Multimodal Multimedia Computing System

System design using attribute-driven design (ADD) means that system requirements, including functional and quality requirements and constraints, are considered as drivers in the design process that yields the system's conceptual software architecture. The output architecture satisfies not only that the functional requirements but also the important qualities the system must possess. In ADD, the secondary qualities are satisfied within the constraints of achieving the most important ones. In this paper, we detail the design of our system's machine learning (ML) component using ADD. Tactics and primitives to achieve system qualities (i.e. performance, security, availability, modifiability, and usability) are essayed in this paper. The ML component of our system is responsible for (1) determining the appropriate media and modalities based on user context, (2) finding the replacement to a failed/missing device or modality, and (3) providing the context suitability of newly-added media or modality. The ML component's knowledge acquisition is incremental; it keeps its previously-earned knowledge in its knowledge database (KD) and appends newly-acquired ones onto it. The ML component makes the system intelligent, adaptive and fault-tolerant. This work on ML-based media and modality selection is our original contribution to the domain of intelligent pervasive human-machine interface

[1]  C. Tadj,et al.  Machine Learning-Assisted Device Selection in a Context-Sensitive Ubiquitous Multimodal Multimedia Computing System , 2006, 2006 IEEE International Symposium on Industrial Electronics.

[2]  Leonard J. Bass,et al.  Introduction to the attribute driven design method , 2001, ICSE.

[3]  Samir Benarif,et al.  Generic Multimedia Multimodal Agents Paradigms and Their Dynamic Reconfiguration at the Architectural Level , 2004, EURASIP J. Adv. Signal Process..

[4]  Bradley R. Schmerl,et al.  Using Architectural Style as a Basis for System Self-repair , 2002, WICSA.

[5]  Eric S. K. Yu,et al.  Using non-functional requirements to systematically support change , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).

[6]  Jan Bosch,et al.  Software architecture design: evaluation and transformation , 1999, Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems.

[7]  Thomas G. Dietterich What is machine learning? , 2020, Archives of Disease in Childhood.

[8]  Masayuki Okamoto,et al.  Design and applications of learning conversational agents , 2003 .

[9]  Amar Ramdane-Cherif,et al.  A context-sensitive incremental learning paradigm of an ubiquitous multimodal multimedia computing system , 2005, WiMob'2005), IEEE International Conference on Wireless And Mobile Computing, Networking And Communications, 2005..

[10]  Amar Ramdane-Cherif,et al.  Design of an Incremental Machine Learning Component of a Ubiquitous Multimodal Multimedia Computing System , 2006, 2006 IEEE International Conference on Wireless and Mobile Computing, Networking and Communications.

[11]  Krishna Kumar,et al.  Learn Sesame, a Learning Agent Engine , 1997, Appl. Artif. Intell..