A Task Management Model in CSCW

A Task Management Model in CSCW Liao ChunYuan, Shi YuanChun, Xu GuangYou Dept. Of Computer Science, TsingHua University, Beijing, P.R.China,100084 e-m...
Author: Samson Fowler
4 downloads 0 Views 70KB Size
A Task Management Model in CSCW Liao ChunYuan, Shi YuanChun, Xu GuangYou Dept. Of Computer Science, TsingHua University, Beijing, P.R.China,100084 e-mail: [email protected]

Abstract Cooperation Management is one of the most important subjects of the researches on CSCW, which intends to mediate the cooperative relations between workgroup members in the integrated CSCW supporting system, but not to focus on how to implement the single cooperative work itself. Getting inside view of the cooperation process, we are convinced that there exist mainly three cooperative relations in the process, which are hierarchy relation、constraint relation and temporal relation. To describe and manage the cooperative relations effectively, we purpose here a concept of “Task

“Activity”

to

represent

cooperative

work,

and

employs

Object-Oriented method to implement required functions by the Integrated CSCW supporting system, such as activity design, wokflow specification, actor assignment. A shortage of these systems lies in too much attention paid to the implementation of the separated single activity or work, with the lack of deep analysis and comprehensive maintenance of the cooperative relations between related activities, which may be, in fact, the most important aspect to be accounted for to achieve a integrated CSCW supporting system.

Management ” ( TM ) and its model, TAMM( Task—Activity

Therefore, we propose here the concept of “TAMM”, modeling

Management Modal), followed by a prototypical system based on

the cooperative process, both synchronous and asynchronous

them. In this paper, we begin with the introduction of some existing

cooperation, as a series of “Activities”, and describe the cooperative

models and systems, next depict the three relations, with the concept

relations between workgroup members as the ones among

of TM and TAMM, then give an overview of our prototype system

“Activities”.

and the summary at last.

which mostly fall into tree categories here hierarchy relation,

To establish and maintain the cooperative relations

constraint relation and temporal relation, we also introduce another concept of “Task Management”. In this way, we can represent nearly

Key words: Integrated CSCW supporting System, Task Management, Task—Activity Management Model, Hierarchy relation, Constraint relation, Temporal relation

all the practical cooperation in one uniform framework, including Task Assignment, Workflow, Data constraint and so on. This paper is organized into the following sections: First, we give a overview on some existing CSCW supporting systems, next analyze the practical cooperation process, present our model of “TAMM”, then address the three import cooperative relations in the

1.Introduction 1990s see the rapid improvement of the research on CSCW, but the developed CSCW systems so far mainly focus on more or less a narrow subfield of cooperative work, such as workflow system, video conference, white board, or joint authoring and so forth. As the

Integrated CSCW supporting System and the concept of “Task Management”, followed by an prototypical realization and the summary at the end.

2.Existing systems

result of this, users sometimes must exploit several different

As Teege says, the CSCW supporting system usually fall into

applications simultaneously to accomplish a single cooperative work,

three groups as follows: The first group includes specialized systems

with weak interoperation between them. And thus, the need of the

supporting only one or a few specific aspect of cooperative work.

integrated CSCW system seems obvious [1].

The second includes systems upholding activities, and the last

Many works have been done on the research of the Integrated

includes Integrated CSCW supporting Systems[1].

CSCW System, among which are early Oval, Linkworks, EuroCoOp

Among those application systems, what we see and use usually

projects, and recent OOActSM and so on. Pippa Hennesy[2]

belongs to group one or two. As an example, we first introduce an

addresses a prototype system based on the concept of “Task” and

Internet-based Workflow system[3], which extends the basic desktop

“Task Context”, which views the Task and Task Context as different

environment to an Internet-based one and provide users with the

aspects of the set of information about a cooperative process, and

support of the dynamically reconfigurable desktop and workflow

provides users with some toolkit applications supporting task

specification. Another example is presented as Collaborative

assignment, synchronous and asynchronous communication, message

Workspaces for Time Deferred Electronic Cooperation[4]. With

handling and so forth. While Gunnar Teege[1] proposes a model of

equal access of the participants to the objects of the cooperative work

as required for team-like cooperation, the system facilitates an

providing solutions of typical CSCW problems. It gives a definition

weakly structured cooperation processes with implicit coordination.

of the “Activity” as a structured entity with a “Activity Context”,

As stated previously, these system are engaged in upholding only

executed by an actor. As sated previously, OOActSM takes nearly all

some subfields of CSCW, lack of comprehensive and flexible support

aspects in the cooperative work as objects, such as Activity, Context,

for cooperative work, thus can be only used in some specialized

synchronous/asynchronous communication, even the connection

areas.

among them. Furthermore the Activity specification corresponds to Many Integrated CSCW supporting systems, belonging to the

group three, originate from the concept of “Activity” or “Task”, among which the EuroCoOp and the OOActSM are typical examples. They will be depicted later in greater detail than the former two systems known as “Task-Activity Management Model”, which bear some similarities to our model,. EuroCoOp

project[2],

selecting and setting of the specific class as super classes like traditional OO method. With a extended scheme of multiple inheritance, Gunnar Teege implements a integrated CSCW supporting system by selecting different objects representing distinct aspect of cooperation and combining them to yield a new class, which can accomplish multiple functions in a single object instance. Like EACM, what OOActSM is concerned with is not the

conducted

by

several

European

universities and firms, aims to develop a generic system for supporting distributed cooperation through integrating components from existing systems and opening up some new tools. EuroCoOp addresses an task-oriented model, namely EACM ( EuroCoOp Activity Coordination Model ), which is based on the concept of “Task”, defined as the set of details describing the planned and actual

maintenance of the cooperative relations, instead the concrete accomplishment of each activity. As a consequence, we argue that an Integrated CSCW supporting system should provide support, except for what is realized by the previous systems such as communication, workflow specification, actor assignment et., as follows:

performance of some real-life task, and the concept of “Task

•Explicit establishment and maintenance of cooperative relations,

Context”, defined as the set of the information relevant to the

which appear an relatively independent module in the Integrated

performance of a task. A Task consists of some property fields,

CSCW supporting system so as to make its architecture more rational

among which are actor, deadline, starting date, duration, starting

and more clear.

condition, end condition, status and so forth. By this means, the work

•Modeling main aspects involved in cooperative work in an uniform

process can be planned and recorded in the course of its performance. While a Task Context maybe have attributes such as title, description,

•Giving a principle for the construction of the structured cooperation,

subtask and participant list. Both “Task” and “Task Context”

framework.

are structured, that’s to say,

there exist hierarchy relations between the subtask/subtask context

such as how to organize the task or how to separate a task into several subtasks

and super task/super task context in the EACM. But the principle of

•Definition of dependency among the data related to the coordination,

how to construct the structure of the specific task, the process of task

which indicates an important collaborative aspect in the cooperation.

assignment, is not explicitly indicated, as well as the important

Driven by this aim, we propose the concept of “Task

concept of hierarchy relation in cooperative work. On the other hand,

Management” to achieve comprehensive support for the cooperative

EACM also support the workflow specification by means of

work, based on the model “TAMM” which depicts the activities and

specifying the involved task’s starting condition and/or end

their connections in the operation process. To depict the scheme

condition[2]. But EACM doesn’t directly uphold the definition of the

logically, we will give an inside view of the cooperation process as

dependency among the data associated with the cooperative work,

following at first.

which is very useful in the case of joint authoring and joint design. As a whole, EuroCoOp concentrates mainly on implementation of

3.Task-Activity Management Model

the plan, monitoring, recording of the working process, and try to provide flexible and powerful communication method between workgroup members. But it is lack of strong support for the mediation of the cooperative work, the maintenance of the cooperative relations, which is considered by us as one of the primary functions of the CSCW supporting system.

According to the time when the concrete operation is performed by participant, we can generally classify the cooperative works into two categories as synchronous cooperation and asynchronous cooperation[5]. Usually, an asynchronous cooperation, which consists of several tasks executed by different worker at different point in time, is accomplished step by step, and each step

The same hold true in the OOActSM ( Object-Oriented

has certain actor, relevant data, content of manipulation and so on.

Activity Support Model )[1], proposed by Gunnar Teege as a model

For example, in the course of preparation for a meeting, we should

for integrated CSCW supporting system. The distinct character of the

fix the subject and determine the participants first, next schedule the

OOActSM is the usage of the object-oriented mechanism for

meeting, then hold the conference, followed by producing and

•Ending Condition

distributing of a formal protocol. Each of those steps contains certain

•Starting Time, at this point the Activity must be activated and goes

information about order, aim, operator and associated material. So does the synchronous operation. As a typical example of this, we can

on work.

get a view on the video conference, where the chairman begins with

•Deadline, the limit of time before which the activity must be

declaration of the conference‘s theme and target, next passes the

completed.

control to the other participants in turn to conduct the discussion, at

•Super Task, from which the activity is derived. As respect to Task,

last summarizes and draws a conclusion. In one word, the

the greater detail will be addressed below.

cooperation process is made up of individual steps, or subworks, with certain information about the execution of cooperative work.

Activity entity corresponds to the leaf node in the hierarchic tree of task assignment. While we also give the definition of the “Task”, as

On the other hand, a cooperative project can be organized into

“work with some subworks, which is abstract, and only contributes to

several hierarchic subworks in respect of the task assignment. In fact,

organization of the whole cooperative process instead of specifying

we generally refine the whole project roughly into several goals,

the concrete operation to conduct individuals”. Like Activity, a Task

which can be viewed as a collection of some smaller goals or tasks in

has also some property entries, which are followed:

the same way as before. Repeating the procedure, we finally get a hierarchic tree of task arrangement, where the inner nodes represent

•Super Task, from which the task is obtained. That is to say, the

some roughly organized tasks without certain assignment of actor,

super task can be organized into several subtasks, among them is this

relevant data, manipulation and so on, while the leaves nodes contain

task.

the concrete task plan so as to conduct the certain operation. For

•Description, outlining the task about its subtasks and general aim.

instance, in the scheme of a joint authoring with multimedia technology, first we can generally separate the whole project into following parts: painting, composition, collecting original audio and video material, programming, each of which corresponds to a inner nodes in the tree of task assignment and is used just for an easier

As stated above, a Task entity has much less attributes than an Activity entity, since being employed just for easier organization of the cooperative work rather than for representation of a certain operation.

organization rather than conducting the specific actor to do concrete

Based on the concept of “Activity” and “Task”, we propose the

work. In contrast to this, the refined subtask of them may give the

model “Task-Activity Management Model”. Through this model, we

participants specific information to start task. As an example, we can

can take the procedure of the Task Assignment as the process of

refine task “Composition” further into “authoring for section 1,

constructing a structured organizational tree, where the root node,

executed by Bill with the title ‘Abstract’ ” and “authoring for section

modeled by a Task, indicates the whole cooperative project, and its

2 which is assigned to Tom with title ‘Introduction’ and some

children nodes denote a Task or an Activity. In the case of Task, the

description of his work”. By this means, Bill and Tom can begin their

children nodes can be made fall into several more fixed and certain

task right now, with the conduction of the refined scheme.

subtasks or Activities. On the other hand, the an Activity node

Thus, we are convinced that every cooperative process can be viewed essentially as a collection of subworks with certain information to conduct participants’ performance, ether in the aspect of execution or of planning. Based on this, we propose the concept of “Activity” as “A concrete work without more refinement, which represents a specific operation process executed by one or a group of actors in a project”. An Activity consists of a serial of attributes as follows: •Actor, assigning the worker, one or more, to perform the Activity.

needn’t be refined any more, because of its adequate information to conduct the coordination. The principle of constructing the structured tree will be given below, which is one of the main ideas in this paper. At the same time, we also cast the execution of the cooperation as one or more sequences in parallel containing multiple Activities with some process specific cooperative relation between them.

4. Relations in cooperation process and Task Management By means of Activity and Task, we can describe a cooperative

•Manipulation Type, indicating what operation to be executed.

work as a collection of Activities and Tasks. But it is establishment

•Relevant Data, containing the information of the work’s material,

and maintenance of the connection among them that we are mostly

such as path of the referenced files and destination file, text format

concerned with, rather than the implementation of the Activities /

and description of main content.

Tasks themselves. In fact, getting an inside view of the cooperation

•Starting Condition, describing the condition under which the Activity can/must be performed.

process, we are convinced that there exist mainly three kinds of cooperative relations in a collaborative project, known as hierarchy relation, constraint relation and temporal relation, of which the

description and analysis are following:

which denote an kind of work-specific semantic information.. Paul Dourish also describes an constraint relation in their

4.1 Hierarchy Relation

workflow system model, Freeflow[6], which bears some similarities to ours. He believes that there exist two relationships between tasks

This kind of connection lies between Activities/Tasks and their super Task, originating from the assignment of the cooperative work. And as a result, we obtain a structured, multi-level tree of work assignment. Now, our concern is with how to organize a given Task and what extent the procedure of refining Task will be proceeded to.

in a workflow system—a temporal relationship concerning the ordering of activities, and a dependency relationship indicating a continuous connection between task’s states. For example, you can define a dependency as “A must be completed before starting B”, or ”the value of A is constrained to be twice the one of B”. As

We argue that, a Task should be organized according to the classes of

described above, the Freemodel confuses the dependency of

either involved manipulation or relevant data of the potential

executing order with that of task’s content. And thus, we restrict the

subtasks / Activities. For instance, against the classes of manipulation,

dependency relation of Activity to that of the data of Activity, and

we can refine the joint authoring with multimedia as before into four

represent the temporal dependency as follows:

subtasks: Painting, Composition, Gleaning multimedia data and Programming, each of which involves different operation from others. For the lack of the sufficient information to go on concrete work, the

4.3 Temporal Relation

Task “Composition”, for a example, should be separated further into

Temporal relations normally lie among Activities in a specific

some Activities, such as Activities of “Bill write section 1 titled

workflow. We can classify the temporal dependency of Activities into

“Abstract””, ”Tom write section 2 titled “Introduction””. This is done

two categories:

according to the different relevant data involved in the Task

•Manipulating Activity at absolute time

“Composition”. It’s import to note that only one aspect once, either operation or data, could be adopted to classify the potential subtasks or Activities whenever refining a given Task. Otherwise, it might lead to unnecessary confusion. As an example, it is more rational and logical to organize the Task “Composition” into subtasks as “writing”,

In this case, the concerned Activities share a common time dimension, and start or stop at the prescribed point in time, controlled by a calendar. For example, you can define dependency as “A must be accomplished before 7pm and B must start at 3 am”. •Manipulating Activity at relative time

“revise”, ”edit”, among which “writing” can be refined furthermore

With this relative relation in time, the start-up or deactivation

as Activities: “Bill write section 1 titled “Abstract””, ”Tom write

of specific Activity is subject to the performance of other specified

section 2 titled “Introduction”, than to separated the same Task into

Activities, and nobody knows when to start or stop an Activity at the

four

titled

point to describe the temporal relation. For instance, definition of “A

“Abstract””, ”Tom write section 2 titled “Introduction”, “revise”,

must be achieved before B’s start-up” show only the relative time

“edit”.

rather than the absolute time as category one.

subtasks/Activities:

“Bill

write

section

1

On the other hand, it’s very difficult to regulate in quantity the

Definition and maintenance of temporal relation are similar to

extent to which a Task should be refined. In general, the proceeding

the traditional workflow mechanism, which engaged in organizing

of refinement could be believed completed as soon as the project

the assigned chaotic Activities into some structured sequences of

administrator can assign the certain value to all the attribute fields of

work and guiding the users to achieve the whole goal step by step.

an Activity as described in section 3. Of course, this depends mainly

Through this, it is possible to decrease the fault and delay so as to

on the administrator himself.

improve the efficiency of working. Thus, the workflow system, supporting temporal relation, may be the most prevalent application

4.2 Constraint Relation

in field of CSCW, on which more researches have been conducted than any others.

Constraint relations present among the Activities whose related data is restricted by each other in some senses. For instance, in case of CAD, an Activity is engaged in developing a new kind of axle, meanwhile another Activity in designating corresponding gear, where the designed axle’s diameter and the gear’s aperture must correspond with each other. As we know, the specification of workflow describes the temporal dependency between the Activities, while definition of constraint relation depicts the dependency of viscera among them

Following the description of the three cooperative relations, we propose the concept of “Task Management” as “the definition and maintenance mechanism of the cooperation relations in the Integrated CSCW supporting system”, which is employed as a relatively independent module in the system and devoted to establishing and maintaining those important cooperative relations in collaborative work process.

5. A prototype system

from Activity1 and the one of “Started” from Activity2. By this

Combining the TAMM with the analysis of cooperative relations, we have implemented a prototypical Task Management

means, it’s possible for users to describe and achieve more complex workflow easily.

Module as a part of the Integrated CSCW supporting system, which

As far as the scheme of concrete implementation, we have

provides the support for the construction of hierarchic mission

employed CORBA distributed objects technology and Java as the

assignment, definition and maintenance mechanism for data

programming language, which is thought the best solution to achieve

constraint, specification of workflow and so forth in one uniform

distributed, object-oriented, heterogeneous systems[7][8].

framework.

6.Summary

The establishment of the hierarchy relation between Tasks and

In this paper, I have defined the model of Task–Activity

Activities lie in the process of constructing mission assignment tree.

Management Model and give the concept of Task Management, with

With visual user interface, you can select a Task/Activity node, and

the analysis of the cooperative relations in collaborative working

edit its attribute or add some new subtasks/Activities( in case of Task

process.

node ) as children nodes. Of course, you can also delete a specific Task or Activity node if have the corresponding permission. As the result of this, you finally get a hierarchic mission assignment tree, which contain all necessary information about the organization, schedule, right and obligation of individual etc.

Every cooperative process, with regardless of synchronous or asynchronous cooperation, consists of a group of “Activities”, and for easier organization, we also introduce the concept of “Task”. Among the Activities and Tasks, there mostly lie three kinds of cooperative relations, known as hierarchy relation, constraint relation

The constraint relation is represented as a “Link” from an

and temporal relation, whose establishment and maintenance are

“Source Activity” entity to another “Destination Activity” entity

believed one of the most important considerations in an Integrated

concerned with the relevant data of the former. And when some

CSCW

changes are made to the concerned data, a prescribed message with

Management” is proposed to devote to definition and maintenance of

some comment will be sent to the “Destination Activity”, which will

these relations, as a relatively independent module in the whole

be triggered and notify its actor to resort to corresponding solution.

system.

In the future, the message should be responded automatically by the supporting system, in order to achieve automate maintenance of dependency for Activities.

supporting

system.

Therefore,

the

concept

“Task

Based on this, we have implemented a prototypical system exploiting CORBA technology and Java as programming language, where the establishment and maintenance of the hierarchy relation is

By a calendar mechanism, we achieve to maintain the absolute

combined into the mission assignment, while that of the constraint

temporal relation easily. While, the specification of workflow,

relation and the temporal relation are achieved by the triggering of

support to the temporal relation, is facilitated through the conditional

the involved Activities with “Link” and logic expressions. So, We

triggering of the Activities. That is to say, the workflow administrator

can describe and maintain the cooperative relations in one uniform

can prescribe a series of “signals” attached to an Activity during the

framework, and provide a comprehensive support for the

definition of it, each of which contains following attributes:

Cooperation Management.

•Sending condition, under which the “signal” will be sent to the specific Activities. •Type, depicting the semantic of the signal, such as “Started”, “Ended”, “Active”.

[1] Gunnar Teege, Object-Oriented Activity Support: A Model for Integrated CSCW Systems, Computer Supported Cooperative Work: The Journal of Collaborative Computing 5, pp.93-124, 1996

•Destination Activities, which will receive the signal once the sending condition is satisfied.

[2] Pippa Hennessy, et al, Distributed work management: activity coordination

•Context, containing all the relevant information, such as comment, related data.

within

the

EuroCoOp

project,

Computer

Communication, Vol 15. No 8. Oct.1992, pp.477-488, 1992 [3] Hemang Lavana,Internet-based Workflows: A Paradigm for

At the same point in time, each Activity is assigned two logic expressions for Starting Condition and Ending Condition as stated in section 3.As a example of this, you can define a logic expression for Starting Condition as “ SigalOfActivity1.Type = Stoped AND SingalOfActivity2.Type

Reference

=

Started

”, meaning this Activity

will be triggered and start as soon as receiving the signal of “Stoped”

Dynamically Reconfigurable Desktop Environments. In proceedings of the Group 97 Phoenix Arizona USA, May 1997 [4] Uta Pankoke-Babatz, Collaborative Workspaces for Time deffered Electronic Cooperation. In proceedings of the Group 97 Phoenix Arizona USA, May 1997 [5] Pei YunZhang, Research on Cooperative Working Environment:

Thesis of master degree, TsingHua University, BeiJing, China

June

1998 [6] Paul Dourish, Freeflow: Mediation between representation and action of workflow system, In proceedings of the CSCW’96 Cambridge MA USA, 1996 [7] Rober Orfali, Client/Server programming with Java and CORBa, Wiley Computer Publishing, USA, 1997

[8] Visigenic Programmer’s Guide, Inprise Cooperation, 1998

Suggest Documents