Features Evaluation for Software to Aid Collaboration*

 

 

Bordin Sapsomboon and Michael B. Spring

 

May 28, 1997

 

 

 

 

 

 

 

 

 

Department of Information Science and Telecommunications

School of Information Sciences

University of Pittsburgh

Pittsburgh, PA 15260 USA

 

 

 

 

 

 

 

 

 

 

 

 

Contents

1. Introduction

1.1. Review of the First Report

1.2. Overview of this Report

2. Methodology and Goals of the Analysis

2.1. Identification of Objects and Processes

2.2. Refinement of Object/Process Set

2.3. Identification of Tests

3. Object and Task Analyses

3.1. Object Analysis

3.2. Task/Action Analysis

3.3. Action-Object Relations

4. Tests

5. Appendix A: Features of collaborative authoring systems

6. Appendix B: Objects in collaborative authoring systems

7. Appendix C: Non service-specific objects

8. Appendix B: Service-specific objects

9. Appendix D: Service-Task Matrix

10. Appendix E: Group Tasks

11. References

 

 

 

List of Tables and Figures

 

Table 1: Basic Collabortaive Authoring Features

Table 2: Detailed Features of Email

Table 3: Detailed Features of Email (cont.)

Table 4: Taxonomic Classification of Features

Table 5: Elaboration of Messaging Features

Table 6: Detailed Features of Database Management

Table 7: Detailed Features of Document Management

Table 8: Detailed Features of Calendaring and Scheduling

Table 9: Detailed Features of Conferencing

Table 10: Detailed Features of MIS

Table 11: Detailed Features of Workgroup Utilities

Table 12: Elaboration of Activity Management Features

Table 13: Elaboration of Shared Information Features

Table 14: Elaboration of Workgroup Utilities

Table 15: Elaboration of Other Features

 

 

Figure 1 Object-Process Pair Matrix

 

 

  1. Introduction
  2.  

    This is the second in a series of technical reports prepared to facilitate the development of reference data sets for use in measuring the development of collaborative authoring software. The first report in the series, Software to Aid Collaboration: Focus on Collaborative Authoring (Sapsomboon, B. et.al., 1997) identified the features of collaborative authoring software. This second report refines this feature set and describes the kinds of tests that might be used to assess the existence or the completeness of the various features. A third, and final report, will specify the actual test data and/or mechanisms to be used as the reference data set.

     

    1. Review of the First Report
    2.  

      Software to Aid Collaboration: Focus on Collaborative Authoring identified the features of collaborative authoring software. The initial feature set was derived from an analysis of a number of existing systems that provide some degree of collaborative authoring support. Once the preliminary feature set had been developed, further analysis endeavored to provide a more comprehensive description of these features. More specifically, a survey of existing software found one or more features shown in the Table 1 below..:

       

      Feature

      e-mail

      database management

      document management

      calendaring

      conferencing

      MIS and DSS

      administrative services.

      Table 1: Basic Collaborative Authoring Features

      In reviewing the many tools, and systems intended to support collaboration in authoring, this list was expanded to add additional detail. For example, the email feature was found to include many subfeatures, both basic and advanced, as shown in Table 2. (Features of other services are shown in Table 3-8 in Appendix A: Features in Collaborative Authoring Systems.)

       

      Email Features

      Features

      Basic or Adv.

      creation-postpone-delivery of

      B

      messages

      B

      folders

      B

      filters

      B

      threading

      B

      address book

      B

      aliases

      B

      form response

      B

      multimedia

      B

      spelling checking

      B

      automatic quoted reply

      B

      speech act-based dialogue

      A

      other full-fledged editor features

      A

      Table 2: Detailed Features of Email

       

      Email Features

      process initiation, i.e. task automation via email

      A

      forwarding

      A

      auto-reply

      A

      Table 3: Detailed Features of Email (cont.)

       

      After a review of the software packages and a review of the technical literature on collaborative authoring, the list of features was conceptually reorganized to reflect a more conceptual presentation of the feature set which it was hoped would provide a more general and extensible set of features. This analysis resulted in the following breakdown shown in Table 9.

       

      End User Services

      Management Services

      Messaging

      Messaging

      Activity coordination and meeting support

      Activity coordination and meeting management

      Shared information store services

      Shared information store management

      Workgroup services

      Workgroup management

      Table 4: Taxonomic Classification of Features

       

      This analysis in turn suggested additional features that had not been suggested by the survey of existing packages. Thus, end user messaging services was expanded to include the set of features included in Table 10. (Elaborations of other features are shown in Table 11-14 in Appendix A: Features in Collaborative Authoring Systems.)

       

      Service Group: Message Transactions

      Feature

      Details

      Service: Email, voice mail, fax

      creation

       

      filters

       

      threading

       

      address book

       

      multimedia

      graphics, images, binaries

      spelling checking

       

      forwarding

       

      folders

       

      aliases

       

      Service: Structured messages

      processing of incoming

      calendaring

       

      edi

       

      forms

      generation of outgoing

      e.g. ballots, meeting setup, meeting reminders

      Service: Message transaction management

      auto-reply

       

      postponed message delivery

       

      integration with other mail systems

       

      mail exploders

       

      bulletin boards

       

      Table 5: Elaboration of Messaging Features

       

       

      The first report also provides extensive detail on infrastructure issues that impact the kinds of services that might be provided by various systems. It explores the capabilities and limitations of various protocols and classifies the array of existing products as tools, programs, and systems. The current report continues the process of generalizing the analysis with an eye to defining metrics for the assessment of collaborative authoring systems.

       

       

    3. Overview of this Report

While the feature analysis described above served the needs of the first report, it was decided that additional rigor was required before we could move onto the next step of defining tests. (We suspect that yet additional rigor will be required before the actual test data can be specified.) A review of the software testing literature (Perry, 1995) suggested a number of methodologies that might be employed:

 

Overall software quality, Security, and Software safety

 

Of these approaches, functional, compliance, and usability testing is the most applicable to the problem domain. Due to the complexity of the problem domain and maintainability requirement of the features tests, the object oriented approach (Rumbaugh, 1991) is selected to be an additional framework. This suggests that tests be constructed based on a set of possible actions on objects. Thus the remainder of this report is broken up into three major sections. The first identifies the basic methodology and goals of the analysis The second lists the objects and actions which are implied by the feature analysis. The third describes the tests which would provide an indication of the existence of the feature as described by the object action pair.

 

  1. Methodology and Goals of the Analysis
  2.  

    The follow-up analysis on the features described in the first paper reveals that the features can be generally classified into two types: objects and processes. For examples, in email service, an address book and creation of message are required features. Objects imply associated processes; similarly actions imply involved objects. Therefore, the folder feature of email systems implies the process of storing and retrieving emails. The analysis also yields that we can identify and describe common objects and processes across services in collaborative authoring software. This suggests that we can have a common set of evaluation methods that can be applied to similar feature sets. We adopt the object-oriented task analysis approach to identify common requirements of the collaborative authoring systems as the basis for features evaluation specification.

     

    An object-oriented approach classifies objects and processes in a hierarchy of classes. While this is suggested most clearly for objects, it may also be defined for processes. Thus, just as dog is a subclass of animal, so edit can be viewed as a subclass of create. This technique provides a systematic way to organize the many objects and processes that are generated.

     

    The greatest difficulty in this process is that it is very difficult to keep track of both the forest -- a reference data test set for collaborative authoring, and the trees -- can the system import an X.400 mail note. The first report breaks the forest down into collections of trees. The current report examines the individual trees, and in some cases parts of the trees to insure that they manifest the desired characteristics. The first task was to insure that descriptive categories existed for all possible object/task pairs and to insure that those implied by the feature set were made explicit. Because this step generates a potentially large number of pairs, the next step was to pare the list of pairs down. Finally, the tests had to be specified for the pairs selected as most important.

    1. Identification of Objects and Processes
    2. To insure that all appropriate objects were identified, the feature list was reviewed and any explicit or implicit object was listed. These objects were then organized into classes, subclasses, components, or attributes. Several passes were made to insure that no objects were implied that were not accounted for in the list.

       

      To insure that all applicable processes were identified, several taxonomies were reviewed. The lists of processes were then organized classifying each process as a task, subtask, or action. The original feature list was then reviewed to make sure that the tasks and actions specified or implied by the feature list could be found in the resulting taxonomy. Several passes were made to insure that no objects were implied that were not accounted for in the list.

    3. Refinement of Object/Process Set
    4. The specification of M objects and N processes defines a universe of pairs for testing that is equal to NxM. However, it is clearly the case that not every process will be applicable to every object. Similarly, it is the case that a test on an object class will establish conformance for that process will all subclasses of the class. So that while the worst case testing scenario would require the definition of NxM test suites (each pair might require a set of tests -- see below), the goal of this process was to examine the validity of pair and to exclude specific pairs as meaningless. Thus, without classing objects and processes, the resulting object/process matrix looks as follows:

      objects

      x

      x

      x

      x

      x

      x

      x

      x

      processes

      (actions)

      x

      x

      x

      x

      x

      x

      x

      x

      x

      x

      x

      x

      x

      x

      x

      Figure 1 Object-Process Pair Matrix

       

      The sample matrix is only meant to suggest that while the comparison of all objects against all processes provides a reasonable assurance that all of the needed tests are specified, the reality is that the matrix is sparsely populated. In addition, given any number of tests defined as important, it may be the case that a single test will provide evidence for multiple cells.

    5. Identification of Tests

Each test provides an evaluation method for at least one object/process pair or a test for combination of involved objects and processes. At the class and task level, it may be possible to define evaluation methods that could be applied to multiple objects, or a method that would confirm the performability of multiple actions on an object.

 

There are four kinds of test methods that are considered in each situation:

  1. Checklists are tests of feature specification. They can be assessed by a paper and pencil review of the documentation or the system. These would be tests in which the existence of the feature is considered not to require operational proof. For example, the existence of folders for email is technologically simple feature. It might reasonably be assumed that a feature such as folders might simply be tested by checking to see if the documentation says it exists. It would be considered very unusual to claim the feature and not have it work. On the other hand, the ability to import and export various file formats has historically been a feature which is implemented to a greater or lesser degree and thus would not be considered a candidate for a checklist test.
  2.  

  3. Procedural tests are used to determine whether some action may be taken on an object. Generally speaking, these tests will work on objects that are maintained internally by the system. For example, the ability to edit a document or the ability to search a document space would be examples of such tests.
  4.  

  5. Input/Output tests are tests that provide both a specified input and a specified output. In general, the input is constructed to test all of, or critical aspects of the feature under consideration. For example, if the system claimed to be able to import documents from WordPerfect or Word without loss, the test document would embody a set of all the formatting features in the test document. While the list of features of the document to check for could be exhaustive, the test could be greatly simplified by testing only for those features known to be marginally implemented in import functions. For example, it is unlikely that an import function would fail to account for character attributes -- i.e. bold, underline, italic. On the other hand, it is frequently the case that more advanced features are not accounted for e.g. footnoting. Thus the test might only check for the critical features.
  6.  

  7. Usability tests are measures of user satisfaction with and performance on the interface. The user error rate, learning curve, and performance efficiency are all measured in these kinds of tests. In this case, operations on objects need to be tested across a reasonable user population. These tests can be very expensive in terms of the time required to run a satisfactory number of subjects.

 

  1. Object and Task Analyses
  2. This section describes how objects and tasks in the context of collaborative authoring systems could be analyzed using the object-oriented approach.

    1. Object Analysis
    2.  

      Objects in the systems can be classified based on various criteria, such as types, functions, creators and locations of objects, etc. Each object belongs to its class, and each class may have specialized subclasses. Object classes or subclasses can be natural classes, such as textual v.s. non-textual email, but some classes are specified by the requirements, such as encrypted email. Most objects are composite objects which consists of multiple components, rather than a single element. In other words, an object can contain other objects within itself. For example, an email contains header and body sections. The email header also consists of necessary components, and the body may contains both textual and non-textual components. Objects can have relationship with other objects, and this adds more values or informational content into objects. In the context of groupware, objects can be linked into an external space, such as the Internet space. Each object is associated with its attributes.

       

      Our first step was to define objects and classify them into different categories based on their components and functionalities. The overall preliminary objects analysis are presented in Appendix A: Objects in Collaborative Authoring Systems. An object is a member of its superclass which has generic properties of other objects in the same class. An object may constitute a class for other objects to be inherited and differ from its parent (superclass) by having special properties and behaviors or lacking of some properties of the parent class. Subsequent analyses suggested that objects in collaborative authoring systems may be generally divided into non service-specific (general) and service-specific objects, which are listed in the Appendix B: Non Service-Specific Objects and Appendix C: Service-specific Objects. Please note that some objects that are inferred from the task analysis, see the task analysis section, are added into the object (feature) list. The general object model is composed of:

       

      object name (class):

      superclass:

      components:

      attributes:

       

      Object name provides a referent to an object and the superclass indicates what class the object is inherited. Object components and attributes are parts of the object which may be regarded as system features or parts of action-object pairs for features evaluation. Each object contains at least one component or attribute. Objects are organized by services of collaborative authoring systems. This schema allows commonality among different features to be identified, possibly across services of collaborative authoring systems.

       

    3. Task/Action Analysis

 

A task can consist of processes, or actions, but some task may be only an action. In this paper, task, process and action are used interchangeably. Similar to objects, each task or action can belong to a class of action. We adopt Spring’s taxonomy of process in document processing (1992) as the basic framework for our analysis. This framework classifies processes into four basic categories:

 

 

As described in the first paper, groupware technology supports communication, allows for shared information and activity coordination. Process/object management tasks are also crucial in collaborative authoring systems. Therefore, other basic processes include:

 

 

The final taxonomy of process for groupware is the combination of the two frameworks.

 

Each class of task contains subclasses or related actions. The features list also implies a set of basic actions that are required in performing a task. Basis actions include:

 

  1. creating
  2. editing/modifying
  3. displaying/viewing
  4. arranging/organizing
  5. querying/retrieving
  6. selecting/filtering
  7. storing
  8. transforming
  9. sending/distributing
  10. receiving
  11. interacting
  12. validating/proofing
  13. analyzing/solving
  14. coordinating/controlling
  15. linking
  16. removing
  17. protecting/locking
  18. managing/setting
  19. resuming/undoing
  20. monitoring

 

Therefore, based on the basic actions, we can identify associated actions of each process class. It is apparent that some basic actions can belong to more than one class.

 

1. Creation

creating

editing/modifying

displaying/viewing

arranging

validating/proofing

linking

 

 

2. Storage

storing/archiving

transforming

analyzing/solving

removing

 

3. Retrieval

querying/retrieving

selecting/filtering

protecting/locking

displaying/viewing

 

4. Dissemination

transforming

distributing

 

5. Communication

sending

receiving

interacting

displaying/viewing

 

6. Coordination

coordinating/controlling

protecting/locking

 

7. Managing

managing/setting

resuming

monitoring

 

    1. Action-Object Relations

 

As described in the methodology section, actions can be applied to objects and objects can perform actions, and this implies that objects have relation with actions. However, not all objects can be associated with an action, and vice versa. Action-object relations (pairs) specify features required in groupware. For examples, organizing email indicates the ‘folder’ feature of email service, and the action of displaying can be applied to many objects in the system such as displaying incoming emails or displaying contents of a document. In addition, some actions can be associated with processes, such as controlling file saving process and monitoring document retrieval process. Therefore, the features of collaborative authoring systems, fundamentally, are objects, actions, and action-object relations that are available in the systems. Using this definition of features allows common patterns of features to be identified. Appendix D: Service-Task Matrix tabulates tasks (and actions) across services in groupware systems. This matrix aims to provide a high level view of patterns of features in collaborative authoring systems. The tests section will specify necessary action-object pairs required in features evaluation.

  1. Tests

 

We organize features evaluation methods according to the taxonomy of processes and the object classes offered in collaborative systems. Each feature evaluation consists of object descriptions and test procedures. When an object is a subclass of another object, the object descriptions and test methods can be referred to those of the superclass the object belongs to. Additional tests are required for an object with specialized feature(s). Each test may require different kinds of test methods or multiple methods. Test method(s) is specified after the test description. The general test description contains:

 

    1. Object:
    2. Superclass:
    3. Components:
    4. Attributes:
    5. Tests (C,P,I,O,U)

C = Checklist, P = Procedure test

I = Input test, O = Output test

U = Usability test

6. Additional descriptions:

 

I. Creation Process

 

I.1 Creating task

 

A. Class: Textual object

superclass: object

component: text (printable characters)

attributes: typeface, size, color, spacing, position

 

Test procedures:

T1. create/write text (P)

T2. insert text (P,I)

T3. import text from files (P,I)

T4 define attributes (P)

 

B. Class: Non-textual object

superclass: object

attributes: title/label, type, size, source, access level, creation date, last modified

 

B1 Class: Graphics

superclass: non-textual object

component: graphics

attributes: attributes of superclass

 

Test procedures:

T1. create/draw graphics (P)

T2. insert/add graphics (P,I)

T3. import graphics from files (P,I)

T4 define attributes (P)

 

B2 Class: Video/Animation

superclass: non-textual object

component: video/animation

attributes:

A1. attributes of superclass

A2. length

 

Test procedures:

T1. create video (P)

T2. insert/add video (P,I)

T3. import video from files (P,I)

T4 define attributes (P)

 

B3 Class: Sound

superclass: non-textual object

component: sound

attributes:

A1. attributes of superclass

A2. length

 

Test procedures:

T1. create/digitize sound (P)

T2. insert/add sound (P,I)

T3. import sound from files (P,I)

T4 define attributes (P)

 

B4 Class Application-specific object

superclass: non-textual object

component: application-specific object

attributes:

A1. attributes of superclass

A2. application-specific attributes, e.g. application ID

 

Test procedures:

T1. create application object (P,O)

T2. insert/add application object (P,I)

T3. import appl. from files (P,I)

T4 define attributes (P)

 

C. Class: (Hypertext) Link

superclass: object

component: label

text

destination name

symbolic name

non-text

attributes: destination (URL convention)

destination can be internal (intra-document) or external (inter-document)

destination can be document or non-document object.

 

Test procedures:

T1. create/write link (P)

T2. insert/add link (P,I)

T3 define attributes (P)

manual

system-assist: browsing

automatic

 

C1 Class: Bidirectional link

superclass: link

component: component of superclass

attributes:

A1 attributes of superclass

A2. origin

 

Test procedures:

see test procedures of superclass I.1-C1: T1-T3

 

F Form

superclass: object

components:

C1 field description

C2 data entry field

C3 data

attributes: form layout,

 

Test procedures:

 

D. Dictionary

superclass: object

component

C1 predefined words

C2 user-defined words

attributes: title/name, language

 

R. Record or Container

superclass: object

components: other objects and their attributes

attributes: title/name, type, number of objects contained,

 

Test procedures:

T1. create container (and its components) (P)

T2. insert/add container (and its components) (P,I)

T3 define attributes (P)

manual

system-defined

I.1 Creating task

 

1 Email service

 

I.1.1 Creating email

 

E. Email

superclass: structured document

components:

C1 X.400 elements* (* required)

header*

body/content

C2. components of superclass: as body

textual object

non-textual object (multimedia email)

C3. signature

attributes:

A1. file system attributes (attributes of superclass)

A2. icon (user-interface related attribute)

 

Test procedures:

T1. create/write component(s) (P)

X.400 compliance: header

header: single recipient and multiple recipients

T2. insert component(s) (P,I)

T3. import component(s): only into the body part (P,I)

T4. attach objects (files) to the email (P,I)

T5. create signature (P,I)

 

T6. create email by using a form: (P)

 

E1. Structured email

superclass: email

components:

C1. components of superclass:

body must be a structured document

attributes: attributes of superclass

 

Test procedures:

T1. see I.2.1-E: T1-T6

T2. create an email by using a form (P)

 

E2. Secured email

superclass: email

components:

C1. components of superclass:

body is encrypted

attributes: attributes of superclass

 

Test procedures:

T1. see I.2.1-E: T1-T6

 

F. Folder

superclass: file

component: email(s)

attributes:

A1. file system attributes

A2. icon (user-interface related attribute)

 

Test procedures:

T1. create a folder (P)

(this might happen in the process: saving an email)

T2. define attributes (P)

 

G. Email address

superclass: object

component: textual email address

attributes: attributes of textual objects

 

Test procedures:

T1. create/write email address (P)

T2. create/write a list of email addresses (P)

T3. define attributes (P)

 

R. Record of email address

superclass: record

components:

C1. email address

C2. name

C3. nick name/shortcut

attributes:

 

Test procedures: see I.1.1-A Address book object: T1

 

A Address book

superclass: file

component:

C1. record of email address

C2. individual and group alias (record of email address)

attributes: file system attributes

 

Test procedures:

T1. create/write component(s) (P)

T2. insert component(s) (P,I)

T3. import component(s) (P,I)

T4 define attributes (P,I)

 

2. Database management

 

I.1.2 Creating database

 

D. Database

superclass: file

components:

C1. record structure/specification

C2. record of data

attributes:

A1. file system attributes

A2.

 

R. Record of data

superclass: record

components:

a) conventional database-related object

text, numeric, currency, date, time, boolean,

b) non-textual object

multimedia, link, application-specific object

attributes: see record structure/specification

 

S. Record structure/specification

superclass: record structure

components:

specification of a record

number of field, type of each field, name of field,

attributes:

 

D1. Textual database

superclass: database

components: components of superclass

only conventional database-related object

attributes: attributes of superclass

 

D2. Multimedia database

superclass: database

components: components of superclass

both conventional database-related objects and

non-textual objects

attributes: attributes of superclass

 

L. Display layout

superclass: layout

 

3. Document Management

 

I.1.3. Creating documents

 

Objects:

 

D. Document

class: document

superclass: object

components: components can be classified into two kinds

a): physical components

text object

non-text object (multimedia document)

link

comment/annotation

document processing related objects such as page brake, carriage return

b). logical components:

page including

attributes of the document layout such as margin

section(s) or part(s) of:

unstructured components

structured components

mixed types components

attributes: title/name, author, group, creation date, last modified date, access level, size, type

 

Documents can be classified by using different criteria such as:

I. Types of components

unstructured document

structured document

II. Types of components

textual document

multimedia document

III. Purposes of document

primary document

secondary document - comment, annotation

 

 

D1. Unstructured document

superclass: class document

components: components of superclass

attributes: attributes of superclass

 

Test procedures:

T1. create/write component(s) (P,I)

T2. insert component(s) (P,I)

T3. import component(s) (P,I)

T4. create/define section(s) or part(s) of the document

T5. define attributes

system-defined

user-defined

 

D2. Structured document (SGML)

superclass: class document

components:

C1. components of superclass :these components are also content of parts (sections)

C2. structure (element) identifier such as chapter, section, paragraph, title element, or other DTD’s

entities

C3. DTD

 

attributes:

A1. attributes of superclass

A2. attributes of structure (element) identifier(s) such as relations with other elements

 

Test procedures:

T1. create/define/insert new section(s) or element(s) (P)

T2. create/write component(s) into a section or an element (P)

T2. insert component(s) into a section or an element (P,I)

T3. import component(s) into a section or an element (P,I)

T4. validate the elements and their structures (P)

automatic validation while authoring

on-demand validation

T5. define attributes (P)

T6. define DTD (P)

 

D3 Comment

superclass: document

components:

C1. components of superclass

C2. link to the primary document

attributes: attributes of superclass

 

Test procedures: see test procedures of superclass

 

D4. Annotation

superclass: document

components: components of superclass

attributes: attributes of superclass

 

Test procedures: see test procedures of superclass

 

F. Folder

superclass: container

component: document(s)

attributes:

A1. file system attributes

A2. icon (user-interface related attribute)

 

Test procedures:

T1. create folder(s) (P)

T2. define attributes (P)

 

I.2. Editing task

 

Non service-specific objects

 

A. Textual object

superclass: object

component: text (printable characters)

attributes: typeface, size, color, spacing, position

 

Test procedures:

T1. edit/modify text (P,I)

add/insert

delete

replace

copy/cut/paste

text selection

move

drag/drop

T4 edit attributes (P)

 

 

B. Non-textual object

B1. Graphics

superclass: non-textual object

component: graphics

attributes: attributes of superclass

 

Test procedures:

T1. Edit/modify graphics (P,I)

add/insert

delete

replace

copy/cut/paste

graphics selection

move

drag/drop

T4 edit attributes (P)

 

B2. Video/Animation

superclass: non-textual object

component: video/animation

attributes:

A1. attributes of superclass

A2. length

 

Test procedures:

T1. edit/modify video (P,I)

add/insert

delete

replace

copy/cut/paste

video/frame selection

move

drag/drop

T4 edit attributes (P,I)

 

B3. Sound

superclass: non-textual object

component: sound

attributes:

A1. attributes of superclass

A2. length

 

Test procedures:

T1. edit/modify sound (P,I)

add/insert

delete

replace

copy/cut/paste

sound selection

move

drag/drop

T4 edit attributes (P)

 

B4. Application-specific object

superclass: non-textual object

component: application-specific object

attributes:

A1. attributes of superclass

A2. application-specific attributes, e.g. application ID

 

Test procedures:

T1. edit/modify object (P)

add/insert

delete

replace

copy/cut/paste

object selection

move

drag/drop

T2 edit attributes (P)

 

C. (Hypertext) Link

superclass: object

component: label

text

destination name

symbolic name

non-text

attributes: destination (URL convention)

destination can be internal (intra-document) or external (inter-document)

destination can be document or non-document object.

 

Test procedures:

T1. edit/modify link (P,I)

add/insert

delete

replace

copy/cut/paste

link selection

move

drag/drop

T2 edit attributes (P)

 

C1: Bidirectional link

superclass: link

component: component of superclass

attributes:

A1 attributes of superclass

A2. origin

 

Test procedures:

see test procedures of superclass I.2-C1: T1-T2

 

F. Form

superclass: object

components:

C1 field description

C2 data entry field

C3 data

attributes: form layout,

 

D. Dictionary

superclass: object

component

C1 predefined words

C2 user-defined words

attributes: title/name, language

 

R. Record or Container

superclass: object

components: other objects and their attributes

attributes: title/name, type, number of objects contained,

 

Test procedures:

T1. edit/modify components (P,I)

add/insert

delete

replace

copy/cut/paste

object selection

move

drag/drop

T2 edit/modify attributes (P)

 

1 Email service

 

I.2.1 Editing email

 

E. Email

superclass: structured document

components:

C1 X.400 elements* (* required)

header*

body/content

C2. components of superclass: as body

textual object

non-textual object (multimedia email)

C3. signature

attributes:

A1. file system attributes (attributes of superclass)

A2. icon (user-interface related attribute)

 

Test procedures:

T1. edit/modify component(s) and its elements (P,I)

add/insert

delete/remove

replace

copy/cut/paste

element selection

move

drag/drop

T2. edit/modify attributes (P,I)

 

E1. Structured email

superclass: email

components:

C1. components of superclass:

body must be a structured document

attributes: attributes of superclass

 

Test procedures:

T1. see test procedures of superclass I.2.1-E: T1-T2

T2. edit/modify an email using a form (P,U)

 

E2. Secured email

superclass: email

components:

C1. components of superclass:

body is encrypted

attributes: attributes of superclass

 

Test procedures:

see test procedures of superclass I.2.1-E: T1-T2

 

F. Folder

superclass: file

component: email(s)

attributes:

A1. file system attributes

A2. icon (user-interface related attribute)

 

Test procedures:

T1. edit/modify folder(s) (P)

add/insert

delete/remove

replace

copy/cut/paste

element selection

move

drag/drop

T2. edit/modify attributes (P)

 

G. Email address

superclass: object

component: textual email address

attributes: attributes of textual object

 

Test procedures:

T1. edit/modify email address (P)

T2. edit/modify a list of email addresses (P,I)

add/insert

delete/remove

replace

copy/cut/paste

element selection

move

drag/drop

T3. edit/modify attributes (P)

 

R. Record of email address

superclass: record

components:

C1. email address

C2. name

C3. nick name/shortcut

attributes:

 

Test procedures:

see I.2.1-A. Address book object: T1, T2

 

A Address book

superclass: file

component:

C1. record of email address

C2. individual and group alias (record of email address)

attributes: file system attributes

 

Test procedures:

T1. edit/modify component(s) (P,I)

add/insert

delete/remove

replace

copy/cut/paste

element selection

move

drag/drop

T2. edit/modify attributes (P,I)

 

 

2. Database managment

I.2.2. Editing database

3. Document mangement

 

I.2.3 Editing document

 

D. Document

class: document

superclass: object

components: components can be classified into two kinds

a): physical compoments

text object

non-text object (multimedia document)

link

comment/annotation

document processing related objects such as page brake, carriage return

b). logical components:

page including

attributes of the document layout such as margin

section(s) or part(s) of:

unstructured components

structured components

mixed types components

attributes: title/name, author, group, creation date, last modified date, access level, size, type

 

Documents can be classified by using different criteria such as:

I. Structure of components

unstructured document

structured document

II. Types of components

textual document

multimedia document

III. Purposes of document

primary document

secondary document - comment, annotation

 

 

D1. Unstructured document

Superclass: class document

components: components of superclass

attributes: attributes of superclass

 

Test procedures:

T1. edit/modify component(s) (P,I)

add/insert

delete/remove

replace

copy/cut/paste

element selection

move

drag/drop

T2. edit/modify attributes (P,I)

system-defined

user-defined

 

 

D2. Structured document (SGML)

superclass: class document

components:

C1. components of superclass :these components are also content of parts (sections)

C2. structure (element) identifier such as chapter, section, paragraph, title element, or other DTD’s

entities

C3. DTD

 

attributes:

A1. attributes of superclass

A2. attributes of structure (element) identifier(s) such as relations with other elements

 

Test procedures:

T1. edit/modify sections and their components (P,I)

add/insert

delete/remove

replace

copy/cut/paste

element selection

move

drag/drop

T3. validate the new elements and their structures (P,I)

automatic validation while authoring

on-demand validation

T2. edit/modify attributes (P)

system-defined

user-defined

T4. edit/modify DTD

 

D3 Comment

superclass: document

components:

C1. components of superclass

C2. link to the primary document

attributes: attributes of superclass

 

Test procedures: see test procedures of superclass I.2.3-D

 

D4. Annotation

superclass: document

components: components of superclass

attributes: attributes of superclass

 

Test procedures: see test procedures of superclass I.2.3-D

 

F. Folder

superclass: container

component: document(s)

attributes:

A1. file system attributes

A2. icon (user-interface related attribute)

 

Test procedures:

T1. edit/modify folder(s) (P,I)

add/insert

delete/remove

replace

copy/cut/paste

element selection

move

drag/drop

T2. edit/modify attributes (P)

 

 

I.3. Displaying task

 

Non service-specific objects

 

A. Textual object

superclass: object

component: text (printable characters)

attributes: typeface, size, color, spacing, position

 

Test procedures:

T1. display text (P,U)

graphics-based

text-based (bitmap characters)

T2. display attributes (P,U)

WYSIWYG (as parts of text itself)

description (information) window

T3. other display/view modes (P,U)

mono-color mode

symbolic mode

symbols (use symbols to represent actual characters and non-visible characters)

mark-up tags (use symbols as description of actual texts and their attributes)

service-specific modes

editing mode

background coloring

WYSIWYG

non-WYSIWYG

validating/proofing mode: display incorrect words

coloring/blinking texts

underlining texts

zoom mode

displayed text is scaled up or down from its original size

etc.

 

B. Non-textual object

B1. Graphics

superclass: non-textual object

component: graphics

attributes: attributes of superclass

 

Test procedures:

T1. display graphics (P,U)

T2. display attributes (P,U)

description (information) window

T3. other display/view modes (P,U)

mono-color mode

symbolic mode

mark-up tags (use symbols as description of actual graphics and their attributes)

service-specific modes

editing mode

background coloring

bordering

attributes are visualized using symbols

WYSIWYG

non-WYSIWYG

zoom mode

displayed graphics is scale up or scale down from its original size

etc.

 

B2. Video/Animation

superclass: non-textual object

component: video/animation

attributes:

A1. attributes of superclass

A2. length

 

Test procedures:

T1. display video (P,U)

T2. display attributes (P,U)

description (information) window

T3. other display/view modes (P,U)

mono-color mode

service-specific modes

editing mode

frame sequencing

symbolic mode (timeline is displayed)

zoom mode

displayed video is scale up or scale down from its original size

etc.

 

B3. Sound

superclass: non-textual object

component: sound

attributes:

A1. attributes of superclass

A2. length

 

Test procedures:

T1. play sound (P,U)

T2. display attributes (P,U)

description (information) window

T3. other play modes (P,U)

mono-audio mode

T4. service-specific modes (P,U)

symbolic mode (sound is visualized)

editing mode

frame sequencing

timeline is displayed

etc.

 

B4. Application-specific object

superclass: non-textual object

component: application-specific object

attributes:

A1. attributes of superclass

A2. application-specific attributes, e.g. application ID

 

Test procedures:

T1. display objects (P,U)

T2. display attributes (P,U)

T3. other display modes (P,U)

T4. service-specific modes (P,U)

 

C. (Hypertext) Link

superclass: object

component: label

text

destination name

symbolic name

graphics

attributes: destination (URL convention)

destination can be internal (intra-document) or external (inter-document)

destination can be document or non-document object.

 

Test procedures:

T1. display label (P,U)

see test procedures corresponding to the type of label

T2. display attributes (P,U)

see test procedures corresponding to the type of label

T3. other display/view modes (P,U)

mono-color mode

symbolic mode

mark-up tags (use symbols as description of actual graphics and their attributes)

service-specific modes

editing mode

background coloring

bordering

attributes are visualized using symbols

WYSIWYG

non-WYSIWYG

zoom mode

displayed link is scale up or scale down from its original size

etc.

 

C1: Bidirectional link

superclass: link

component: component of superclass

attributes:

A1 attributes of superclass

A2. origin

 

Test procedures:

see test procedures of superclass I.3-C1: T1-T2

 

F. Form

superclass: object

components:

C1 field description

C2 data entry field

C3 data

attributes: form layout,

 

Test procedures:

T1. display components (P,U)

T2. display attributes (P,U)

 

D. Dictionary

superclass: object

component

C1 predefined words

C2 user-defined words

attributes: title/name, language

 

Test procedures:

T1. display components

see test procedures of text objects I.3-A: T1-T4

T2. display attributes

 

R. Record or Container

superclass: object

components: other objects and their attributes

attributes: title/name, type, number of objects contained,

 

Test procedures:

T1. display record(s) or container(s) (P,U)

see display attributes below

T2. display components (P,U)

see test procedures corresponding to types of components and their attributes

labels for components and their attributes

textual

graphical

symbols

T3. display attributes (P,U)

labels for attribute

textual

graphical (icon)

separate description windows

T3. other display/view modes (P,U)

multiple-window mode

different elements/components are displayed in separate windows

etc.

 

1 Email service

 

I.3.1 Displaying email

 

E. Email

superclass: structured document

components:

C1 X.400 elements* (* required)

header*

body/content

C2. components of superclass: as body

textual object

non-textual object (multimedia email)

C3. signature

attributes:

A1. file system attributes (attributes of superclass)

A2. icon (user-interface related attribute)

 

Test procedures:

T1. display components (P,U)

see test procedures corresponding to types of components

T2. display attributes (P,U)

label

textual

graphical (icon)

separate description windows

T4. display email (P,U)

see also test procedures of folder object (where emails are filed) I.3.1-F: T1-T3

 

E1. Structured email

superclass: email

components:

C1. components of superclass:

body must be a structured document

attributes: attributes of superclass

 

Test procedures:

see test procedures of superclass I.3.1-E: T1-T4

 

E2. Secured email

superclass: email

components:

C1. components of superclass:

body is encrypted

attributes: attributes of superclass

 

Test procedures:

see test procedures of superclass I.3.1-E: T1-T4

 

F. Folder

superclass: file or container

component: email(s)

attributes:

A1. file system attributes

A2. icon (user-interface related attribute)

 

Test procedures:

T1. display folder(s) and their attributes (P,U)

T2. display attributes (P,U)

label

textual

graphical (icon)

separate description windows

T3. display components and their attributes (P,U)

emails are displayed as individual items using labels

textual

graphical

attributes of components, such message status, sender, date (in X.400 header)

T4. other display/view modes (P,U)

display folders or emails in certain order

alphabetical

values of some attributes such as folder size, creation date, sender name, subject description

service-specific modes

multiple-window mode

folders are displayed in multiple windows

etc.

 

G. Email address

superclass: object

component: textual email address

attributes: attributes of textual object

 

Test procedures:

T1. display email address or a list of email addresses (P,U)

T2. other display/view modes (P,U)

display a list of email addresses in certain order

alphabetical

values of some attributes such as folder size, creation date, sender name, subject description

mono-color mode

service-specific modes

editing mode

background coloring

bordering

etc.

 

R. Record of email address

superclass: record

components:

C1. email address

C2. name

C3. nick name/shortcut

attributes:

 

Test procedures:

see I.3.1-A. Address book object: T1, T2

 

A Address book

superclass: file

component:

C1. record of email address

C2. individual and group alias (record of email address)

attributes: file system attributes

 

Test procedures:

T1. display address book(s) and their attributes (P,U)

T2. display attributes (P,U)

label

textual

graphical (icon)

separate description windows

T3. display components (records of email) and their attributes (P,U)

records are displayed as individual items using labels

textual

graphical

attributes of components

T4. other display/view modes (P,U)

display address books or records in certain order

alphabetical

values of some attributes such as address book size, creation date, name, alias

service-specific modes

multiple-window mode

address books are displayed in multiple windows

etc.

 

2. Database management

I.3.2. Editing database

 

3. Document management

 

I.3.3 Displaying document

 

D. Document

class: document

superclass: object

components: components can be classified into two kinds

a): physical components

text object

non-text object (multimedia document)

link

comment/annotation

document processing related objects such as page brake, carriage return

b). logical components:

page including

attributes of the document layout such as margin

section(s) or part(s) of:

unstructured components

structured components

mixed types components

attributes: title/name, author, group, creation date, last modified date, access level, size, type

 

Documents can be classified by using different criteria such as:

I. Structure of components

unstructured document

structured document

II. Types of components

textual document

multimedia document

III. Purposes of document

primary document

secondary document - comment, annotation

 

 

D1. Unstructured document

Superclass: class document

components: components of superclass

attributes: attributes of superclass

 

Test procedures:

T1. display components (P,U)

see test procedures corresponding to types of components

T2. display attributes (P,U)

label

textual

graphical (icon)

separate description windows

T4. display documents (P,U)

see also test procedures of folder object (where documents are filed) I.3.3-F: T1-T3

 

D2. Structured document (SGML)

superclass: class document

components:

C1. components of superclass :these components are also content of parts (sections)

C2. structure (element) identifier such as chapter, section, paragraph, title element, or other DTD’s

entities, using markup

C3. DTD

 

attributes:

A1. attributes of superclass

A2. attributes of structure (element) identifier(s) such as relations with other elements

 

Test procedures:

T1. display components their markups (P,U)

display components (see test procedures corresponding to types of components)

textual objects

non-textual objects

display markups, using

label

textual

graphical

WYSIWYG (as parts of components themselves such as italic and bold text, numbering, etc)

T2. display attributes (P,U)

label

textual

graphical (icon)

separate description windows

T4. display documents (P,U)

see also test procedures of folder object (where documents are filed) I.3.3-F: T1-T3

 

 

D3 Comment

superclass: document

components:

C1. components of superclass

C2. link to the primary document

attributes: attributes of superclass

 

Test procedures: see test procedures of superclass I.3.3-D

 

D4. Annotation

superclass: document

components: components of superclass

attributes: attributes of superclass

 

Test procedures: see test procedures of superclass I.3.3-D

 

F. Folder

superclass: container

component: document(s)

attributes:

A1. file system attributes

A2. icon (user-interface related attribute)

 

Test procedures:

T1. display folder(s) and their attributes (P,U)

T2. display attributes (P,U)

label

textual

graphical (icon)

separate description windows

T3. display components and their attributes (P,U)

documents are displayed as individual items using labels

textual

graphical

attributes of components, such document ID, document title, creation date, author, access level

T4. other display/view modes (P,U)

display folders or documents in certain order

alphabetical

values of some attributes

service-specific modes

multiple-window mode

folders are displayed in multiple windows

etc.

 

 

I.4. Arranging task

 

1 Email service

 

I.4.1 Arranging email body

 

E. Email

superclass: structured document

components:

C1 X.400 elements* (* required)

header*

body/content

C2. components of superclass: as body

textual object

non-textual object (multimedia email)

C3. signature

 

Test procedures:

T1. arrange body of email (P,U)

see test procedures of superclass

 

E1. Structured email

superclass: email

components:

C1. components of superclass:

body must be a structured document

attributes: attributes of superclass

 

Test procedures:

see test procedures of superclass I.4.1-E: T1

 

2. Database management

I.4.2. Arranging database

 

3. Document management

I.4.3 Arranging document components

 

D. Document

class: document

superclass: object

components: components can be classified into two kinds

a): physical components

text object

non-text object (multimedia document)

link

comment/annotation

document processing related objects such as page brake, carriage return

b). logical components:

page including

attributes of the document layout such as margin

section(s) or part(s) of:

unstructured components

structured components

mixed types components

 

Documents can be classified by using different criteria such as:

I. Structure of components

unstructured document

structured document

II. Types of components

textual document

multimedia document

III. Purposes of document

primary document

secondary document - comment, annotation

 

D1. Unstructured document

Superclass: class document

components: components of superclass

 

Test procedures:

T1. arrange component(s) of document (P)

arrange textual objects in certain order or format

alphabetical order (sorting)

columns and tables

arrange components

 

D2. Structured document (SGML)

superclass: document

components:

C1. components of superclass :these components are also content of parts (sections)

C2. structure (element) identifier such as chapter, section, paragraph, title element, or other DTD’s

entities

C3. DTD

 

Test procedures:

T1. arrange component(s) of document within parts or sections (P)

arrange textual objects in certain order or format

alphabetical order (sorting)

columns and tables

arrange components based on DTD specification

 

 

I.5. Validating task

 

 

A. Textual object

B. Non-textual object

B1. Graphics

B2. Video/Animation

B3. Sound

B4. Application-specific object

C. (Hypertext) Link

C1: Bidirectional link

F Form

D. Dictionary

R. Record

 

1 Email service

I.5.1 Validating email

 

2. Database management

I.5.2. Validating database

 

3. Document management

I.5.3 Validating document

  1. Appendix A: Features of collaborative authoring systems
  2.  

     

    Database Management

    Features

    Basic or Adv.

    creation-storage-retrieval-removal of items

    B

    multiple data presentation/views

    B

    association (linking) mechanism

    B

    concurrent access controls

    B

    indexing and sorting

    B

    versioning

    B

    conflict resolution

    B

    scripting and programming language

    A

    automatic task processing

    A

    distributed database or client/server support

    A

    Table 6: Detailed Features of Database Management

     

     

    Document Management

    Features

    Basic or Adv.

    Electronic forms (creation process)

    B

    document conversion

    B

    library functions

    B

    commenting

    B

    linking

    B

    link management

    B

    SGML supports

    B

    document-management-specific user interface e.g. navigational tools and color coding

    A

    writer-commenter management tools

    A

    linguistic analysis

    A

    visualization tools for intra- inter-document analysis

    A

    Table 7: Detailed Features of Document Management

     

     

    Calendaring and Scheduling

    Features

    Basic or Adv.

    creation-removal and rescheduling of items(items include meeting, single event, multiday event, repeated event, call, and to-do)

    B

    individual

    B

    group

    B

    categorical scheduling

    B

    filter

    B

    prioritizing

    B

    follow up on changes

    B

    reminders

    B

    calendaring-specific user interface e.g. color-coding, banner

    A

    automatic time allocation for both individuals and group

    A

    automatic conflict resolution

    A

    process initiation e.g. automatic group notification/broadcasting

    A

    integration with other information e.g. linking from calendar items to database records

    A

    Table 8: Detailed Features of Calendaring and Scheduling

     

     

    Conferencing-Asynchronous

    Features

    Basic or Adv.

    basic email features

    B

    discussion forum (threaded messages)

    B

    bulletin board

    B

    extended email features

    A

    Conferencing-Synchronous

    whiteboard

    B

    computer based audio

    B

    computer based video

    B

    mixed public private windows

    B

    Table 9: Detailed Features of Conferencing

     

     

    MIS

    Features

    Basic or Adv.

    brainstorming tools

    B

    idea prioritizing tools

    B

    voting tools

    B

    anonymous posting/voting

    B

    access to various information resources e.g. on-line repository

    B

    asynchronous tools (may need access control features)

    B

    editor

    B

    Table 10: Detailed Features of MIS

     

     

     

    Workgroup Utilities

    Features

    Basic or Adv.

    server management(addresses, ports, etc)

    B

    user management

    B

    group assignment

    B

    overlapping groups

    A

    group access rights

    B

    structural document contruction

    A

    document access protections

    B

    versioning

    B

    conversion

    A

    printing

    B

    Table 11: Detailed Features of Workgroup Utilities

     

     

    Service Group: Activity coordination & meeting management

    Feature

    Details

    Service: Task/process oriented

    routing

     

    approval

     

    annotation

     

    conversion

     

    Service: Meeting oriented

    discussion forums (asynch. bulletin board)

     

    synchronous "whiteboards"-symbolic, audio, video

     

    structured

    brainstorming

     

    decision making

    real-time chat

     

    Service: Scheduler

    group calendaring

     

    reminder

     

    Table 12: Elaboration of Activity Management Features

     

     

    Service Group: Shared Information, Objects-, Documents, etc., Databases DesignsFeature

    Details

    Service: Document management

    structuring

     

    conversion

     

    version control

     

    library function

     

    access control

     

    linking & link management

     

    commenting

     

    conflict resolution

     

    electronic forms

     

    Service: DBMS

    structuring

     

    conversion

     

    access

     

    automatic data replication

     

    database synchronization

     

    hooks to external databases

     

    Service: Other (CAD/CAM)

    structuring

     

    conversion

     

    access

     

    Table 13: Elaboration of Shared Information Features

     

    Service Group: Workgroup Utilities

    Feature

    Details

    Service: Scripting language

       

    Service: Server management

    Documents

     

    Database

     

    Administrative services

       

    Table 14: Elaboration of Workgroup Utilities

     

     

    Service Group: Others

    Feature

    Details

    Service: Built-in tools

    Text editor

     

    Spread-sheet

     

    Remote & local OLE

     

    Searching facility

     

    Service: Integration capability

    with Internet

     

    with external gateways

     

    with other applications

     

     

    Table 15: Elaboration of Other Features

     

  3. Appendix B: Objects in collaborative authoring systems
  4.  

    Email service

     

    Object/Subclass

    Class

    Component/Property/

    [Specialization]

    Example

    Purpose

    header

    header

    message delivery component

       

    body

    body

    informational content

    text, non-text, Internet related element- URL

     

    email

    email

    header, body

       

    free-text email

    email

    body:[free-text]

       

    multimedia email

    email

    body:[multimedia context]

       

    structured email

    email

    body:[structured content]

    listserve msg

     

    secured email

    email

    body:[encrypted content]

    email:signatured

       

    broadcasting email

    email

    email:[multiple receipients]

    email:+listserv address

       

    treaded email

    email

    email:[grouping],

    link:[to other related emails]

       

    reply

    email

    email:[reply purpose]

       

    outgoing email

    email

    email:

       

    incoming email

    email

    email:

       

    folder

    container

    email

       

    email address

    email address

    e-address

       

    alias

    email address

    e-address or

    e-addresses

       

    address book

    address book

    name

    alias,e-address

       

    form

    form

    textual box or

    pull-down menu or

    checkbox

       

    dictionary

    dictionary

    words

    for spelling checking

     

    link

    link

    destination

    date, URL

     

     

     

    Database service

     

    Object/Subclass

    Class

    Component/Property/

    [Specialization]

    Example

    Purpose

    file

    file

         

    database file (DB)

    file

    records

       

    textual DB

    DB

    DB:[text]

       

    multimedia DB

    DB

    DB:[multimedia]

       

    record structure

    rec. struc.

    record description (fields)

       

    record

    record

    fields with informational content

       

    display layout (form)

    disp. layout

    layout (form) description

    customizable

       

    screen layout

    disp. layout

    disp layout:[screen]

       

    Object/Subclass

    Class

    Component/Property/

    [Specialization]

    Example

    Purpose

    report layout

    disp. layout

    disp. layout:[report]

       

    relation (link)

    link

    relational key

       

    language

    language

         

    scripting lang.

    language

    lang:scripting

       

    programming lang.

    Language

    lang:programming

       
             

     

    Document Management Service

     

    Object/Subclass

    Class

    Component/Property/

    [Specialization]

    Example

    Purpose

    document

    file

    content

       
     

    DB

         

    free-textual doc

    document

    doc:text

       

    structured doc.

    document

    doc:structured content

    fax

    X.400 doc.

    SGML doc.

     

    multimedia doc.

    document

    doc:[multimedia content]

       

    primary doc

    document

    doc:[primary]

       

    secondary doc

    document

    doc:link to primary doc

       

    comment

    document

    doc:[commenting purpose],

    link:[to primary doc]

       

    annotation

    document

    doc:[annotating purpose],

    link:[to primary doc]

       

    outline

    document

    outline

       

    SGML doc.

    structured doc

    structured doc:DTD, document instance

       

    link

    link

    destination

    URL

     

    folder

    container

    doc:

       

    doc-doc link

    link

    dest:[to doc]

       

    doc-obj link

    link

    dest:[to object]

       

    intra-doc link

    link

    dest:[to internal part of doc]

       

    extra-doc link

    link

    dest:[to external entity]

       

    semantic link

    link

    dest:[based on related meaning]

       

    syntactic link

    link

    dest:[physical markup]

       
             

     

     

    Calendaring and Scheduling Service

     

    Object/Subclass

    Class

    Component/Property/

    :Specialization

    Example

    Purpose

    calendar

    calendar

    event

       

    public calendar

    calendar

    calendar: public accessible

       

    private calendar

    calendar

    calendar: private only

       

    event

    event

    attributes: date, time, description, category

       

    single event

    event

    event:[single]

       

    multiday event

    event

    event:[multiday]

       

    repeated event

    event

    event:[repeated]

       

    call

    event

    event:[call]

       

    to-do

    event

    event:[to-do]

       

    Object/Subclass

    Class

    Component/Property/

    [Specialization]

    Example

    Purpose

    meeting

    event

    event:[meeting]

       

    other events

    event

    event:[other categories]

       

    display layout (form)

    disp. layout

    layout (form) description

    multiple, predefined

       

    screen layout

    disp. layout

    disp layout:[screen]

       

    report layout

    disp. layout

    disp. layout:[report]

       

    notification

    email

    system msg

    email:[notification purpose]

    system msg: [notification purpose]

       

    automatic notification

    notification

    notification:[automatic]

       

    manual notification

    notification

    notification:[manual]

       

    link

    link

    destination

       
             
             

     

    Asynchronous Conferencing Service

     

    Object/Subclass

    Class

    Component/Property/

    :Specialization

    Example

    Purpose

    message

    message

    header, body

       

    free-text message

    message

    body:[free-text]

       

    structured message

    message

    body:[structured content]

       

    multimedia message

    message

    body:[multimedia]

       

    multiple-forum message

    message

    message:[multiple-forum posting]

       

    follow-up message

    message

    message,

    link:[to another message]

       

    treaded message

    message

    message:[grouping],

    link:[to other related message]

       

    forum

    forum

    message:[multiple, grouping, same destination]

       

    public forum

    forum

    forum:[public accessble]

       

    private forum

    forum

    forum:[private only]

       

    subscribed forum

    forum

    forum:[subscribed]

       

    unscribed forum

    forum

    forum:[unscribed]

       

    folder

    folder

    message:[locally saved copies]

       

    link

    link

         

     

     

    Synchronous Conferencing Service

     

    Object/Subclass

    Class

    Component/Property/

    :Specialization

    Example

    Purpose

    whiteboard

    whiteboard

    public and private window

       

    typing whiteboard

    whiteboard

    WB:[text]

       

    drawing whiteboard

    whiteboard

    WB:[picture]

       

    video

    video

         

    audio

           

     

     

     

     

     

    Management Information Systems Service

     

    Object/Subclass

    Class

    Component/Property/

    :[Specialization]

    Example

    Purpose

    idea

    idea

    text, graphics

       

    vote

    vote

    vote

       

    named vote

    vote

    vote:[public vote]

       

    anonymous vote

    vote

    vote:[anonymous vote]

       

    information repository

    repository

    information

    unstructured database

    structured database

    web page

    DBMS

     

    text repository

    repository

    repository:[text]

       

    multimedia repository

    repository

    repository:[multimedia]

       

    window

    window

         

    private window

    window

    window:[private]

       

    public window

    window

    window:[public]

       
             

     

    Workgroup Utilities Service

     

    Object/Subclass

    Class

    Component/Property/

    :[Specialization]

    Example

    Purpose

    user account

    user account

         

    regular account

    user account

    user account

       

    alias

    user account

    user account:[alias]

       

    group

    group

    user account

       

    work-related group

    group

         

    non work-related group

    group

         

    overlapping group

    group

         

    hardware

    hardware

         

    printer

    hardware

    hardware:[printer]

       

    terminal

    hardware

    hardware:[terminal]

       

    data

    data

         

    administration-related

    (system-related) data

    data

    admin data

       

    log file

    admin data

         

    password file

    admin data

         

    printer setup file

    admin data

         

    application-related (user-related) data

    data

    appl-data

       

    document

    appl-data

         

    file

    appl-data

         

    security-related data

    data

    secur-data

       

    security file

    secur-data

         

     

  5. Appendix C: Non service-specific objects
  6.  

    A. Textual object

    superclass: object

    component: text (printable characters)

    attributes: typeface, size, color, spacing, position

     

    B. Non-textual object

    superclass: object

    attributes: title/label, type, size, source, access level, creation date, last modified

     

    B1 Graphics

    superclass: non-textual object

    component: graphics

    attributes: attributes of superclass

     

    B2 Video/Animation

    superclass: non-textual object

    component: video/animation

    attributes:

    A1. attributes of superclass

    A2. length

     

    Test procedures:

    T1. create video

    T2. insert/add video

    T3. import video from files

    T4 define attributes

     

    B3 Sound

    superclass: non-textual object

    component: sound

    attributes:

    A1. attributes of superclass

    A2. length

     

    B4 Application-specific object

    superclass: non-textual object

    component: application-specific object

    attributes:

    A1. attributes of superclass

    A2. application-specific attributes, e.g. application ID

     

     

    C. (Hypertext) Link

    superclass: object

    component: label

    text

    destination name

    symbolic name

    non-text

    attributes: destination (URL convention)

    destination can be internal (intra-document) or external (inter-document)

    destination can be document or non-document object.

     

    C1 Bidirectional link

    superclass: link

    component: component of superclass

    attributes:

    A1 attributes of superclass

    A2. origin

     

    D. Data

    superclass: object

    components: data

    attributes:

     

    F Form (Data Entry Form)

    superclass: object

    components:

    C1 field description

    C2 data entry field

    C3 data

    attributes: name, form layout,

     

    G. Report

    superclass: object

    C1. fields

    C2. label

    text

    graphic

    attributes:

    A1. name/title

    A2. file system attributes

     

    G1. Screen report

    superclass: report

    components: components of superclass

    attributes: attributes of superclass

     

    G2. Print-out report

    superclass: report

    components: components of superclass

    attributes: attributes of superclass

     

    D. Dictionary

    superclass: object

    component:

    C1 predefined words

    C2 user-defined words

    attributes: title/name, language

     

     

    R. Record or Container

    superclass: object

    components: other objects and their attributes

    attributes: title/name, type, number of objects contained

     

    N. Notification

    superclass: object

    components: object of notification type

    message

    alarm

    graphic

    attributes: date, time, source, destination

     

     

     

     

  7. Appendix B: Service-specific objects
  8.  

    1. Email Service

     

    Objects:

     

    E. Email

    superclass: structured document

    components:

    C1 X.400 elements* (* required)

    header*

    body/content

    C2. components of superclass: as body

    textual object

    non-textual object (multimedia email)

    C3. signature

    attributes:

    A1. file system attributes (attributes of superclass)

    A2. icon (user-interface related attribute)

     

    E1. Structured email

    superclass: email

    components:

    C1. components of superclass:

    body must be a structured document

    attributes: attributes of superclass

     

    E2. Secured email

    superclass: email

    components:

    C1. components of superclass:

    body is encrypted

    attributes: attributes of superclass

     

    E3. Threaded email

    superclass: email

    components:

    C1. components of superclass

    C2. header contains threading field

    attributes: attributes of superclass

     

    F. Folder

    superclass: file

    component: email(s)

    attributes:

    A1. file system attributes

    A2. icon (user-interface related attribute)

     

    G. Email address

    superclass: object

    component: textual email address

    attributes: attributes of textual objects

     

    R. Record of email address

    superclass: record

    components:

    C1. email address

    C2. name

    C3. nick name/shortcut

    attributes:

     

    Test procedures: see I.1.1-A Address book object: T1

     

    A Address book

    superclass: file

    component:

    C1. record of email address

    C2. individual and group alias (record of email address)

    attributes: file system attributes

     

    2. Database Management

     

    Objects:

     

    F. File

    superclass: object

    components: binary stream

    attributes:

    title/name, author, group, creation date, last modified date, access level, size, type

    (file system attributes)

     

    2D. Database (file)

    superclass: file

    components:

    C1. record

    attributes:

    A1. attributes of record:

    number of record fields

    types of record fields

    textual object: character, numeric, currency, date, time, boolean, enumerate

    non-text (multimedia), link, application-specific object

    fixed or variable length

    primary key, secondary key

    A2. attributes of superclass

     

    D1. Textual database

    superclass: database

    components: record of textual object

    attributes: attributes of superclass

     

    D2. Multimedia database

    superclass: database

    components: record of

    C1. textual object

    C2. non-textual object (multimedia)

    attributes: attributes of superclass

     

    F. Data entry form

    superclass: form

    components: components of superclass

    attributes: attributes of superclass

     

    R. Report

    superclass: report

    components: components of superclass

    attributes: attributes of superclass

     

    R1. Screen report

    superclass: report

    components: components of superclass

    attributes: attributes of superclass

     

    R2. Print-out report

    superclass: report

    components: components of superclass

    attributes: attributes of superclass

     

    3. Document Management

     

    Objects:

     

    D. Document

    class: document

    superclass: object

    components: components can be classified into two kinds

    a): physical components

    text object

    non-text object (multimedia document)

    link

    comment/annotation

    document processing related objects such as page brake, carriage return

    b). logical components:

    page including

    attributes of the document layout such as margin

    section(s) or part(s) of:

    unstructured components

    structured components

    mixed types components

    attributes: title/name, author, group, creation date, last modified date, access level, size, type

     

    Documents can be classified by using different criteria such as:

    I. Types of components

    unstructured document

    structured document

    II. Types of components

    textual document

    multimedia document

    III. Purposes of document

    primary document

    secondary document - comment, annotation

     

     

    D1. Unstructured document

    Superclass: class document

    components: components of superclass

    attributes: attributes of superclass

     

    D2. Structured document (SGML)

    superclass: class document

    components:

    C1. components of superclass :these components are also content of parts (sections)

    C2. structure (element) identifier such as chapter, section, paragraph, title element, or other DTD’s

    entities

    C3. DTD

    attributes:

    A1. attributes of superclass

    A2. attributes of structure (element) identifier(s) such as relations with other elements

     

    D3 Comment

    superclass: document

    components:

    C1. components of superclass

    C2. link to the primary document

    attributes: attributes of superclass

     

    D4. Annotation

    superclass: document

    components: components of superclass

    attributes: attributes of superclass

     

    F. Folder

    superclass: container

    component: document(s)

    attributes:

    A1. file system attributes

    A2. icon (user-interface related attribute)

     

    R. Report

    superclass: report

    components: components of superclass

    attributes: attributes of superclass

     

    R1. Screen report

    superclass: report

    components: components of superclass

    attributes: attributes of superclass

     

    R2. Print-out report

    superclass: report

    components: components of superclass

    attributes: attributes of superclass

     

    4. Calendaring and Scheduling Service

     

    Objects:

     

    C. Calendar

    superclass: database

    components:

    C1. (record of) event

    attributes:

    A1. file system attribute: file name, access right

     

    E. (Record of) Event

    superclass: record

    components: see attributes

    attributes:

    A1. label/title

    A2. date/time

    A3. creator

    A4. category

    A5. description

    A6. (link)

     

    E1. Single event

    superclass: event

    attributes: attributes of superclass

     

    E2. Multiday event

    superclass: event

    attributes:

    A1. attributes of superclass

    A2. multiple days

     

     

    E3. Repeated event

    superclass: event

    attributes:

    A1. attributes of superclass

    A2. repeating dates

     

    E4. Call

    superclass: event

    attributes:

    A1. attributes of superclass

    A2. callee name

    A3. link to address book

    A4. link to related calls

     

    E5. To-do

    superclass: event

    attributes:

    A1. attributes of superclass

    A2. priority

     

    E6. Appointment

    superclass: event

    attributes:

    A1. attributes of superclass

    A2. start date/time

    A3. end date/time

     

    R. Report

    superclass: report

    components: components of superclass

    attributes: attributes of superclass

     

    R1. Screen report

    superclass: report

    components: components of superclass

    attributes: attributes of superclass

     

    R2. Print-out report

    superclass: report

    components: components of superclass

    attributes: attributes of superclass

     

    N. Notification

    superclass: notification

    components: components of superclass

    attributes: attributes of superclass

     

    L. Link

    superclass: link

    components: components of superclass

    attributes: attributes of superclass

     

    5. Asynchronous Conferencing Service

     

    Objects:

     

    M. Message

    superclass: threaded email

    components: components of superclass

    attributes: attributes of superclass

     

    F. Forum

    superclass: folder of message (email)

    components: components of superclass

    attributes: attributes of superclass

     

    F1. Public forum

    superclass: folder of message (email)

    components: components of superclass

    attributes: attributes of superclass

    *unrestricted access

     

    F2. Private forum

    superclass: folder of message (email)

    components: components of superclass

    attributes: attributes of superclass

    *restricted access (only specific group of users)

     

    F3. (Un)Subscribed forum

    superclass: folder of message (email)

    components: components of superclass

    attributes:

    A1. attributes of superclass

    A2. subscription flag

     

     

    5. Synchronous Conferencing Service

     

    Objects:

     

    W. Whiteboard

    superclass: object

    components:

    C1. public window

    typing/drawing window

    C2. private window

    typing/drawing window

    attributes:

     

    V. Video

    superclass: video

    components: components of superclass

    attributes: attributes of superclass

     

    A. Audio

    superclass: audio

    components: components of superclass

    attributes: attributes of superclass

     

    6. Management Information System Service

     

    Objects:

     

    I. Idea

    superclass: object

    components:

    C1. text

    C2. graphics

    attributes:

    A1. creator

     

    V. Vote

    superclass: object

    components: see attributes

    attributes: name/title, voter, date, time

     

    V1. Named vote

    superclass: vote

    components: see attributes

    attributes: attributes of superclass

     

    V2. Anonymous vote

    superclass: vote

    components: see attributes

    attributes: attributes of superclass with name unspecified

     

    R. Information repository

    superclass: database

    components:

    a. unstructured information

    free-text,

    b. structured information

    HTML documents

    c. graphics

    d. multimedia

    attributes: attributes of superclass

     

    W. Private/Public Window

    superclass: object

    components: other objects

    attributes:

     

    7. Workgroup Utilities Service

     

    Objects:

     

    U. User ID (account)

    superclass: object

    components: see attributes

    attributes:

    A1. user ID

    A1. security level

    A2. file system attributes – creation date, last access

    A3. user group

     

    U1. Alias

    superclass: user ID

    components: see attribute

    attributes: alias name, referred user ID

     

    G. User group

    superclass: object

    components:

    C1. user ID(s)

    attributes:

    A1. group name

    A2. security level

    A3. file system attributes – creation date

     

    G1. Task-related group (project)

    superclass: user group (project)

    components: see attributes

    attributes: attributes of superclass

     

    G2. System-related group (project)

    superclass: user group (project)

    components: see attributes

    attributes: attributes of superclass

     

    G3. Overlapping group

    superclass: user group (project)

    components: see attributes

    attributes: attributes of superclass

     

    A. Access (security) level

    superclass: object

    component: access level (of any resource in the system)

    attributes:

     

    H. Hardware

    superclass: object

    components:

    attributes: name/title, category, description

    such as printer, terminal

     

     

    O1. Administration-related object

    superclass: object

    components: other objects

    attributes: attributes of components

     

    O11. Log file

    superclass: administration-related object

    components: log data

    attributes: attributes of components

     

    O12. Password file

    superclass: admin object

    components: password data

    attributes: attributes of components

     

    O2. Application-related data

    superclass: object

    components: other objects

    attributes: attributes of components

     

    O21. Document

    superclass: application-related object

    components: document

    attributes: attributes of components

     

    O22. Database file

    superclass: application-related object

    components: database file

    attributes: attributes of components

     

    O3. Security-related object

    superclass: object

    components: other objects

    attributes: attributes of components

     

    O31. Security file

    superclass: security-related object

    components: security file

    attributes: attributes of components

     

     

     

  9. Appendix D: Service-Task Matrix
  10.  

     

    Email

    DBMS

    DocMS

    Calendar

    Asyn Conf

    Syn Conf

    MIS

    Utilities

    Creating

    writing

    inserting

    adding

    attaching

    drawing

    annotating

    commenting

    publishing

    making TOC

    Creating

    outlining

    brainstorming

    jotting

    Creating

    editing

    moving

    copying-pasting

    aligning

    positioning

    indenting

    spacing

    paginating

    replacing

    Creating

    naming

    Creating

    scheduling

    Creating

    summerizing

    Creating

    transforming

    scaling

    fitting

    converting

    changing attrib.

    Creating

    validating

    enforcing

    testing/comparing

    Creating

    designing

    Creating

    proofing

    Creating

    displaying

    viewing

    visualizing

    navigating

    Creating

    recording

    Creating

    duplicating

    Creating

    linking

    Creating

    organizing

    numbering

    grouping

    arranging

    Creating

    sorting

    threading

    prioritizing

    Dissemination

    selecting

    Dissemination

    reviewing

    Dissemination

    editing

    Dissemination

    formatting

    Dissemination

    reproducing

    printing

    reporting

    Dissemination

    distributing

    Dissemination

    archiving

    Dissemination

    managing

    Storage

    acquiring

    Storage

    selecting

    Storage

    analyzing

    classifying

    indexing

    abstracting

    counting

    Storage

    converting

    Storage

    storing

    Storage

    saving

    versioning

    filing

    Retrieval

    formulating query

    Retrieval

    searching query

    Retrieval

    searching doc

    Retrieval

    selecting

    extracting

    Retrieval

    filtering

    Retrieval

    converting

    Retrieval

    delivery

    Retrieval

    using

    Retrieval

    browsing

    Retrieval

    collecting

    Retrieval

    joining

    Sending

    sending/replying

    Sending

    forwarding/routing

    Sending

    requesting/calling

    Sending

    voting

    Sending

    notifying

    Sending

    acknowledging

    Sending

    informing

    Sending

    warning

    Sending

    reminding

    Receiving

    receiving

    Receiving

    confirming

    Receiving

    reminding

    Receiving

    filing

    Interacting

    exchanging

    responding

    answering

    Coordinating

    controlling

    synchronizing

    asynchronizing

    Coordinating

    sharing

    creation/access

    locking

    preventing

    Coordinating

    logging

    monitoring

    tracing

    Coordinating

    conditioning

    Coordinating

    solving conflicts

    Managing

    managing/setting

    monitoring

    resuming

     

  11. Appendix E: Group Tasks
  12.  

    The analysis also suggests that tasks/processes can be classified according to the performer(s) of the actions - user or system tasks. In the context of collaboration, tasks/processes can be classified along a continuum ranging from individual tasks to group tasks.

     

    Individual Task

       

    Group Task

     

    Individual done

    Individually done

     

    Individually done

    (in parallel)

    Loosely-couple

    Individually done

    (some tasks are not parallel)

    Highly coupled task

     

     

    Independent task (independent to other tasks)

    Independent tasks

    Interdependent tasks

    Collaborative tasks

    No coordination required

    Minimal coordination required

    (only task assigment)

    Minimal coordination required (only task assigment)

    Coordination required

    Complex coordination required

    Writing an email

     

    Writing the same document but in different time

    Writing different pieces of a book

    One’s task depends on the completion of others such as comment/review task

    More than one people participate in writing on the same task at the same time

     

    Asynchronous collaborative authoring

    Asynchronous collaborative authoring

    Asynchronous collaborative authoring

    Synchronous collaborative authoring

     

     

    It is importnat to note that tasks performed in collaborative authoring systems can be differentiated according to how the final product is produced.

     

    actions

    1. object -----------> final product

     

    actions actions

    2. object -----------> intermediate object ----------> final product

     

     

     

    The importance of intermediate object and coordination...

     

  13. References

 

 

  1. Rumbaugh, J. (1991). Object-oriented Modeling and Design. Prentice Hall, New Jersy.
  2. Sapsomboon, B., Andriati, R., Roberts, L. & Spring, M.B. (1997) Software to Aid Collaboration: Focus on Collaborative Authoring. http://www.sis.pitt.edu/~spring/cas/cas.html
  3. Spring, M.B. (1991). Electronic Printing and Publishing : the Document Processing Revolution. M. Dekker, New York
  4. William, P. (1995). Effective Methods for Software Testing. John-Willey, New York.