“…Researchers use tools from software engineering like UML, ontology and mathematical logic (Baldauf et al, 2007) in order to develop efficient modeling methodologies for context-aware systems. The use of UML and object-oriented methodologies in modeling context aims to provide a description of the information that applications derive from their environments and then how this information is used; see (Bardram, 2005), (Bettini, et al, 2010), (Bikakis et al, 2007), (Henricksen et al, 2003(Henricksen et al, , 2006, (Kapitsaki et al, 2009), (Niu and Wang, 2016), (Sheng and Benatallah, 2005), (Strang and Linnhoff-Popien, 2004), (Vale, 2008), (Yu et al, 2010). These approaches target to building high level functional and conceptual descriptions of applications and the way they treat context.…”