ConcurTaskTrees (CTT)[1] is a notation for task model specifications useful to support design of interactive applications specifically tailored for user interface model-based design.
The main features of ConcurTaskTrees are:
Hierarchical structure, which provides a large range of granularity in describing large and small task structures;
Graphical syntax, which reflects the logical structure in a tree-like form;
Concurrent notation, which supports flexible ordering of the tasks to perform.
In human–computer interaction, task models indicate the logical activities that an application should support to reach users’ goals. There are also methods that indicate how to derive user interfaces for different platforms from ConcurTaskTrees specifications [2] The last evolution has been the introduction of preconditions.[3]
It has been used both in academia and industry, especially by companies with an interest in enterprise resource planning (ERP) and safety-critical systems (e.g. air traffic control systems). [1]. It has been considered in the World Wide Web Consortium (W3C) for standardization of task models [2].
The editing and analysis of task models is supported by the ConcurTaskTrees Environment (CTTE).[6]
The executable code is publicly available and free to download.
Paterno, F.; Mancini, C.; Meniconi, S. (1997). "ConcurTaskTrees: A Diagrammatic Notation for Specifying Task Models". pp. 362–369. CiteSeerX10.1.1.86.585.
Ana Barbosa, Ana C.R. Paiva, José Creissac Campos: "Test case generation from mutated task models", EICS '11 Proceedings of the 3rd ACM SIGCHI symposium on Engineering interactive computing systems, pages 175–184.
Josefina Guerrero García, Jean Vanderdonckt, Juan Manuel González Calleros, Marco Winckler : "Towards a Library of Workflow User Interface Patterns". Interactive Systems. Design, Specification, and Verification. Lecture Notes in Computer Science Volume 5136, 2008, pp 96-101.
Marco Blumendorf, Grzegorz Lehmann, Sebastian Feuerstack, Sahin Albayrak: "Executable Models for Human-Computer Interaction", Executable Models for Human-Computer Interaction. Lecture Notes in Computer Science Volume 5136, 2008, pp 238–251.