The ConcurTaskTrees Environment Help CTT Notation

Similar documents
Drawing Tools. Drawing a Rectangle

Microsoft. Computer Training Center 1515 SW 10 th Avenue Topeka KS

Learning Microsoft Word By Greg Bowden. Chapter 10. Drawing Tools. Guided Computer Tutorials

2 The Stata user interface

Easy Edit Editing the Public Website

The major change in Word is the ribbon toolbar. The File menu has been replaced with a button.

FrontPage Help Center. Topic: FrontPage Basics

Geoffrey G Roy School of Engineering Science Murdoch University

Lesson 4 - Creating a Text Document Using WordPad

Nauticom NetEditor: A How-to Guide

Microsoft Word 2016 LEVEL 1

INFORMATION TECHNOLOGY

EUSurvey 1.4 Editor Guide

Mac OS X keyboard shortcuts Learn about common Mac OS X keyboard shortcuts.

Quick Guide FAST HR. For more resources, including a guide on FAST HR codes, visit # Instructions Screenshot

Website Editor. User Guide - Table of Contents. Overview. Use Case(s) Accessing the Tool. Editor Tools. Quick Tab Toolbar. Menu Bar.

Scenario Step-by-Step Guide

Lectora Audio Editor Information Center

Online Pedigree Drawing Tool. Progeny Anywhere User Guide - Version 3

Visual Studio.NET. Rex Jaeschke

Contents 1. Introduction... 8

Quick guide MiTeam. Table of Content

1. Move your mouse to the location you wish text to appear in the document. 2. Click the mouse. The insertion point appears.

The ATLAS.ti Interface

SlickEdit Gadgets. SlickEdit Gadgets

Transactions in Task Models

Ms excel. The Microsoft Office Button. The Quick Access Toolbar

Intro to Excel. To start a new workbook, click on the Blank workbook icon in the middle of the screen.

Anatomy of a Window (Windows 7, Office 2010)

USING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN

Management Reports Centre. User Guide. Emmanuel Amekuedi

Word 2010 Getting Started with Word. Introduction. Getting to know Word The Ribbon. Video: Exploring Your Word 2010 Environment

Quick & Simple Imaging. User Guide

Exchanger XML Editor - Grid Editing

for Q-CHECKER Text version 15-Feb-16 4:49 PM

Business Insight Authoring

Excel Select a template category in the Office.com Templates section. 5. Click the Download button.

Introduction to the Visual Studio.NET Integrated Development Environment IDE. CSC 211 Intermediate Programming

Quark XML Author for FileNet 2.5 with BusDocs Guide

Thermo Scientific. GRAMS Envision. Version 2.1. User Guide

Search Results Tabs. List Tab Options

Part 2 Add Frame, Arrow, Painted Text.

Click the buttons in the interactive below to learn how to navigate the Access window.

Reference Services Division Presents WORD Introductory Class

Using Microsoft Word. Text Editing

Outlook - an Introduction to Version 2003 Table of Contents

BASIC MICROSOFT POWERPOINT

Tutorial. Using CoEd The EGene s Configuration Editor by Alan M. Durham & Arthur Gruber

How to use the Acrobat interface and basic navigation

Getting Started with Fedora

WPS Workbench. user guide. "To help guide you through using the WPS user interface (Workbench) to create, edit and run programs"

What is VMware View. IMPORTANT: Connecting from Off-Campus. Connecting to View Desktops. Downloading the Client

01 - THE WORKSPACE... 1 HOW TO START THE PROGRAM Entering your username Starting a new project Opening existing projects...

Monarch Services Website Quick Guide

Introduction. Getting to Know Word The Ribbon. Word 2010 Getting Started with Word. Video: Exploring Your Word 2010 Environment.

MS Word Basics. Groups within Tabs

Introduction to Excel 2007

Using the Sequence Diagram in Innoslate

WEEK NO. 12 MICROSOFT EXCEL 2007

ALES Wordpress Editor documentation ALES Research websites

New Mexico State University. Financial Systems Administration - RMR BDMS Scan/Load and Indexing

Solution Documentation - Graphical Process Editor

Aurora Multi-image System Control Software. User Manual

Acrobat 6.0 Standard - Basic Tasks

StickFont Editor v1.01 User Manual. Copyright 2012 NCPlot Software LLC

METABUILDER QUICK START GUIDE

User Guide Belltech Systems, LLC

User Interface Design with Components

31 Editing TTCN Documents

Creating Entity Relationship Diagram

Solo 4.6 Release Notes

Faber 6000/Faber 6000 Plus USB Driver Installation for Windows 7/10

Getting Started (New Accounts)

SUM - This says to add together cells F28 through F35. Notice that it will show your result is

THE AMERICAN LAW INSTITUTE Continuing Legal Education

Microsoft How to Series

40. Sim Module - Common Tools

Figure 1: My Blocks are blue in color, and they appear in the Custom palette in NXT-G.

TUTORIAL HOW TO: - Edit an Template with Constant Contact Create an

with TestComplete 12 Desktop, Web, and Mobile Testing Tutorials

10 Implinks and Endpoints

Text box. Command button. 1. Click the tool for the control you choose to draw in this case, the text box.

Appendix J: Using Shortcut Keys and Shortcut Menus

Lesson 1: Getting Started with

Enterprise Architect. User Guide Series. Tutorial. Author: Sparx Systems. Date: 26/07/2018. Version: 1.0 CREATED WITH

Creating a PowerPoint Presentation

Microsoft Office 2010 consists of five core programs: Word, Excel,

Mapping ConcurTaskTrees into UML 2.0

Intro to the Apple Macintosh Operating System, OSX

Label Printing Software BA-300 Version 1.00

Enterprise Architect. User Guide Series. Tutorial

2 Getting Started. Getting Started (v1.8.6) 3/5/2007

Use this document to quickly review the steps needed to get the most out of your Gmail account.

Microsoft Excel 2007

Getting Started with. Crossword Compiler 7

ME 142 Engineering Computation I. Unit 1.1 Excel Basics

Tivoli Management Solution for Microsoft SQL. Rule Designer. Version 1.1

You can link completely different files into one by adopting a file to one or more of your topics.

New York City College of Technology. Microsoft Word Contact Information:

Quark XML Author for FileNet 2.8 with BusDocs Guide

Transcription:

The ConcurTaskTrees Environment Help CTT Notation - Syntax of Temporal Relationship in CTT: NAME Choice Order Independency Interleaving Synchronization Sequential composition (enabling) Sequential composition with information passing Disabling Infinite Iteration (unary operator) T1* Optional Execution (unary operator) Suspend/Resume - Temporal Relationship Priority: SYNTAX T1 [] T2 T1 = T2 T1 T2 T1 [] T2 T1 >> T2 T1 []>> T2 T1 [> T2 [T1] T1 > T2 Following it is reported the priority ordering of the temporal relationship listed from major to minor: unary operator [] = [] [> > >> []>> - Temporal Relationship Combining There is the possibility to combine the unary operators with the others, but in this case some expression can be result wrong. The tool offer the possibility to check those inconsistency. Following we present the possible wrong expression that it is possible build. The expression A*>>B is wrong, B is never reachable Left and right side of the operator >, [> and [] can not be optional. 1

CTT Environment The Concurrent Task Tree Environment is a tool realised by the Human Computer Interaction Group - CNUCE (Pisa). With this editor you can build a task model and generate an interactor-based architectural model (this beta version does not support it yet). It is possible build Cooperative Tasks Models or Single User Task Model. To start the tool enter in the " Ctte " directory and execute the command: ctte (for Windows 95/98/NT) java DrawTree (for Unix) 1. How to Build a new single-user task model The first screenshot When you start CTTE, the "Root" node of a new single-user task model is shown, and its category is set by default to "abstraction" (a cloud-shaped icon is used). At that moment the root is the only node in the task model: within the editor panel it is highlighted as the "current" task (see the black frame around its icon). Focus on the "current" task Apart from very few exceptions, at any time while you use CTTE only one task will be highlighted as the "current" task, meaning that every action you do will be referred to this task. Changing the current task is easy: select the icon of the concerned task. Some information about the current task is shown in the main window to allow you quick access and editing. Adding new tasks: the insertion mode A new task can be added according two possible insertion modes (the current insertion mode is represented by a two-state button included in the CTTE global toolbar): o as the farthest right child of the currently selected task. This insertion mode is selected by default and in this case the two-state button displays a downward arrow. o as the left sibling of the currently selected task. In this case the two-state button displays a leftward arrow. In order to change the insertion mode you can use the two-state button displayed within the toolbar, or alternatively use the menubar and select Insert Below(child) or Insert To the left(sibling) depending on the desired insertion mode. If you want to add a new task as the farthest right child of a task T do the following 1.- 3. steps: 3. make sure that the appropriate insertion mode is selected within the tool (namely, the two-state button displays a downward arrow); 4. select task T (namely, click on its icon); 5. select the icon associated with the appropriate task category within the related toolbar 2

If you want to add a new task as the left sibling of task T: make sure that the appropriate insertion mode is selected within the tool (namely, the two-state button displays a leftward arrow), then follow the previous 2.-3. steps. Add operator between tasks You can add a temporal operator on the right side of the currently selected task. Thus, if you have two sibling tasks, Task1 and Task2 and you want to specify Task1 op Task2 (where op is a CTT operator) you have to click on the icon associated with Task1, then select (within the operator toolbar) the button associated with the desired operator. Change properties of a task To change the properties of a task, double-click on its icon. A new window will be displayed making you able to change the properties you are interested in. A subset of relevant properties about the current task is also displayed within the main window in order to give you quick access to them. 2. How to Build a new cooperative task model Enable "Cooperative mode" option When you start CTTE, by default you are supposed to build a single-user task model. If you want to create a cooperative task model you have to enable the View Cooperative mode option. As a result, the root of the Cooperative task model ("Cooperative root") will be displayed in the editor panel and the "Cooperative" label is displayed in the tabbed panel within the main window, meaning that the task of the "Cooperative" task model is currently shown. Add new roles Before building the cooperative task model, you should specify the task model of the involved "roles", so you have to add new roles to the cooperative task model. In order to do it select the "New Role" button in the bottom-right hand corner of the window displayed when the tabbed panel selects the "Cooperative" task model. As a result, the tabbed panel is automatically switched to the brand-new role task model allowing you to edit the task model of a single-user role. Focus on the "connection tasks" If you are building a cooperative task model, you are supposed to have specified - within the task model of each role- some "connection tasks" Such tasks are displayed -for each role- when the Cooperative task model is selected in the right-hand part of the main window and they are useful to build easily the cooperative task model. Building the cooperative task model: set connection tasks All the leaves of the cooperative task model have to be connection tasks previously defined in the task model of the involved role. If you want to add a (connection) task in the cooperative task model you have to add the task in the cooperative task model as usual (that is by selecting the appropriate icon in the left-hand part of the window). Then, make this task the current task and select the appropriate role/task in the lists displayed in the right-hand part of the window, then click "Set Connection" button. 3

3. How to Edit an existing single-user/cooperative task model General commonly-used editing operations are available within the CTTE a) Cut/copy either the current selected task (Edit Cut Selection) or the whole task tree having the current task as its root (Edit Cut Subtree); Paste the task currently saved in the clipboard (Edit Paste) b) Undo the last editing action performed (Edit Undo) c) Insert a task whose specification is stored in a separate file (Insert Subtree from File) d) Make a new task father of a number of tasks: with the "^Control" key pressed, select such tasks, then Insert New Level Some other features are available in order to support users while editing their task models a) Find a task (Edit Find...) b) Hide some parts of a task model (Edit Hide Subtree), justify a task tree, line up different tasks at the same level, c) Drag a task (select the task with the left button of the mouse and drag it) or a whole task tree (select the root of the concerned task tree with the right button of the mouse and drag) Obtain some information about the task models a) Get general information about the number/type of tasks (Info Task Model Statistics...) b) Compare two task models (Info Compare...) to get their differences. 4. How to Save a single-user/cooperative task model in different formats There are three main file formats in which you can save a task model (or a part of it): ".cctt"/".ctt" formats The extension of a CTT specification is ".ctt" for single-user task models and ".cctt" for cooperative task models. By default you save the entire task model, but you can also save only a part of it (by selecting the root of the concerned subtree: File Save Subtree as) ".jpg" format The CTTE give the users the possibility to save their task models in ".jpg" format (File Save Tree as JPG to save a whole tree, ile Save Subree as JPG to save the subtree whose root is the current task). This capability is very handy to manage task model specifications. ".xml" format A CTT specification can be saved also in XML format to enhance the interchange with other commonly-used notations and formats (File Save CTT as XML). 4

5. How to Check the single-user/cooperative task model structure In order to facilitate the users to build correct task model specifications, the CTTE offers the possibility to perform some automatic checks on the specification itself, regarding all the possible errors which might make the specification incomplete or ambiguous (i.e.: a task with only one child, lack of temporal operators between two children, a connection task which does not appear in the cooperative task model,...). To enable such functionality select Tools Check Model Structure. A window appears with the list of errors (if any) together with the possibility of having quick access to the task referred by a specific error (by double-click on the error itself) 6. How to Obtain a task model starting from an informal description of the system Sometimes users might have available an informal description of a system, or some sample scenarios describing typical behaviour of the system itself. The CTT Environment offers the useful capability of supporting users while they extract relevant information from such scenarios in order to build a more formal specification (Tools Informal to Formal Description). 7. How to Simulate the behaviour of the specification within the CTT Environment Especially with large specifications it is very useful to have the possibility to generate and follow some specific execution sequences or paths that are possible within a task model. Once you have specified the behaviour of a specific system, the Ctt Environment allow you to "simulate" some behaviour by means of the Task Model Simulator (Tools Start Task Model Simulator). The main feature of the simulator is to enable from time to time only the tasks which are possible to execute according to the model specification and depending on the previously selected tasks. 5