ADD+: Including rhetorical structures in active documents · fore, a communicative infrastructure...

16
Artificial Intelligence for Engineering Design, Analysis and Manufacturing (1997), //, 109-124. Printed in the USA. Copyright © 1997 Cambridge University Press 0890-0604/97 $11.00 + .10 ADD+: Including rhetorical structures in active documents ANA CRISTINA BICHARRA GARCIA 1 AND CLARISSE SIECKENIUS DE SOUZA 2 ' Departamento de Cifincia da Computasao, Universidade Federal Fluminense, Praca do Valonguinho s/n, Niter6i, RJ—Brasil 2 Departamento de Informatica, Pontiffcia Universidade Catdlica—RJ, Rua Marques de Sao de Sao Vicente 225, Rio de Janeiro, RJ—Brasil (RECEIVED February 29, 1996; ACCEPTED July 4, 1996; REVISED October 7, 1996) Abstract A design is a plan containing guidelines to build and understand an artifact. Generally, this plan is constructed by a team of designers with different tasks, but sharing a common objective, that is, to create a high-quality, low-cost inte- grated artifact. Active Design Documents (ADDs) are powerful tools for cooperative design because they account for revealing the rationale among design participants while assisting each of them in their own. Design rationale capture and retrieval are critical issues on building documentation assistant tools. In this paper, we propose to achieve more efficient and effective delivery of design and designers intent by resorting to rhetorical means. The wealth of knowl- edge kept in ADD's knowledge bases is organized into high-level Rhetorical Structure Theory (RST) schema and mapped onto input and output screen configurations that gear the interaction between systems and users. We illustrate the effects of such an organization with evidences from an implemented version of ADD for the domain of offshore platform. Keywords: Design Rationale; RST; Rhetorical Structuring; Active Documents; Natural Language Explanations 1. INTRODUCTION Design activities involve agents, co-agents, and postagents. In the design of a building, for instance, structural engi- neers develop structural design, which is later incorporated to the overall building design. Every structural engineer is an agent among various co-agents like architects, mechan- ical, electrical, and/or other structural engineers. Once the artifact is built, its life cycle enters a maintenance process in which any number of individual postagents evaluate, ex- tend, or redesign the artifact to meet novel needs. There- fore, a communicative infrastructure is a crucial requirement in supporting design teams. In particular, communicating design intent associated to design decisions plays a major role in reaching a cooperative environment among co- agents and in ensuring an artifact's maintainability by any number of postagents. Reprint requests to: Ana Christina Bicharra Garcia, Departamento de Cifincia da Computacao, Universidade Federal Fluminense, Praca do Va- longuinho s/n, Niter6i, RJ—Brasil. E-mail: [email protected] Design documentation is one of the most typical commu- nicative infrastructures available to design teams. Both computer-based and noncomputer-based documents can be voluminous, inconsistent, incomplete, and costly to pro- duce, query, and maintain. By conjugating a variety of media, documentation may offer designers a number of perspec- tives on design, like: (a) a history of the design process; (b) detailed representations of the artifact's appearance, func- tionality, and structure (in textual, graphical, and/or video- taped form; and (c) a record of evaluated or commented design alternatives and rationale. Nevertheless, sense- making is typically achieved by documentation users alone, who must make an effort to integrate the various pieces of information into a higher order conceptual frame, and turn information into knowledge. Although traditional pre-established linear documenta- tion structures imposed by paper documents (like manuals and reports) and videotapes have been made more flexible and direct by hypermedia technology supported in current computer platforms, only few design documentation ap- proaches have tackled the issue of providing users with knowledge, rather than information. Much of the problem 109 Downloaded from https://www.cambridge.org/core. 07 Aug 2020 at 05:52:14, subject to the Cambridge Core terms of use.

Transcript of ADD+: Including rhetorical structures in active documents · fore, a communicative infrastructure...

Page 1: ADD+: Including rhetorical structures in active documents · fore, a communicative infrastructure is a crucial requirement in supporting design teams In particular. , communicating

Artificial Intelligence for Engineering Design, Analysis and Manufacturing (1997), / / , 109-124. Printed in the USA.Copyright © 1997 Cambridge University Press 0890-0604/97 $11.00 + .10

ADD+: Including rhetorical structuresin active documents

ANA CRISTINA BICHARRA GARCIA1 AND CLARISSE SIECKENIUS DE SOUZA2

' Departamento de Cifincia da Computasao, Universidade Federal Fluminense, Praca do Valonguinho s/n, Niter6i, RJ—Brasil2 Departamento de Informatica, Pontiffcia Universidade Catdlica—RJ, Rua Marques de Sao de Sao Vicente 225,

Rio de Janeiro, RJ—Brasil

(RECEIVED February 29, 1996; ACCEPTED July 4, 1996; REVISED October 7, 1996)

Abstract

A design is a plan containing guidelines to build and understand an artifact. Generally, this plan is constructed by ateam of designers with different tasks, but sharing a common objective, that is, to create a high-quality, low-cost inte-grated artifact. Active Design Documents (ADDs) are powerful tools for cooperative design because they account forrevealing the rationale among design participants while assisting each of them in their own. Design rationale captureand retrieval are critical issues on building documentation assistant tools. In this paper, we propose to achieve moreefficient and effective delivery of design and designers intent by resorting to rhetorical means. The wealth of knowl-edge kept in ADD's knowledge bases is organized into high-level Rhetorical Structure Theory (RST) schema andmapped onto input and output screen configurations that gear the interaction between systems and users. We illustratethe effects of such an organization with evidences from an implemented version of ADD for the domain of offshoreplatform.

Keywords: Design Rationale; RST; Rhetorical Structuring; Active Documents; Natural Language Explanations

1. INTRODUCTION

Design activities involve agents, co-agents, and postagents.In the design of a building, for instance, structural engi-neers develop structural design, which is later incorporatedto the overall building design. Every structural engineer isan agent among various co-agents like architects, mechan-ical, electrical, and/or other structural engineers. Once theartifact is built, its life cycle enters a maintenance processin which any number of individual postagents evaluate, ex-tend, or redesign the artifact to meet novel needs. There-fore, a communicative infrastructure is a crucial requirementin supporting design teams. In particular, communicatingdesign intent associated to design decisions plays a majorrole in reaching a cooperative environment among co-agents and in ensuring an artifact's maintainability by anynumber of postagents.

Reprint requests to: Ana Christina Bicharra Garcia, Departamento deCifincia da Computacao, Universidade Federal Fluminense, Praca do Va-longuinho s/n, Niter6i, RJ—Brasil. E-mail: [email protected]

Design documentation is one of the most typical commu-nicative infrastructures available to design teams. Bothcomputer-based and noncomputer-based documents can bevoluminous, inconsistent, incomplete, and costly to pro-duce, query, and maintain. By conjugating a variety of media,documentation may offer designers a number of perspec-tives on design, like: (a) a history of the design process; (b)detailed representations of the artifact's appearance, func-tionality, and structure (in textual, graphical, and/or video-taped form; and (c) a record of evaluated or commenteddesign alternatives and rationale. Nevertheless, sense-making is typically achieved by documentation users alone,who must make an effort to integrate the various pieces ofinformation into a higher order conceptual frame, and turninformation into knowledge.

Although traditional pre-established linear documenta-tion structures imposed by paper documents (like manualsand reports) and videotapes have been made more flexibleand direct by hypermedia technology supported in currentcomputer platforms, only few design documentation ap-proaches have tackled the issue of providing users withknowledge, rather than information. Much of the problem

109Downloaded from https://www.cambridge.org/core. 07 Aug 2020 at 05:52:14, subject to the Cambridge Core terms of use.

Page 2: ADD+: Including rhetorical structures in active documents · fore, a communicative infrastructure is a crucial requirement in supporting design teams In particular. , communicating

110 A.C.B. Garcia and C.S. de Souza

can be traced back to prospective documentation writing,as is the case of manuals and reports (and much of hyper-documents commercially available for a number of appli-cations and domains). In this process, writers try to predictthe wider possible spectrum of documentation needs theirusers are likely to encounter, and organize information intostructures, codes, and media, suitable for the technologicalsettings where documentation will be used. Even when lin-ear readings are no longer mandatory, as in hyperdocu-ments, information links are established by documentationwriters, on the same basis as they decide on traditional writ-ten manual organization. Providing users with the ability tomake bookmarks and create novel links partially meets thechallenges of sense-making. But these mechanisms allowonly for a kind of shared documentation authorship, in whichusers can make up new readings on top of a possibly exten-sible information network.

Knowledge, however, is acquired in a deeply situated pro-cess. Design documentation users may have access to a lotof information about a given artifact's design history andfunctional specification, for instance, but knowing why itsshape is rectangular instead of square may take them a lotof knowledge and reasoning. Answers to why some designdecision is not other than it is distinctly illustrate the needfor knowledge beyond information. They also point at im-portant limitations of prospective documentation writing,in that writers cannot be expected to scan all sorts of why-nots and what-ifs questions their users will fancy to ask aboutthe contents conveyed in the paper or CDs.

Intelligent documentation tools (Baudin et al., 1990; Gar-cia, 1992; Gruber & Russell, 1996) have provided waysaround these limitations by incorporating models of designprocesses and/or products, and providing users with deeperinsights about design rationale. The ability to answer ques-tions related to the circumstances, the reasons, and the con-ditions of decisions, facts or events, has long been thehallmark of Artificial Intelligence (AI) applications in a widevariety of domains. Active Design Documents (Garcia, 1992)represent one of such Al-based approaches. ADD is a dy-namic computational representation of design rationale basedon an adjustable underlying model of the artifact's concep-tion process. ADD systems are knowledge-based agents thatcan actually carry out design tasks and behave as over-the-shoulder learning assistants to routine engineering design-ers. They can capture and deliver design rationale, servingnot only as a communication medium, but also as a com-munication agent, for all members of a design team, acrossspatial and temporal boundaries.

Because they are intelligent systems, ADD applicationsincorporate and compute upon knowledge (beyond infor-mation). Thus, they can provide documentation users withhigher order concepts they need for sense-making, includ-ing those that appear in answers to why-not and what-if ques-tions. In this paper, we will show how appropriate knowledgecontents may be underused or misused without a correspond-ingly appropriate knowledge communication strategy sup-

ported at the interface level. We propose a rhetoricalstructuring of active design documents based on the Rhe-torical Structure Theory approach (Mann & Thompson,1987), and discuss its effects on achieving a reactive doc-umentation writing strategy called for in supporting designteamwork.

Our proposal is cast upon an extended version of the orig-inal ADD model, called ADD+. Although not fully imple-mented in a real-world application, the ADD + approach isas of now partially implemented in a working multiuser andmultiagent ADD application (Garcia & Vivacqua, 1996) thatsupports the design of offshore oil platform process plants.Examples of contrasts between ADD and ADD+ knowl-edge communication at the interface level will be drawn fromimplemented active design documents whenever possible.Nonimplemented features will be signaled to readers in foot-notes to the text.

In Section 2, we will provide a straightforward compar-ative example of ADD and ADD+, and point at the mainissues dealt with in this paper. In Section 3, we will brieflysketch the original ADD model, and concentrate on how itsinterface presents and provides access for a variety of knowl-edge sources. In Section 4, we will present the ADD+ model,and concentrate on how rhetorical structuring can beachieved in active design documents. In Section 5, we willdiscuss and provide concluding remarks about ADD+ 's ad-vantages, challenges, and limitations, in view of current andfuture research. The guideline to all of our presentation willbe the reactive writing of situated documentation by meansof computer-human "dialogue," similar in spirit to Mooreand Swartout's reactive approach to explanations (Moore& Swartout, 1993). Such improvements on the system's rhet-oric model distinguish ADD+ from other approaches tocomputer-aided design documentation such as JANUS(Fischer et al., 1989), gIBIS (Conklin & Begeman, 1988),Sybil (Lee & Lai, 1991), and QOC (MacLean et al., 1991).But one of its main steps is that of reducing the time spentin clarifications about design, which has been shown to bea major issue involved in design costs (Olson et al., 1996).

2. FROM ADD TO ADD+: A RHETORIC FORCOMMUNICATING DESIGN RATIONALE

Design documentation in ADD provides users with a wealthof knowledge sources that provide the basis for much deeperunderstanding about design decisions. However, global con-nections among knowledge pieces must be made by users,because ADD's interface does not organize communicationinto cohesive discourse and intentional message passing.Consequently, connections may be wrongly established andlead to considerable misconceptions.

To make our discussion concrete, in this section we presentADDVAC (1995), an active design document implementedfor the domain of Ventilation and Air Conditioning (VAC)of offshore oil platforms. This system has been used sue-

Downloaded from https://www.cambridge.org/core. 07 Aug 2020 at 05:52:14, subject to the Cambridge Core terms of use.

Page 3: ADD+: Including rhetorical structures in active documents · fore, a communicative infrastructure is a crucial requirement in supporting design teams In particular. , communicating

Rhetorical structures in active documents 111

cessfully by designers of a Brazilian oil company since Oc-tober of 1995. ADDVAC works in three distinct modes:Design, Knowledge Acquisition, and Explanation. In the De-sign mode, designers enter a design case specification interms of the platform layout, a set of design constraints (e.g.,"Control Room 001 needs a separate Air Conditioning Unit"),and a set of design criteria (e.g., "Search for the MinimumCost Solution"). The specification changes during designtime, due to changing needs and problem understanding ef-forts, are constantly arising. So, in spite of their dynamicnature, current specifications are used by designers at cer-tain times to analyze cases and generate (urgent) solutions.

A solution in the VAC system design is achieved by thefollowing:

for each room define:

1. The type of air inflow and outflow (ventilation, air con-ditioning, or natural),

2. the required air flow,

3. the heating loads;

for groups of rooms:

4. the rooms that can be grouped to be served by the sameVAC unit for air inflow, air outflow, and cooling;

for the platform:

5. the list of the selected VAC equipment from a catalog,

6. the VAC equipment layout distribution, and

7. the air balance.

These seven types of decisions are associated to the ele-ments shown in the platform layout. The Design interfacepresents a CANVAS to include and manipulate the platformarchitectural layout, as well as the VAC equipment layout.This is illustrated on the left-hand side area of the schemat-ic" representation of ADDVAC's design interface, in Fig-ure 1.

Decisions may be volunteered by the system, or pro-posed by the designer and checked by the system. In anycase, ADDVAC provides an environment for partnership indesign. Because any decision follows an underlying designmodel, consistency is guaranteed. Whenever the user pro-poses something different than expected, ADDVAC entersits Knowledge Acquisition mode to elicit from the designerthe missing pieces of knowledge. Of course, this pattern maybe broken if the user simply forces a desired value and pro-vides only an annotation for the undertaken action, intro-ducing consistency disruptions in the model. For a deeper

"Most references to Active Design Documents implementations will beillustrated by sketches and schemas, except for explanation screens, whichare central to the issues discussed in this paper.

Design Function Menu Bar

DrawTools

Platform Layout andHVAC System Spatial Configuration

(2D)

Status Bar

ViewingTools

DesignParam'sto beDecidedupon

Fig. 1. A sketch of ADDVAC's Design Mode Interface.

account of ADDVAC's behavior when in Design and Knowl-edge Acquisition modes see Garcia et al. (1996).

We have informally observed that interactive patterns varyaccording to designers' professional experience and theirfamiliarity with the system. Typically, familiarized users havelearned to trust ADDVAC's volunteered decisions, whereasnovice users often make, themselves, most of the decisionsand invoke ADDVAC to check them. Trust is a result of thequality of coupling between the knowledge base (KB) andthe domain. So, if experienced users do not find the initialKB coupling good enough for the task, they know they canintroduce new knowledge in the base to reach an acceptablecoupling. Also, senior professionals go straight to criticaldesign decisions, whereas trainees and juniors follow a muchlonger path.

As explained above, designer and system together decideupon VAC design. There is a sequence of actions taken bythe designer and an underlying design model. Designer maychange ADDVAC's KB to adapt the system to their ownmodel, but all design actions directly or indirectly lead to acharacterization of the physical artifact.

Whenever an explanation over a decision is needed ADD-VAC interacts with its documentation user through the Ex-planation mode interface. Figure 2 presents a screen shot ofADDVAC's explanation interface for an actual design case.

Because this system was developed in Portuguese, we willmost frequently refer to a schematic version of the screen,shown in Figure 3. In it, we can see that the explanationinterface is divided in five major parts:

1. Questions area: the user selects the type of the ques-tion (either Why or Why-not questions), and the focusof the question, that is, the parameter name;

2. Chronology area: the system displays the sequence ofdecisions made during a design, including their re-spective agent: the Designer or ADD;

3. Heuristics area: the system displays either the heuris-tics, the formula, or the evaluation table that justifiesthe current parameter value;

Downloaded from https://www.cambridge.org/core. 07 Aug 2020 at 05:52:14, subject to the Cambridge Core terms of use.

Page 4: ADD+: Including rhetorical structures in active documents · fore, a communicative infrastructure is a crucial requirement in supporting design teams In particular. , communicating

112 A.C.B. Garcia and C.S. de Souza

Fig. 2. Screen dump of ADDVAC's explanation interface, an active design document without rhetoric structure to organize theexplanation.

4. Logic area: the system displays the parameter depen-dency network showing the influence among deci-sions;

5. Canvas area: the system displays the designed prod-uct and the user can take advantage of this area to pro-vide the focus for his/her questions; for example, auser may want to know Why (question type) the heat-ing loads (parameter name and question focus) of that(selected object on the Canvas and fine-grained fo-cus) specific room.

In the example shown in Figure 2, the user is asking"Why" the value of the parameter "Mem. Calc.—Tempest—Compart especifico" of the selected Canvas element"CAREC." The translation of such a screen configuration isWhy do room CAREC's heating loads calculated by the ac-curate method TEMPEST have the values they have? ADD-VAC's answer is displayed in the Heuristic area, which saysthat The Tempest method was not used to calculate the heat-ing loads for this compartment. Although there are logicaland chronological data related to this event, ADDVAC doesnot stimulate the user to explore the system's potential. Inthis specific case, the heating loads for room CAREC wascalculated by a simplified method. The chronological datacontains this information, but the current History Line dis-

played for the user does not directly show it. It is the user'stask to scroll (sub)windows and search for information. Bythe same token, the logical data contains information say-ing that there is more than one calculation method for heat-ing loads. Consequently, values may be logically explained.But, again, even though the information is available, the userwill only realize it if s/he searches by navigating in the De-pendency Network (sub)window.

There are worse cases than illustrated above. Suppose thedesigner calculated the heating loads of the CAREC roomusing the TEMPEST method, but later on changed his/hermind and went back to the simplified method. The textualanswer to the question, along with potential informationprobing opportunities, would have been the same, eventhough the information of previous actions might play a lead-ing role in helping users to fully understand the process. Aswe said previously, the information is there and is avail-able. But, the user needs motivation and guidance to lookfor it and explore it.

The Explanation Module interface of ADDVAC does notprovide an organization of the available documentation insuch a way that the user is encouraged to attain higher orderinferences and get deeper insights about design. Notice thatcohesion among screen area contents, a fundamental fea-ture of rhetorical organization, is very poor. The contents

Downloaded from https://www.cambridge.org/core. 07 Aug 2020 at 05:52:14, subject to the Cambridge Core terms of use.

Page 5: ADD+: Including rhetorical structures in active documents · fore, a communicative infrastructure is a crucial requirement in supporting design teams In particular. , communicating

Rhetorical structures in active documents 113

Questions

Chronology of

Design Decisions

Heuristics and/orAlternatives forDesign Decisions

Logic of

Design Decisions

<Wlndow Title: Explanation Modulo for Platform Design ID#>

<Menu Bar Options for ADD's Interface Explanation Module>

P»™mmfirl dropdown list with prm's

• Why • Why_not

History Line mamm I.jti.m4l

| | agent 1Local Evaluation

Text or Table with Prm Evaluation Info.

Dependency Network

O H p r m name

^ ' ^^ 8 ^ | prm nameprmnameT__^ p r m n a m e

Visualization Level: (choice of level )uDesign Object Info:

<attr.val. pair list>

Annotation Display Area

Direct

Manipulation

Canvas

Concrete

Effects ofDesignDecisions

Annotations onDesign Decisions

Fig. 3. Schematic representation and translation of ADDVAC's screenshot.

shown on the Dependency Network (see Fig. 2) do not in-clude a node whose name is the focused parameter selectedfor the question: TEMPEST. Moreover, the configurationpresented in the History Line, above the text, suggests norelation whatsoever with the context of the question. In bothcases, it is the user's task to interact with subscreen objectsand to position himself or herself in a more cohesive con-figuration. Such "interactive leftovers" are carried from ques-tion to question, causing potential misconceptions to arise.

For instance, a user might suppose that there is a rhetor-ical organization of knowledge sources at the interface levelin this version of ADDVAC. In this case, s/he may wronglyinterpret that the first box in the History Line [which says(decision) VAC System, (agent) ADD] has a connection withthe fact that TEMPEST has not been calculated. But it doesnot have; the History Line simply presents the last config-uration resulting from user interaction about chronologicaldata. A further step along misleading paths, and the usermay again wrongly suppose that the value of TEMPEST hasnot been calculated because no one has ever asked for sucha calculation. However, as will be seen in Figure 4, the casemay be a quite different one: This calculation may be ac-tually impossible due to conflicting values assigned toinfluencing parameters, which can be explored on the De-pendency Network. Because no information about such con-nections is directly given to users, they may go on with wrongassumptions about design rationale.

This example shows that the absence of rhetoric in de-livering design rationale may cause negative impacts ondesign itself, and threaten the usability of active designdocuments.

In Figure 4, a screen shot of a current version of anotherimplemented ADD application for documenting ProcessPlant systems designb illustrates some important effects ofrhetorical organization (ADDPROC, 1996). This implemen-tation includes parts of the ADD+ model presented in thispaper. The complete specification for future implementa-tion is part of an ongoing graduate research project.

Figure 5 schematically represents the contents and trans-lation of Figure 4. A closer look at it reveals that, althoughthe basic KB interface (sub)screen areas are roughly the sameas in ADDVAC, ADDPROC introduces important changesin the Explanation Module. Namely, there is an explicit AN-SWER area, in which a textual explanation is provided tousers. Also, annotations and alternative evaluation tables aredisplayed on other screens, although indications about theopportunity or need to access these screens are mentionedin the explanatory text whenever applicable.

ADD+ screens contain less information than ADDscreens. Because textual contents integrate knowledge de-rived from all relevant sources that contribute to answer agiven question, there is no longer a need to display all in-formation on one screen. Moreover, higher order informa-tion is conveyed in a cohesive structure that helps usersunderstand more deeply what is an active document, how itworks, and what it can be used for.

In the example shown in Figure 4, the user asked the fol-lowing kind of question: "Why is V the value of parameter

bAs in the previous case, the screen shot of ADDPROC includes Por-tuguese text and will be schematically outlined and discussed in a specificFigure.

Downloaded from https://www.cambridge.org/core. 07 Aug 2020 at 05:52:14, subject to the Cambridge Core terms of use.

Page 6: ADD+: Including rhetorical structures in active documents · fore, a communicative infrastructure is a crucial requirement in supporting design teams In particular. , communicating

114 A.C.B. Garcia and C.S. de Souza

Veiu Itrlratn*. N Enenclal

0 ualor da Vazao fir Insbr Nao Essencial o nuloi poia nao Fapossiuel deriuar un ualor valldo a portir da fornula:Vazao flr Instr Nao EssenciaUVozao Ar Instr Nao Essenclal daPlataforna Baso e nao ex is to ualor default: quo possa sarusodo.0 ualor da Vazao fir Instr Nao Essenciol nao pode sar obtldodeuido aos ualores dos paranatros Ugados dlratanenta a ele.

i *IRDPl«Uf. Sinil

V U M fWnstru*. N Essenclal

uiear«M ()• tr Ccap-iwdo

Fig. 4. Screen dump of ADDPROC's explanation interface, an active design document with rhetoric structure to organize the explanation.

P?" The answer to the question is generated automaticallyby the system in view of preestablished communicative goalsassociated to question-answering. Such goals are those ofADD+ applications' developers who know and are com-mitted to tell users (a) what an active document is, (b) howit works, and (c) what it can be used for. However, follow-ing the guidelines of a Semiotic Engineering of user inter-face languages (de Souza, 1993), the developers' messageis not conveyed in User Manuals (online or offline), but ratherthrough the whole articulated set of interactive messagesexchanged between system and users.

Thus, ADD+ incorporates a set of rhetorical schemas,which are combined in a situated context to generate ex-planatory text like the one in Figure 4: "Parameter P couldnot be evaluated because of the values assigned to other pa-rameters directly connected to it by dependency relations.See it on the Dependency Network. Also, this parameter hasno default value assigned to it. Notice on the History Linethat many attempts at value assignment have been made withthis parameter."

The contrast between design rationale delivery in ADDand ADD+ is remarkable. The origin of all differences liesin the use of RST schemas, which will be presented in de-

tail in Section 4, and which are combined on the basis of awriter's intention to communicate contents and the reader'ssupposed beliefs about the domain. This feature exempli-fies what we meant by situated reactive writing in Sec-tion 1.

The explanatory text shows that there is a (ghost) writerof design documentation engaged into making users knowand understand what a product's design rationale is. In theoriginal ADD model, this writer is either absent or imper-ceptible for the user. It is the user's task to probe knowledgesources and to get as many contents as he or she (unknow-ingly) needs to build the correct mental model about thetechnology, the documentation, the design process, and theproduct. In previous work (de Souza & Garcia, 1994) wehave been able to discuss some interesting aspects of users'misconceptions and the virtually impossible task of control-ling them without an appropriate rhetorical organization.

This (ghost) writer, in the example above, will be able toconvey appropriate messages in which some important dis-tinctions will be made. For instance, it will know that if theparameter value has not been calculated but nobody has evervisited any neighboring parameters in the parametric net, itis the case that this part of design has not been started yet.

Downloaded from https://www.cambridge.org/core. 07 Aug 2020 at 05:52:14, subject to the Cambridge Core terms of use.

Page 7: ADD+: Including rhetorical structures in active documents · fore, a communicative infrastructure is a crucial requirement in supporting design teams In particular. , communicating

Rhetorical structures in active documents 115

Questions

Answers

ConcreteEffects ofDesignDecisions

<Wlndow Title: Explanation Module for Platform Design ID#>

<Menu Bar Options for ADD's Interface Explanation Modules

Parameter: (dropdown list with p r m ~

Value: (dropdown list with val's

Question: (dropdown list with interrogatives

Explanatory Text

Typically one paragraph with answer

to question & references to KB Interfaces

History Line

interactions on History & Network>

Dependency Network

prm name

prm name

Chronology ofDesign Decisions

Logic ofDesign Decisions

Fig. 5. Schematic representation and translation of ADDPROC's screenshot.

It also knows, and can thus tell the user, if quite contrarilythe parameter has been involved in conflicting decisionsmade by different co-agents and is, as yet, unresolved. Thenature of the conflict, as well as the reasons why it exists,can be pointed out by explicit suggestions that (a) the userprobe the design history for a certain (automatically dis-played) span of time, and/or that (b) the user explore thedependency net along certain (automatically displayed)paths, and/or that (c) the user look at existing annotationsor alternative evaluations, or that (d) the user ask follow-upquestions (like "what-if," for example).

All of these resources, although accessible in the ADDmodel, are not made explicit and usable, and may thus lieuntapped throughout the whole design process. ADD+brings forth a discourse structuring mechanism that is tar-geted to increasing understanding and usability of the doc-umentation tool and its fundamental deliverability: the designdocumentation itself.

3. ADD—THE ACTIVE DESIGNDOCUMENT MODEL

ADD addresses problems of documentation in preliminaryroutine design. It tackles issues related to documentationoverhead, to the instability of specifications in initial de-sign phases, and to inconsistencies occurring in the projectas a whole. ADD incorporates an initial design model ca-pable of generating decisions and rationale throughout mostof the design process. The model is produced by a knowl-edge engineer, and represents all the necessary abstractions

about the processes and products of a given design domain.However, when activated by a KB system, the created modeldoes not always produce the same decisions that human de-signers do. This can happen for a number of reasons, like:

1. the case may be outside the coverage of the system'smodel;

2. the designer's experience may be above or below theone captured in the model; or

3. there may be flaws in the model.

In any of the above situations, designers may remedy con-flicts and differences by either changing the system's un-derlying model or their own mental model. This shows thatADD is actually a learning environment for system and user.

Design choices in ADD can be shared by agents, co-agents, and postagents. All answers to potential queries aregenerated by a reasoning machinery, instead of being justretrieved from previously recorded material. This illus-trates the model's reactive documentation production, whichis achieved because of its following features:

• an initial model of the domain;

• a decision-making model for the selected domain;

• a consistency-checking mechanism;

• facilities for specializing or adjusting a model;

• a mechanism to accommodate specification changeswithout loss of consistency; and

Downloaded from https://www.cambridge.org/core. 07 Aug 2020 at 05:52:14, subject to the Cambridge Core terms of use.

Page 8: ADD+: Including rhetorical structures in active documents · fore, a communicative infrastructure is a crucial requirement in supporting design teams In particular. , communicating

116 A.C.B. Garcia and C.S. de Souza

• facilities for generating situated explanations about de-sign decisions.

For users, ADD is a means to speed up decision making(because it is able to generate and volunteer design deci-sions) and to minimize documentation overhead (becauseADD is the documentation agent itself). Printed reports re-flecting a project's evolutionary path and pattern can be au-tomatically produced upon demand.

ADD's approach has been extensively tested by the mod-eling and implementation of applications for documentingthe preliminary design of Heating, Ventilation and Air Con-ditioning (HVAC) systems in building design (Garcia, 1992)and offshore oil platforms (ADDVAC, 1995), and offshoreProcess Plants (ADDPROC, 1996), all with very encourag-ing results.

There are five major components in the architecture ofActive Design Documents, whose modules are depicted inFigure 6.

1. Reasoning Components: that account for the genera-tion of design decisions, for the comparison of suchdecisions with those of the designer's, for preparingdesign reports, and for controlling the documentationprocess (Anticipator, Reconciler, Rationale Genera-tor, and Controller, respectively).

2. Design Knowledge Base: that contains knowledge (heu-ristics and first-principles rules) about the applica-tion's domain, as well as knowledge about the specificcase at hand (its objects, relationships, properties, andthe like).

3. Design Cases Data Base: that contains the data of pre-vious design cases that guide decision making when-ever information about the current design case ismissing, being the leading resource for case-based rea-soning.

4. Interfaces for Creating Documentation: that allow de-signers to develop their projects and to adjust ADD'smodels as needed (Design Interface and KnowledgeAcquisition Interface, respectively).

5. Interfaces for Retrieving Documentation: that allowdocument users to query, question, and probe the de-sign decisions and alternatives and to generate reports(Design Explanation Interface).

All of ADD's reasoning machinery is based on the typi-cal engineering decision-making process. Alternatives aregenerated, constraints and criteria are applied, a ranking ofalternatives is produced, and finally a selection of the bestone is made. The domain is represented by a parametricmodel, which includes three different types of parameters,all illustrated by HVAC systems design examples:

1. Primitive Parameters: which account for input datasuch as room dimensions;

2. Derived Parameters: whose values are directly de-rived from a formula such as the one used to calculateroom areas;

3. Decided Parameters: whose values are calculated asa result of analyzing all alternative values in view ofconstraints and criteria provided by agents and/or im-

[ Design Generati

Antecipator

Reconciler

Rationale Generator

Knowledge Elicitor

CurrentDesign

Scenario

•[Knowledge Acquis. Interfac|

T^-&•( Controller 1 ^ ^ Any

DesignScenario

Design Explanation Interface

i Design Cases KB

Fig. 6. ADD's architecture.

Downloaded from https://www.cambridge.org/core. 07 Aug 2020 at 05:52:14, subject to the Cambridge Core terms of use.

Page 9: ADD+: Including rhetorical structures in active documents · fore, a communicative infrastructure is a crucial requirement in supporting design teams In particular. , communicating

Rhetorical structures in active documents 117

posed by other circumstances. An example of such de-cisions is the allocation of rooms served by airconditioning units. This depends on the distance be-tween rooms served by the equipment, the capacity ofthe equipment, the heating loads, and so on.

As for ADD's reasoning modules, there are five of them:

1. ADD's Anticipator: that generates expectations aboutdesign decisions;

2. ADD's Reconciler: that identifies conflicts between thesystem's and the user's decisions;

3. ADD's Knowledge Elicitor: that elicits from design-ers changes to the initial design model;

4. ADD's Rationale Generator: that prepares documen-tation reports containing design rationale; and

5. ADD's Controller: that controls all of the system'sactions.

The role of the Anticipator is to predict a value for a de-cision topic provided by the designer, given a current de-sign state and a set of active requirements. In view of acertain parameter, the Anticipator may merely return its value(if it is a known parameter) or choose the best of possiblevalues from a set of alternative ones. If no alternative canbe generated to satisfy the present constraints, the systemreturns all alternatives with their corresponding unsatisfac-tory values. Overconstrained situations are notified by ADD,which suggests that the user switches to the KnowledgeAcquisition Mode.

Parameter values generated by the Anticipator, when ap-plicable, are compared to those provided by the user. Thecomparison is carried out by the Reconciler. If there is amismatch, the Reconciler diagnoses the type of conflict toresolve. All mismatches cause activation of the RationaleGenerator and the Justification/Knowledge Acquisition In-terface. The former is activated to prepare ADD's rationaleto meet current expectations. The latter is activated to elicitoccasional changes to ADD's models. All elicitation is guidedby the user, who triggers a procedure to do one of thefollowing:

1. Change Requirements: The Reconciler creates a newversion of the design containing the changes. As a con-sequence, old information remains available in the doc-ument.

2. Change Design Constraints: The Reconciler guides theuser in changing the model. The Knowledge Elicita-tion module translates the new constraints into LISPfunctions or heuristic rules, depending on the type ofparameter involved in the conflict (derived or decided).

3. Change Design Criteria: The Reconciler changes thecriteria used in the evaluation of a design.

4. Change the Dependency Graph: The designer maychange the Dependency Graph by including or delet-ing parameters, constraints, and criteria.

Last, ADD's Controller supports the overall interactioncycle in anticipatory design. The Controller defines ADD'sset of actions, but not the order in which they are going tobe performed. It also propagates changes throughout the en-tire design checking whether the affected parameters stillcomply to the requirements.

As illustrated in Section 2, in ADDVAC, as well as inADD's original model, there is no rhetorical organizationof the information provided to users. Answers are not well-written explanations about design conditions, but rather hy-pothesized explanatory schemas that the users formulate intheir own minds, based on evidences about the design con-text provided on the Interface screen. The purpose of ADD'sreasoning process is to generate a consistent and thoroughdocumentation, with minimal overhead for its users.

As a byproduct of active documentation, ADD increasesthe quality of design because of its internal model, bindingtogether all decisions and parameters. Additionally, the ex-istence of an initial model considerably diminishes the us-er's effort in generating the complete design, because thismuch is embedded in any startup active document instanti-ated for the first time. Furthermore, parameter values areall consistent according to ADD's model. Whatever devia-tion from the model is followed by user's adjustments, whichguarantee that for any value in the model, there is an avail-able consistent explanation the system can generate. Ofcourse, instead of adjusting ADD's knowledge base, the useris allowed to override the system's decisions by imposinghis/hers own. However, there is a price to be paid for thisstrategy. Imposed decisions provoke opacity in documenta-tion and explanation; that is, questions about parameters inthis situation can only be answered with canned warningssaying that the user has imposed the current decided value.

4. ADDH—THE IMPROVED MODEL ANDADD'S EXTENDED USABILITY

User interfaces are metacommunications artifacts (de Souza,1993). They are messages sent from systems designers tothe systems users via an interactive channel. We call them"meta" communications artifacts because this complex mes-sage can, itself, send and receive other messages, and bymeans of this dialogue users gradually form a conceptualmodel about the system. The conceptual model is, ulti-mately, the system's message content. Thus, this messagesays what kinds of computational solutions programmershave found for what kinds of real-world problems they thinkusers will face. An important aspect of this approach, theSemiotic Engineering approach, is that the users' concep-tion of what a system "means" can be read as this system'susability model.

Downloaded from https://www.cambridge.org/core. 07 Aug 2020 at 05:52:14, subject to the Cambridge Core terms of use.

Page 10: ADD+: Including rhetorical structures in active documents · fore, a communicative infrastructure is a crucial requirement in supporting design teams In particular. , communicating

118 A.C.B. Garcia and C.S. de Souza

By analogy, and much more crucially so, an active docu-ment's interface is a metacommunications artifact that con-veys to documentation users what an active document reallyis, what information and knowledge it contains, and what itcan be used for. Thus, one of the major decisions concern-ing the usability of this technology is to present and explainin ADD's interfaces, as clearly as possible, all of the fea-tures and values ADD's designers (i.e., ADD's knowledgeengineers and programmers) perceive as a bonus for ADD'susers.

In ADD + , a rhetorically organized version of ADD (deSouza & Garcia, 1994), the coverage of documentationranges from factual to theoretical knowledge, from actualto hypothetical scenarios, from historical to spatial infor-mation. The gist of mutual understanding is mostly foundin the participants' abilities to capture each others' intentsand beliefs. As a much more expressive post-hoc designerrepresentative, ADD+ can assign to its users—designers(agents and co-agents) or documentation clients (post-agents)—one (or more) of a set of predicted intents and be-liefs, and reflect this assignment and understanding inimproved explanations and documentation it can offer to itsusers.

Natural Language (NL) interrogative pronouns and ex-pressions can be used to characterize the types of questionsADD+ is prepared to react to. They are a cue to the reper-toire of possible user intents in querying design rationale.In the following we will present ADD+'s explanatory textplanning strategies, which as of this date have been par-tially implemented in a multiuser, multiagent, ADD appli-cation for the design of offshore oil platform process plants(Cunha & de Souza, 1996).

We will distinguish actual queries from hypothetical que-ries. Actual queries are cued at the interface by means ofthe following interrogatives: (No NL sentences are pro-cessed; only interrogatives are checked for a given set ofparameter settings, as exemplified in Section 2.)

• WHAT (is the value of a parameter)?

• WHEN (did a decision take place)?

• WHO (made a certain decision)?

• WHY (is it the case that some fact holds)?

• HOW (is/was a certain decision achieved, is/was a cer-tain parameter calculated)?

• Hypothetical queries are cued by:

• WHAT IF (some scenario is true)?

• WHAT ABOUT (a certain parameter or decision) IF (acertain scenario is true)?

• WHY NOT (assign a certain value for a given param-eter)?

• HOW ABOUT (the feasibility of some different sce-nario)?

The above classification is based on the assumed focusof the intended query. Notice that actual queries typicallycenter around things that are true, whereas hypothetical que-ries typically center around things that are not true, but thatthe user believes or wishes to be true. Consequently, thereis a hierarchy of intents ADD+ can deal with, as seen inFigure 7 (where the complete model coverage is shown, andnot only its implemented parts).

Primary (bottom level) intents are related to probing thecircumstances of design: Values, Parameter Dependencies,Decision History, Constraints, Criteria, and Agents. Second-ary to these are two more complex scenario-based intents:probing the "past" (reasoning centered around precondi-tions or antecedent dependencies that have prevented a cer-tain state of affairs to hold), and probing the future (reasoningcentered around postconditions or consequent dependen-cies that will hold if a certain state of affairs becomes true).Finally, tertiary to all, is the global reasoning in totally hy-pothetical circumstances, past and future, relative to a givenstate of affairs.

ADD+'s repertoire of possible user beliefs is directly de-rivable from its underlying models. Because there is infor-mation about the design's history, rationale, product, andthe value of alternative design solutions, users' beliefs canbe computed relative to values assigned to primitive, de-rived, and decided parameters at a given time, for a certainreason, in a given product configuration, compared to con-current alternative values. The role of the interface is to por-tray these possibilities and to guide interaction so thatADD+'s usability is maximized. For sake of computing onuser beliefs, Rhetorical Structure Theory (Mann & Thomp-son, 1987) has been selected as the basis for the rhetoricalorganization of active documents.

To illustrate the effects of RST on the original ADD model,we will use a short example in this section to complementthe illustrations provided in Section 2. As mentioned be-fore, ADD's original interface includes screen locations fortext and graphics that can be manipulated by users via menuselection, mouse clicks, or window scrolling. Interface events

GlobalReasoning

Backwardreasoning

Why Not What If

What About If

ForwardReasoning

What Why When How Who

CircumstancialReasoning

Fig. 7. A classification of Documentation Users Query Intent.

Downloaded from https://www.cambridge.org/core. 07 Aug 2020 at 05:52:14, subject to the Cambridge Core terms of use.

Page 11: ADD+: Including rhetorical structures in active documents · fore, a communicative infrastructure is a crucial requirement in supporting design teams In particular. , communicating

Rhetorical structures in active documents 119

are only loosely connected to each other, which results inpotentially uncohesive screen displays that misguide usersin search of design documentation. For example, the selec-tion of a parameter in the Dependency Network Graph areamay cause display changes for the parameter alternatives,constraints and criteria, but causes no changes in the De-sign History display state. Crucially important informationrelated to parameter decision history may lie untappedin the history knowledge base. Thus, a structural integra-tion of the various modes of information delivery in the orig-inal ADD model is called for to turn information intoknowledge.

Although the relations between knowledge pieces can betreated at display state level only—for example, the DesignHistory display can automatically scroll up or down as aparameter is selected in the Dependency Network Graph—this mechanism is still inadequate to express the causal re-lations appearing in the following (ideal) dialogue:

U: Why not selecting SINGLE DUCT VAV as refrigera-tion system1}

S: The refrigeration system was first described as SINGLEDUCT VAV. However, a later change in the design model(see it in the Design History display), where the impor-tance of criterion cost was decreased to 75%, caused thebest alternative for the refrigeration system to be DOU-BLE DUCT VAV.

Not even the animation of parameter changes along a tem-poral line on the Dependency Network Graph links and nodescould be expected to successfully get the full explanatorymessage across to the documentation user, if all s/he couldsee were network configurations, product diagram, a his-tory line, and a table comparing different design alterna-tives. Consequently, ADD+'s interface incorporates naturallanguage text, like the one appearing in boldface above, tointroduce cohesion among all the pieces of knowledgepresent at the interface. Such text is planned and structuredusing RST trees and then linearized in a paragraph or two.

RST has a number of attractive features for text plan-ning. In particular, it is a belief-driven approach in whichrhetorical relations between spans of text are specified interms of communicative goals achievable through their in-clusion in a message. This provides a powerful resource forreasoned information selection in a text generation system(Hovy, 1990; Scott & de Souza, 1990; Hovy, 1993; Moore& Paris, 1993) and provides ADD+ systems' designers withan efficient tool for Semiotic Engineering, that is, for send-ing ADD+'s users the global usability message they wantto send. In Figure 8, the specification schema for an exem-plar RST-relation is presented. Notice that by knowing theeffect (in this case "increase reader's belief in what is statedin the nuclear statement N) of a chosen relation (in this casethe "Evidence"), hypothesized sources of misconceptionsmay be directly addressed by a combination of remedial

Evidence

N (Nucleus) S (Satellite)

Relation Name: Evidence

constraint on N: Reader might not believe N [...)constraint on S: Reader believes S [...]constraints on N+S:Reader's belief in S increases his/her belief in N

effect: Reader's belief in N is increasedlocus of the effect: N

Fig. 8. RST relation specification schema (Mann & Thompson, 1987).

knowledge transmission in cohesive and coherent textualform.

The text generation strategy adopted in ADD+ follows atraditional sequential approach (MacKeown, 1985), wheretext is first planned and then realized. Text planning in ourapplication amounts to deciding what to say and when tosay it based on (a) the dialogue flow (perceived focus andintention for information retrieval), (b) the system's knowl-edge base (inferred goals for documentation use), (c) screenlayout data (reference to alternative modes of content rep-resentation), and (d) a mapping of (a), (b), and (c) contentsonto RST schema. Text realization amounts to deciding howto say it by means of local morpho-syntactic rules that arenecessary to instantiate a rhetorical schema (see Fig. 9).

The combination of the design dependency graph and his-tory serves as a reasoning model from which the users' task-related beliefs (design background) and intentions (goals)can be reasoned about. Consequently, as users ask for ex-

Fig. 9. Information sources involved in ADD+'sText Generation Process.

Downloaded from https://www.cambridge.org/core. 07 Aug 2020 at 05:52:14, subject to the Cambridge Core terms of use.

Page 12: ADD+: Including rhetorical structures in active documents · fore, a communicative infrastructure is a crucial requirement in supporting design teams In particular. , communicating

120 A.C.B. Garcia and C.S. de Souza

planation in a dialogue with the system, a mapping of ques-tioned parameters onto the dependency graph and designhistory configures continuous or discontinuous tracks in thedesign territory. They provide focal information for text gen-eration: continuous parameters are stacked on a focal struc-ture, whereas discontinuous ones are held as candidates fora new focal structure. The importance of continuity in on-going dialogues is related to crucial perceptions of changesin the topic and focus of conversation. Lack of such percep-tion may lead to uncohesive talk, when partners seem to bespeaking about different things, although language is cor-rect. Mutual intelligibility is lost.

We heuristically define a continuous track (i.e., same-ness of topic) as a range of dependency of up to three keynodes between parameters mentioned in two successive ques-tions. Parameters that are more than three nodes apart fromeach other in a minimal graph path are defined as discon-tinuous (i.e., topics are different). Key nodes represent "de-cided" parameters. A finer and more precise decision aboutthe definition of continuity is of course dependent on fur-ther experimental research. However, by construction, theactive document model incorporates designers' perceptionsof connectivity and relatedness among parameters, whichwe take as a trace of coherence and cohesion at dialoguelevel.

Direct manipulation of graphical objects and screen dis-play states include possibilities that are summarized inTable 1. The combination of menu selection and direct ma-nipulation constitutes an improved input code, which, aswe said, is not NL text.

User's intentions and questions' foci are inferred from heu-ristic rules summarized in Table 2. Intentions correspond tobelief states of the type used in RST specifications. For ex-ample, if a user asks a what-about-if question like "Whatabout Overall Cost if refrigeration system is DOUBLEDUCT?", as can be seen in Table 2, we assume that the us-er's intention is to gauge the impact for X (Overall Cost) ifY (refrigeration system) had different value (DOUBLEDUCT). From the underlying design model we know thatthe choice of the refrigeration system is constrained by avail-able ceiling space. If the focal stack does not include the

ceiling space parameter, the system infers that the user be-lieves that DOUBLE DUCT is a possible value for refrig-eration system. Documentation shows, however, that ceilingspace is insufficient for DOUBLE DUCT. Knowledge trans-mission must then dispel this potential misconception bydisplaying information about the impossibility of the user'shypothesis coming to be. A compare-and-contrast textualschema (see Fig. 10) is selected to achieve the explanationgoal, because the combination of effects should bring abouta more adequate belief state. The selection of schemas ismade by ADD+'s Explanation Interface designer and iscoded in the system by means rules that constitute a textgrammar. Thus, for any given question posed by a user, thesystem automatically interprets it, assigns intentions and be-liefs to the user, generates the text structure from its under-lying text grammar, and displays the corresponding outputscreen.

A crucial linguistic mechanism needed for the integra-tion of multimodal information delivery under natural lan-guage text is deixis—the ability to designate objects bypointing at or referring to them, instead of naming, describ-ing, or characterizing them. In the dialogue example pro-vided above, we read the expression "see it in the DesignHistory Display." The referent of it is to be encountered inextra linguistic medium: a visualization display segment onscreen. The inclusion of such deictic references in NL textis not a costly one in ADD, because the system has full con-trol of knowledge sources and knowledge display modes.

An important advantage of including this mechanism innatural language answers to users questions is that there issubstantial support for decisions about intentional redun-dancies in visual and textual codes. This feature is a meansto reinforce users perceptions about relevant knowledgesources in the system. By the same token, users can learnconnections between different modalities of expression andmake guesses about some unexpressed but possible ones.This feature encourages them to probe the system's re-sources to a greater extent.

The key note of ADD + compared to ADD is that ADD+has an explicit communicative model to convey messagesthat reinforce the usability model designers want users to

Table 1. Direct manipulation of graphical objects and screen display states

Element Manipulation options Displayed information

Dependency Graph

Dependency Graph

Design History

Design History

Zoom out

Zoom In selected Sub region

Zoom out

Zoom In specific decision path

Complete parameter network + subregions visited by alldesign agents (AMEBAS in Garcia, 1992)

Detailed labeled parameter dependencies in specific designagent subregion

Temporal graph for design decisions, distinguishing patternsof backtrack, or discontinuity between subsequent stages

Detailed history of steps taken by design agents

Downloaded from https://www.cambridge.org/core. 07 Aug 2020 at 05:52:14, subject to the Cambridge Core terms of use.

Page 13: ADD+: Including rhetorical structures in active documents · fore, a communicative infrastructure is a crucial requirement in supporting design teams In particular. , communicating

Rhetorical structures in active documents 121

Table 2. Example of heuristic rules to decide on user's intentions and focus

Question Type Parameter Continuity Intention Focus

What

What

Why not

Why not

What about X if Y

What about X if Y

X

X

X

X

X, Y

X, Y

false

true

false

true

false (X is notcontinuous withprevious parameters)

true (X iscontinuous withprevious parameters)

User wants to know the value of X

User wants to know the value of Xand follow rationale

User wants to contrast current value withanother value believed to be possible

User wants to contrast current value with othervalues suggested by previous parameter values

User wants to gauge the impact for X if(a number of) Y(s) had different value(s)

User wants to gauge the impact for X if(a number of) Y(s) had different value(s)

a stack where X is at the top, andprevious foci are pushed down

X

a stack where X is at the top, andprevious foci are pushed down

X, with sub foci on Z's (the set ofparameters affected by changesin Y(s))

a stack where X is at the top,Z's (the set of parameters affectedby changes in Y(s)) are the subfoci immediately below X, andprevious foci are pushed down

have about active document technology. In the followingsection, we will provide a real example of ADDVAC (orig-inal ADD model) interactive patterns that may lead to a num-ber of misconceptions about the real content of the designdocumentation. By contrasting it with an enhanced inter-face where there are spans of explanatory rhetorically or-ganized NL text, we will support ADD+'s model for betterusability of the proposed technology.

5. DISCUSSION AND CONCLUSIONS

Although there is a considerable amount of research in thearea of design rationale, the question of what design ratio-nale really is remains without a unanimous answer. Be-

cause there is no way to guarantee that any explicit ratio-nale model represents the actual designer's mental model,all agree that at most we represent the rationalization of thedesign. This situation should not discourage research andtechnology, given that its roots can be traced back to thefact that no human being can ever be certain that s/he reallygrasps anybody else's mental model of anything conveyedthrough human communication practices.

The similarities and differences among the various exist-ing approaches to design rationale originate from the ex-pressiveness of the design representative language(s), thevalue and usefulness of the design process itself, and thecosts associated to design rationale capture and retrieval.The various hypertext-based rationale documentation ap-

Relation: Compare & Contrast

Nucleus 1: Relation: Evidence

Nucleus: Single Duct VAV was chosenSatellite: Ceiling space is 40"Effect of Evidence: Reader's understanding of S

increases reader's belief in N.Nucleus 2: Relation: Condition

Nucleus: Double Duct was ChosenSatellite: Ceiling space should be 80"Effect of Condition:Reader's recognizes that the situation

in N depends on the situation in S.Effect: Reader recognizes the comparability and differences yielded

by the comparison being made.

Fig. 10. A Compare-and-Contrast RST Schema.

Downloaded from https://www.cambridge.org/core. 07 Aug 2020 at 05:52:14, subject to the Cambridge Core terms of use.

Page 14: ADD+: Including rhetorical structures in active documents · fore, a communicative infrastructure is a crucial requirement in supporting design teams In particular. , communicating

122 A.C.B. Garcia and C.S. de Souza

proaches, for instance, induce the designers' reflection onthe design space. Designers document discussions and ne-gotiations that led to a product's final state in the form ofindexed multilinked text spans.

Most hypertext-based rationale models are inspired by theIssue-Based Information System (IBIS) approach to orga-nizing ideas (Kunz & Rittel, 1970). Such is the case of gIBIS(Conklin & Begeman, 1988), JANUS (Fischer et al., 1989),and PHI (McCall et al., 1990). As design discussions evolve,issues are raised, positions are taken, and arguments for andagainst them are attached to each. New options are linkedto old ones either by chronological links or dependencyamong issues. A similar model, along these lines, is Ques-tions, Options, and Criteria (QOC) (MacLean et al., 1991).It represents the design process as a space of questions,options to questions, and criteria to evaluate the options.Connections among these elements result in considerablyperspicuous documentation of design issues (Schum, 1996).

A great deal of work has been spent to create hypertext-based rationale models that focus on simplicity (gIBIS) (Con-klin et al., 1988) or on expressiveness (JANUS) (Fischeret al., 1989). However, although these models may be ade-quate for organizing brainstorming and reflections upon spec-ifications, the cost of capturing design rationale is high. Allof these models cause designers to shift the focus of theirwork from design tasks to documentation tasks. And, be-cause designers are not the primary beneficiaries of the doc-umentation they generate (given that people usually rely onmemory, especially if the design process does not exceed acouple of months), there is low incentive for them to adoptgenuine implementations of the above models.

To decrease rationale acquisition costs, indented IBIS(itIBIS) interprets text indentation marks to infer a dis-cussion's discourse organization (Conklin & Burgess-Yakemovic, 1996). However, the retrieval cost is still high.Whenever a user wants to understand the design process,s/he needs to navigate throughout the whole rationale spaceto make sense out of the documented parts of design. Ofcourse, understanding depends on the designers' communi-cative ability to generate and package the information toanswer potential end users' questions efficiently. This is thekind of prospective writing strategy we have mentioned inthe Introduction to this paper. In this case, as we saw, com-plete documentation can only arise if designers are able topredict all possible questions about design.

Building design models, instead of passive documenta-tion, is a promising approach to escape from the record andreplay paradigm (Gruber & Russell, 1996). ADD and ADD+offer designers a rich environment to document rationale ata relatively low cost. One of the main features of the orig-inal ADD was the ability to provide knowledge needed toanswer not only shallow value-related questions about de-sign decisions, but also Why-not and What-if questions.ADD+ greatly increases ADD's explanatory power by in-cluding reactive writing features in the documentation modelitself.

ADD+ supports the automatic generation of textual ex-planations that induce documentation users to explore activedesign documents' capabilities, both as specific knowledgebases and as a technological tool. A semiotically based de-sign of ADD+'s interface languages and messages lead doc-umentation users' into gradually learning a design team's(or an individual designer's) rationale as well as the sys-tem's capabilities and limitations.

ADD has been used for more than 1 year in a Braziliancompany. Impacts on the quality of design and documenta-tion were shown by an increase of evaluated design alter-natives, and a decrease of design time and meeting time. Asnoted in previously reported experiments (Olson et al., 1996),much of meeting time is spent in clarification of issues. How-ever, it was also observed that documentation users did notfully explore the existing perspectives and knowledge em-bedded in the retrieved rationale. This observation fully jus-tified the rhetorical extensions to ADD presented in ADD+.Moreover, the emergency of MultiADD (Garcia & Viv-acqua, 1996), a design documentation model for multiagentand multiuser design teams, has considerably increased theimportance of a thoroughly designed rhetoric for commu-nicating rationale, so that mutual understanding and coop-eration among co-agents is encouraged (Cunha & de Souza,1996).

By selecting RST as the basis for the rhetorical structur-ing of active design documents, the communicative goalsof ADD+'s embedded documentation writer have startedto be explicitly addressed and computed upon. Thus, ADD+approaches design intent, a step ahead of design rationale,given that the production of documentation is discrimi-nated as to abstractions about design agents' goals and plans.

It should be noticed, at this point, that ADD-based sys-tems allow users to impose decisions that are in conflict withtheir KBs. When this happens (i.e., when users choose notto adjust the underlying models so that they comply withthe users' choices), systems cannot provide useful explana-tions for design choices. Thus, queries about why designdecisions are one or another may simply obtain answers like:"Because the designer has imposed them." Such opacity inexplanations and documentation as a whole cannot be rem-edied by either ADD's or ADD+'s knowledge sources. Inthese cases, design intent is lost along with design ratio-nale, but users should be made aware of the losses, espe-cially in cooperating environments. Once again, ADD+'srhetorical models may make such opacity stand out muchmore clearly than ADD's original delivery models. In thelatter, the existence of opacities could go unnoticed amonga myriad of loosely cohesive visual and textual pieces ofknowledge and information.

Moreover, with the availability of rhetorical structuringand more elaborate NL text in ADD+'s application inter-faces, higher order abstractions upon documentation can besystematically expressed to users as soon as the underlyingknowledge representation language is able to deal with them.For instance, in any current of the currently implemented

Downloaded from https://www.cambridge.org/core. 07 Aug 2020 at 05:52:14, subject to the Cambridge Core terms of use.

Page 15: ADD+: Including rhetorical structures in active documents · fore, a communicative infrastructure is a crucial requirement in supporting design teams In particular. , communicating

Rhetorical structures in active documents 123

ADD-based systems, the application records the full se-quence of design decisions and provides users with a chro-nological view of the designers' actions in a project. Thedesign history is, as of now, a linear sequence of decisions.Each decision is abstracted as a parameter, its assigned value,the agent who assigned this value, and information aboutthe decision's compliance (or not) with the system's model.But although this information is crucial to understandingdecisions, such flat design records obscure important dis-tinctions related to the relevance of one decision in view ofanother.

Early versions of ADD (Garcia, 1992) offered users toomuch information to browse and explore. Unfocused infor-mation (which is locally irrelevant) was often displayed,while crucially important bits remained hidden. Given thatthe availability of knowledge sources is previous to deci-sions about when they should be displayed, we have startedsearching for traces of relevance and connectivity in overalldesign patterns. So, it became clear that one extra-level in-terpretation on chronological data was missing: an accountof purposeful behavior patterns. We have observed se-quences of decisions from different designers in differentprojects and seen that there are recurring patterns in deci-sion making that can be identified and interpreted. Such pat-terns should be usefully organized into higher order discoursestructures, accompanied by the corresponding extensions atthe knowledge representation level.

For example, in the design of HVAC systems for off-shore platforms, the following decision history pattern hasbeen found: (1) Equipment Selection, (2) AIR FLOW ofRoomOl, (3) AIR FLOW of RoomOl, and (4) AIR FLOWof RoomOl.

Flat history representations can only account for itera-tions, whereas it has become clear from observations thatdesigners meant to adjust the air flow of a room and checkits impacts upon the entire design. In fact, every time a de-signer repeats the calculation of the air flow of a room afterselecting the equipment, s/he is very probably adjusting theair flow of a room to diminish the quantity of needed equip-ment (for less expensive design). This is a single patternamong many others identified in our current research anddeserves attention because it helps making relevant knowl-edge emerge from flat data.

The value of ADD + is that RST schemas can be recur-sively used to account for the textual explanation of higherorder abstractions. The rhetorical organization is orthogo-nal to the grain of information carried at the leaves of textplan trees.

Another higher degree of abstraction that can be recur-sively computed by the ADD+ model is one relative to thegraph containing all design parameters and dependenciesamong them. Even though the designer's visitation path onthe graph is recorded, nothing is done with it. However, thereare at least two pieces of information that can be derivedfrom such information. The first is related to the distinc-tions between parameters visited by the designer or by ADD

when developing a case, the project's "viewport" over thedesign model. This data may indicate the extent and com-plexity of a case, or its bandwidth so to speak. It also in-dicates, through the ratio between ADD's decisions anddesigner's decisions, the credibility of the design model.

The second piece of information that can be derived fromthe order in which the parameters are visited or revisited inthe design graph is the amount of changes made to the modeland the dynamic expansion of the graph. This kind of "mo-tion picture" about the design process combines logical (thedependency graph) and chronological (the design history)data into the same abstraction. It may indicate the designer'sstrategy when developing a case, which is extremely usefuland very rarely captured in current design documentation.

The rhetorical organization of knowledge proposed inADD+ is a major upgrade in expressiveness for design doc-umentation discourse. Along a different line, recent work(Dong & Agogino, 1996) has also tapped on rhetorical or-ganization to extract design vocabulary from structured an-notations to CAD drawings. This analytical approach, distinctfrom ADD+'s generative approach, may eventually pro-vide tools for fine-tuned automatic knowledge acquisitionof lexical and syntactical structures of the sentence gram-mar needed to leap from RST schemas to RST-based dis-course grammars (Scott & de Souza, 1990) for active designdocuments. The consequence of this shift should provideconsiderable leverage to achieving end-user construction ofactive design documents without the mediation of knowl-edge engineers.

Nevertheless, even before we attain that stage of end-user autonomy in designing active design documentationtools, ADD+ contributes to bring crucially important cog-nitive issues to bear on the development of explanatory in-terface models. Existing approaches to explaining design(e.g., Goel et al., 1996) often concentrate solely on provid-ing knowledge sources and adequate reasoning models thatsupport useful computations and inferences. However, ashas been the case of ADD itself, these approaches do notprovide facilities to support all the sense-making activitiesusers must perform to get the overall picture of the processat an adequate level of integration and abstraction. Rhetor-ical organization with RST, however, is not reserved forADD-based applications. In fact, RST has been extensivelyused to generate explanatory text in a number of differentdomains (Hovy, 1993; Moore & Paris, 1993; Oliveira et al.,1996), and a considerable portion of ADD + schemas mayeventually migrate to other design documentation environ-ments in a quite productive way.

ACKNOWLEDGMENTS

The authors are thankful to a number of people and institutionswho have provided the necessary infrastructure for this work to beachieved. Grants from CNPq and CAPES, Brazilian governmen-tal research funding agencies, have provided valuable financial sup-port. ADDLabs, by way of its partners—Petrobras, PUC-Rio, and

Downloaded from https://www.cambridge.org/core. 07 Aug 2020 at 05:52:14, subject to the Cambridge Core terms of use.

Page 16: ADD+: Including rhetorical structures in active documents · fore, a communicative infrastructure is a crucial requirement in supporting design teams In particular. , communicating

124 A.C.B. Garcia and C.S. de Souza

UFF—have developed ADD and ADD+ real-world applicationsthat represent a wealth of research data. In particular, Rogerio Fer-reira, Cecilia da Cunha, and Ricardo Moura have dedicated theirtime and effort to logging and presenting session screen shots fromimplemented systems. The authors also thank CIFE, at StanfordUniversity, and John Kunz, in particular, for giving them a stim-ulating research environment to write the final version of the pa-per. Last, but not least, thanks go to anonymous referees who havespent their time reading and criticizing a previous version of thiswork.

REFERENCES

ADDPROC, (1996). Final Project Report, CENPES, PETROBRAS, Riode Janeiro, RJ, Brazil.

ADDVAC, (1995). Final Project Report, CENPES, PETROBRAS, Rio deJaneiro, RJ, Brazil.

Baudin, C , Sivard, C , & Zweben, M. (1990). Recovering rationale fordesign changes: A knowledge-based approach. Proc. IEEE Int. Conf.Systems, Man, and Cybernetics, pp. 745-749.

Conklin, J., & Begeman, M.L. (1988). gIBIS: A hypertext tool for explor-atory policy discussion. Proc. 1988 Conf. Computer Supported Coop-erative Work (CSCW-88), pp. 140-152.

Conklin, J., & Burgess-Yakemovic, K. (1996). A process-oriented ap-proach to design rationale. In Design Rationale: Concepts, Tech-niques, and Use, (Moran, T.P., & Carroll, J.M., Eds.). Lawrence ErlbaumAssociates, Hillsdale, NJ.

Cunha, C.K.V., & de Souza, C.S. (1996). The role of explanation systemsin multi-agent applications. Unpublished manuscript.

de Souza, C.S. (1993). The semiotic engineering of user interface lan-guages. Int. J. Man-Machine Stud. 39, 753-773.

de Souza, C.S., & Garcia, A.C.B. (1994). Towards a rhetoric of designdocuments. Proc. XI Brazilian Symposium on Artif. Intell. pp. 523-534.

Dong, A., & Agogino, A.M. (1996). Text analysis for constructing designrepresentations. In Artificial Intelligence in Design '96, (Gero, J.S., &Sudweeks, F., Eds.), Kluwer Academics Publishers, The Netherlands.

Fischer, G., McCall, R., & Morch, A. (1989). JANUS: Integrating hyper-text with knowledge-based design. Proc. Hypertext '89, pp. 105-117.

Garcia, A.C.B. (1992). Active design documents: A new approach for sup-porting documentation in preliminary routine design. Ph.D. thesis, civilengineering department, Stanford University, CA.

Garcia, A.C.B., & Vivacqua, A.S. (1996). The use of active documents toassist conflict mitigation in concurrent engineering. Proc. Int. Conf.Current Eng. (To be published).

Garcia, A.C.B., Andrade, J.C., Ferreira, R., & deMoura, R. (1996). ADD-VAC: Applying active design documents to the capture, retrieval anduse of rationale during offshore platform VAC design. Int. Conf. Knowl-edge Based Computer Systems. (Submitted).

Goel, A., Garza, A.G.S., Grue\ N., Murdock, J.W., & Recker, M. (1996). InArtificial Intelligence in Design '96, (Gero, J.S., & Sudweeks, F., Eds.),Kluwer Academics Publishers, The Netherlands.

Gruber, T.R., & Russel, D.M. (1996). Generative design rationale; Beyondthe record and replay paradigm. In Design Rationale: Concepts, Tech-niques, and Use, (Moran, T.P., & Carroll, J.M., Eds.). Lawrence Erl-baum Associates, Hillsdale, NJ.

Hovy, E. (1990). Unresolved issues in paragraph planning. In Current Re-search in Natural Language Generation, (Dale, R., Mellish, C, & Zock,M., Eds.), pp. 17-46. Academic Press, London.

Hovy, E. (1993). Automated discourse generation using discourse struc-ture relations. Artif. Intell. 63(1-2), 341-386.

Kunz, W., & Rittel, H.W.J. (1970). Issues as elements of information sys-tems (working paper No. 131). University of California, Berkeley, Cen-ter for Planning and Development Research, Berkeley, CA.

Lee, J., & Lai, K.Y. (1991). What's in design rationale? Human-ComputerInteraction 6, 251-280.

Mackeown, K.R. (1985). Text generation: Using discourse strategies andfocus constraints to generate natural language text. Cambridge Uni-versity Press, Cambridge.

MacLean, A., Young, R.M. Bellotti, V.M.E., & Moran, T.P. (1991). Ques-tions, options and criteria: Elements of design space analysis. Hum.-Comput. Interact. 6, 201-250.

Mann, W.C., & Thompson, S.A. (1987). Rhetorical structure theory: Atheory of text organization. Technical Report ISI/RS-87-190. Informa-tion Science Institute.

McCall, R., Bennett, P., d'Oronzio, P., Ostwald, J., Shipman, F., & Wal-lace, N. (1990). PHIDIAS: A PHI-based design environment integrat-ing CAD graphics into dynamic hypertext. In Hypertext: Concepts,Systems and Applications, (Rizk, A., Streitz, N., & Andre, J., Eds.).Cambridge University Press, Cambridge, England.

Moore, J.D., & Paris, C.L. (1993). Planning text for advisory dialogue:Capturing intentional and rhetorical information. Computational Lin-guistics 19(4), 651-694.

Moore, J.D., & Swartout, W.R. (1993). A reactive approach to explanationtaking the user's feedback into account. In Natural Language Gener-ation in Artificial Intelligence and Computational Linguistics, (Paris,C.L., Swartout, W.R., & Mann, W.C., Eds.). Kluwer Academics Pub-lishers, The Netherlands.

Oliveira, D.A.S., de Souza, C.S., & Haeusler, E.H. (1996). Structured ar-gument generation in a logic-based KB system. Proc. of the SecondConf. Inf. Theoretic Approaches to Logic, Language, and Computa-tion.

Olson, G.M., Olson, J.S., Storrosten, M., Carter, M., Herbsleb, J, & Ru-eter, H. (1996). The structure of activity during design meetings. InDesign Rationale: Concepts, Techniques, and Use, (Moran, P., & Car-roll, J.M., Eds.). Lawrence Erlbaum Associates, Hillsdale, NJ.

Scott, D.R., & de Souza, C.S. (1990). Getting the message across in RST-based text generation. In Current Research in Natural Language Gen-eration, (Dale, R., Mellish, C , & Zock, M., Eds.). Academic Press,London.

Shum, S.B. (1996). Analyzing the usability of design rationale notation. InDesign Rationale: Concepts, Techniques, and Use, (Moran, T.P., & Car-roll, J.M., Eds.). Lawrence Erlbaum Associates, Hillsdale, NJ.

Ana Christina Bicharra Garcia is an Associate Professorof the Computer Science Department at the Fluminense Fed-eral University (DCC/UFF-RJ), Brazil. In 1992 she re-ceived her PhD in Computer-Aided Civil Engineering atStanford University. She developed the Active Design Doc-ument Approach to assist design and documentation pro-cesses. She has since been doing research and teaching inthe fields of Artificial Intelligence, Design Rationale, andIntelligent CAD Systems. Among her most recent topics inresearch is Multiagent Active Design Documents, Knowl-edge Acquisition Tools and Automated Design.

Clarisse Sieckenius de Souza is an Associate Professor ofthe Informatics Department at Rio de Janeiro Catholic Uni-versity (DI/PUC-Rio), Brazil. In 1987 she received her PhDin Applied Linguistics and joined DI/PUC-Rio. She has sincebeen doing research and teaching in the fields of ArtificialIntelligence, Computational Linguistics, User Interface Lan-guage Design, and Computer Semiotics. Among her mostrecent topics in research is that of End-User Programmingand its relations to Knowledge Representation and Acqui-sition for Al-based applications.

Downloaded from https://www.cambridge.org/core. 07 Aug 2020 at 05:52:14, subject to the Cambridge Core terms of use.