ConcurTaskTrees

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
  • Graphical syntax
  • Concurrent notation

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 beenmthe introduction of preconditions.[3]

ConcurTaskTrees has been mapped into Unified Modeling Language.[4]

Tool Support

The editing and analysis of task models is supported by the ConcurTaskTrees Environment (CTTE).[5] The executable code is publicly available and free to download. It has been downloaded +26K times and has a user base of +10K registered users as of April 2017. It has been used both in academia and industry, especially by companies with an interest in ERP and safety-critical systems (e.g. air traffic control systems).[6]

gollark: Maybe you should rewrite it in Rust.
gollark: Thusly, git.osmarks.net is C.
gollark: > Allows visitors to look and download without authenticating. (A+0)Yes.> Does not log anything about visitors. (A+1)No. Your IP and user agent are logged for purposes.> Follows the criteria in The Electronic Frontier Foundation's best practices for online service providers. (A+2)> Follows the Web “Content” Accessibility Guidelines 2.0 (WCAG 2.0) standard. (A+3)> Follows the Web Accessibility Initiative — Accessible Rich Internet Applications 1.0 (WAI-ARIA 1.0) standard. (A+4)Probably not.> All data contributed by the project owner and contributors is exportable in a machine-readable format. (A+5)No idea. There might be an API.
gollark: > All important site functions work correctly (though may not look as nice) when the user disables execution of JavaScript and other code sent by the site. (A0)I think they *mostly* do.> Server code released as free software. (A1)Yes.> Encourages use of GPL 3-or-later as preferred option. (A2)> Offers use of AGPL 3-or-later as an option. (A3)> Does not permit nonfree licenses (or lack of license) for works for practical use. (A4)See above. Although not ALLOWING licenses like that would be very not free.> Does not recommend services that are SaaSS. (A5)Yes.> Says “free software,” not “open source.” (A6)Don't know if it says either.> Clearly endorses the Free Software Movement's ideas of freedom. (A7)No.> Avoids saying “Linux” without “GNU” when referring to GNU/Linux. (A8)It says neither.> Insists that each nontrivial file in a package clearly and unambiguously state how it is licensed. (A9)No, and this is stupid.
gollark: > All code sent to the user's browser must be free software and labeled for LibreJS or other suitable free automatic license analyzer, regardless of whether the site functions when the user disables this code. (B0)Nope!> Does not report visitors to other organizations; in particular, no tracking tags in the pages. This means the site must avoid most advertising networks. (B1)Yes, it is entirely served locally.> Does not encourage bad licensing practices (no license, unclear licensing, GPL N only). (B2)Again, don't think gitea has this.> Does not recommend nonfree licenses for works of practical use. (B3)See above.

References

  1. Paternò, Fabio (2003). "ConcurTaskTrees: An Engineered Notation for Task Models" (PDF). The Handbook of Task Analysis for Human-Computer Interaction: 483–503.
  2. Paternò, Fabio; Santoro Carmen; Spano Lucio Davide (October 2011). "Engineering the authoring of usable service front ends" (PDF). Journal of Systems and Software. 84 (10): 1806–1822. CiteSeerX 10.1.1.304.366. doi:10.1016/j.jss.2011.05.025.
  3. Manca, Marco; Paternò Fabio; Santoro Carmen; Spano Lucio Davide. "Considering task pre-conditions in model-based user interface design and generation" (PDF). Proceedings of the 2014 ACM SIGCHI Symposium on Engineering Interactive.
  4. Nbrega, Leonel; Nuno Nunes; Helder Coelho (2006). Mapping ConcurTaskTrees into UML 2.0 (PDF). Proceedings of the 12th International Workshop on Interactive Systems Design Specification and Verification. Lecture Notes in Computer Science. 3941. pp. 237–248. doi:10.1007/11752707_20. ISBN 978-3-540-34145-1.
  5. Mori, Giulio; Paternò Fabio; Santoro Carmen (2002). "CTTE: Support for Developing and Analysing Task Models for Interactive System Design" (PDF). IEEE Transactions on Software Engineering. 28 (8): 797–813. CiteSeerX 10.1.1.359.5986. doi:10.1109/tse.2002.1027801.
  6. Vigo, Markel; Santoro, Carmen; Paterno, Fabio (2017). "The usability of task modeling tools" (PDF). 2017 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). pp. 95–99. doi:10.1109/VLHCC.2017.8103455. ISBN 978-1-5386-0443-4.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.