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]