“…In the forthcoming chapters, we deal with these two goals one by one. Firstly, we provide a way to write formal task models through a task modeling language, called TaMoGolog, which works on the foundations of the Gologfamily [18,19,20,73,107] of high-level programming languages. Secondly, we provide a framework for performing usability evaluation through TaMoGologbased task models.…”