<<

Transactions on Information and Technologies vol 8, © 1995 WIT Press, www.witpress.com, ISSN 1743-3517

A tool for to record rationale of

a constructed project

J. M. de la Garza, S. Ramakrishnan Department of Civil , Virginia Tech., 200 Patton Hall,

Blacksburg, Virginia, VI24061 -0105, USA

Abstract

Design rationale is the concept underlying the design of a project. Communicating design rationale to everyone involved in the project's life-cycle can bring about a better understanding of the project. This paper describes how design rationale can be represented and stored in a computer tool. The tool uses an object oriented model and incorporates multimedia.

1 Introduction

The AEC industry in the United States is highly fragmented [5]. It is vertically fragmented into the various project phases of conceptualization, preliminary design, detailed design, construction, retrofit and finally decommission. It is also horizontally fragmented in that there are many specialists working in each of these phases. among the project personnel is primarily through drawings and specifications. The about the project decisions and the concepts and assumptions underlying the design, called design rationale, may not be explicitly communicated to the project personnel [7]. The impact of design rationale not being available to all project personnel could lead to a project that may not suitably satisfy all its functions and performance requirements. This paper describes the methodologies used in implementing the concept of design rationale in a computer tool called DRARS (Design Rationale Authoring and Retrieval ) that can capture, store and retrieve design rationale for use by the project personnel.

Transactions on Information and Communications Technologies vol 8, © 1995 WIT Press, www.witpress.com, ISSN 1743-3517

534 in Engineering

2 Background

Design Rationale is the concept underlying the design of an artifact. It consists of design histories, discussions, arguments, functional requirements, code requirements and other components [1,3 & 4]. It is a statement of all issues that determine why an artifact was designed the way it was [1,2 & 3]. A method for structuring and documenting design rationale called Issue Based Information System (IBIS) was developed by Kunz and Rittel [as cited in 3]. IBIS is based on deliberations and assessments of the relative merits of alternative answers to questions. The questions are called issues, the proposed responses - answers and the assessments of merits - arguments. The decision as to which responses are best suited to the questions is called the resolution of the issue. To visualize the problem , issue maps are used. These are diagrams containing various issues connected by logical relationships such as "similar to", "temporal successor of, " more general than" etc. gIBIS is a graphical software that attempts to capture design rationale using a graphical representation of IBIS issue maps [1].

On the basis of gIBIS and other design rationale models, Lee and Lai [6] proposed a richer design rationale model. Their model focused on the various components of rationale such as , psychological claims made by the artifact and the relationship of the artifact with its alternatives. They combined the various components of rationale into spaces such as argument space, alternative space, evaluation space, criteria space and issue space. A better understanding of their model can be derived from the example shown in figure 1.

design of beam #1 . Evdllit'ati 'on 'Sp'dc'e'"."•"• .-•'* concrete is cheap .. steel is aesthetic.-* ^•''Alternative Space ..-^-—">• "sleelbeam " oncrete

The beam must have specified depth \

Argument Space Figure 1: Lee and Lai's Rationale model [6]

The context of the example in figure 1 is the design of a structural beam. The arguments about the beam such as the beam must have specified depth, are shown in the argument space. These may be arguments about one or more alternatives. The alternatives (steel beam, concrete beam etc.) themselves are placed in the alternative space. The evaluations made on the alternatives based on their merits ( steel beams are very aesthetic, concrete beams are cheaper)

Transactions on Information and Communications Technologies vol 8, © 1995 WIT Press, www.witpress.com, ISSN 1743-3517

Artificial Intelligence in Engineering 535

are shown in the evaluation space. The criteria for these evaluations are cost and , contained in the criteria space. The global issues that affect the design of the beam and the fact that this beam is connected to column #1 form the issue space. The contents of all these spaces and their interrelationships form the rationale for the design of the structural beam.

3DRARS

DRARS is an object oriented software being developed in an environment called KAPPA-PC which runs on Microsoft Windows. DRARS models rationale based on the framework proposed by Lee and Lai [6]. The implementation of the model has been modified to suit the application domain of construction. The methodology for implementing design rationale in the construction domain and the modifications to the Lee and Lai model are explained in the following sections.

3.1 Implementation of Rationale in Construction In DRARS, the construction domain has been modeled in the form of taxonomies of buildings, spaces and assemblies. For example, consider a restaurant. It is a type of catering buildings and among the many spaces it contains, it has dining and kitchen spaces. The kitchen space has assemblies such as sinks and gas ranges. This simplified example of a typical restaurant is shown in figure 2.

Catering Bldg Catering Spaces Kitchen Assemblies

Dining Cafeteria Spaces ..--•Sinks Kitchen ^ Restaurants' Spaces • Gas Ranges

Figure 2: Representation of a Restaurant in the form of taxonomies

The advantage of using these taxonomies is that there are part_of relationships between a building and its constituent spaces (Restaurants to Dining and Kitchen Spaces) and a space and its constituent assemblies (Kitchen Spaces to Sinks and Gas Ranges). Part_of relationships among the building, spaces and assembly objects and the inheritance relationships within each of the taxonomies are used to represent a project and its various components. New buildings can be added to the taxonomy and the spaces assigned to a building can be modified and/or deleted. Similarly, the assemblies assigned to the spaces can also be modified or deleted. New spaces and assemblies can also be added to the taxonomies. Within a particular taxonomy, there are is_a type inheritance relationships. For example, Restaurants is_a Catering Bldg. This allows the typological spaces contained within the

Transactions on Information and Communications Technologies vol 8, © 1995 WIT Press, www.witpress.com, ISSN 1743-3517

536 Artificial Intelligence in Engineering

Catering Bldg to be inherited by Restaurants. Similarly, rationale for the class of Catering Bldg object can also be inherited by the subclass of Restaurants. The advantages of using these taxonomies for representing a building and storing its rationale are explained in section 3.3

3.2 The Rationale Model The model proposed by Lee and Lai and explained in section 2 was implemented in the form of an object network called the rationale network. The rationale is stored in the form of object-slot pairs and relationships among the various objects. A model network with its objects and relationships is shown in figure 3. The rationale of the argument space is stored in the claim and question objects. The alternative space is represented by the alternatives. The criteria and evaluation spaces are depicted by the goal, claim and answer objects.

has view has goal achieved by | Design Object |^ View )»| Goal

has claim \ has question has answer

| Design Object |

Figure 3: The rationale network with its objects and relationships

Object IntObj_7

Title "Steel Beam" Name IntObj_7 Des "Steel Beam ASTM 60" Version 1 docs "beaml.doc" scans "beaml.dw" av "beaml.mov" acheives {cost, aesthetics} has claims {list}

Figure 4: A typical alternative object.

A typical object has slots in which information can be stored. Figure 4 shows a typical alternative object. It has its title in a title slot and a brief description in the Des slot. Relationships of this alternative with goals and claims are stored in the achieves and has_claims slots. As mentioned in section 1, the construction process has many people involved in it. Each of these

Transactions on Information and Communications Technologies vol 8, © 1995 WIT Press, www.witpress.com, ISSN 1743-3517

Artificial Intelligence in Engineering 537

people may have different objectives and requirements, and hence different rationale about the project. To incorporate their different views about the project, a view object is available to which that person's goals, alternatives and other objects are connected. Other modifications to the Lee and Lai model include the Version slot which incorporates versioning (explained in section 3.4). The docs, scans and av slots are the multimedia slots of the object (section 3.5)

3.3 Representing Rationale for a Project using the Taxonomies The rationale of a project can be thought of as being hierarchical. There are certain issues that may pertain to the design of the project as whole. The design of the various spaces within the project has its considerations within the framework of the overall design of the project. Similarly, the design of the structures and assemblies within a space have their own requirements. By representing a project in the form of a part_of hierarchy, with a building object at the top, the spaces of the building as the next and the assemblies of the spaces as the lowest level, we have a representation that lends itself to the depiction of rationale hierarchically. Figure 5 shows that the rationale network of figure 3, pertaining to the Restaurant building as a whole can be stored at the building level. The rationale network about each space can be stored at the space level and the rationale network about each assembly can be stored at the assembly level. This icon, <<£' , is used to represent the rationale network of figure 3 in the following sections.

Figure 5: Hierarchical representation of rationale

Therefore, the rationale for the building Restaurant, is not just the rationale at the building level, but the rationale stored at all the levels as a whole. This provides a more elaborate picture of the issues involved in the design of the building.

3.4 Versioning The conceptualization and design of a project is not a one step process. The ideas and the design take time to form and gradually the project takes shape. The time dynamic nature of this process is also true for the development of rationale. The rationale evolves with the project. This aspect has been incorporated in the rationale network through versioning. There is a slot in all

Transactions on Information and Communications Technologies vol 8, © 1995 WIT Press, www.witpress.com, ISSN 1743-3517

538 Artificial Intelligence in Engineering

objects called Version which stores the version of the object. Therefore, as the rationale develops and changes, newer versions of the objects are generated as depicted in figure 6. For example, the at TIME 0 had only two goals,

Aesthetics and Minimize Cost. At TIME 1, the view has evolved to its next version where a new goal, e.g. Minimize Space, has been added.

...-- Aesthetics ?;-•,_-,/::: ^ '" ^ designer's view ..• .^-''Buildin version 1 . I TIME 0

Figure 6: Versioning

3.5 Multimedia Design rationale represents a human being's thought process. Hence, it may be abstract and may not be easily translated into words. The representation of rationale can be made much richer by using scans of drawings and photos, audio clips and movie clips. Multimedia is incorporated by placing the names of these , scans and movies in the appropriate slots of docs, scans and av present in each object. While looking at the object, the multimedia components, if present can be accessed.

3.6 Human versus Computer Processable Rationale The rationale stored in DRARS is for human consumption. While the model is based on object oriented principles, the meaning of the rationale represented has not been captured. Hence, the human user is still responsible for any semantic interpretation of such rationale.

4 An Example

To get a more comprehensive view of the process of representing and storing rationale in DRARS, an example is provided. Let us consider the rationale for a Staircase. This Staircase is in the lobby space of a high school building. The

Owner's and designer's view of the staircase has the following goals- Aesthetics, Minimize cost and Safety. The Minimize cost goal is achieved by the alternatives called Steel and Composite. These alternatives are different using steel only and using both steel and concrete. Evaluating the alternatives, there are claims as to their cost and their weight. The cost raises

Transactions on Information and Communications Technologies vol 8, © 1995 WIT Press, www.witpress.com, ISSN 1743-3517

has claim 2 weeks from order date ^ question has answer Light we#T") If How much f ——' \ time reqd. ? \

__^ ""~->X. Economical costj^) supports V Heavier than Steel J^)

"1 £+ o

CoD

OQ (D Mrt>_ OQ

Figure 7: The example rationale network

Transactions on Information and Communications Technologies vol 8, © 1995 WIT Press, www.witpress.com, ISSN 1743-3517

540 Artificial Intelligence in Engineering

the question of the time required for installation. Figure 7 shows how the above rationale has been set out as a network. Each of the objects in the network may hold the multimedia components. The network shown also has all the objects of the same version and hence depicts the rationale at a particular time instant. Similarly the constructor's view shows the goals, alternatives and claims from the constructors perspective. Together the entire network shows the rationale as the designer and the constructor understand the issues at the assembly level.

5 Conclusions

This paper describes how design rationale underlying a construction project can be represented and stored in a software tool called DRARS. DRARS combines object oriented representations and multimedia to provide a rich representation of rationale.

Acknowledgments

This paper is based on work supported by the National Science Foundation (NSF) under Grant No. MSS-9215722. Any opinions,findings ,conclusions , or recommendations expressed in this paper are those of the writers and do not necessarily reflect the views of NSF.

References

1. Conklin, E. J., and Yakemovic, K. C. B. A process oriented approach to design rationale, Journal Of Human Computer Interaction, 1991, 6, 357- 391. 2. de La Garza, J. M. and Oralkan, G. A. Using design intent for interpreting

-name-or-equal specifications, Journal of Computing in Civil engineering, 1995, 9(1), 43-56. 3. Fischer, G., Lemke, A. C., and McCall, R. 1991. Making Argumentation

Serve Design, Journal Of Human Computer Interaction, 1991, 6, 393- 419. 4. Ganeshan, R., Finger, S., and Garrett, J. Representing and reasoning with design intent, Proc. of the 1st Int. Conf. on Artificial Intelligence in Design, Edinburgh, UK. 1991.

5. Howard, C., Levitt, R. E., Paulson, B. C., Pohl, J. G. & Tatum, C. B. Computer Integration: Reducing fragmentation in the industry, Journal of Computing in Civil Engineering, ASCE, 1987, 3(1), 18-32. 6. Lee J. and Lai K-Y. What is design rationale, Journal of Human

Computer Interaction, 1991, 6, 251 - 280. 7. Pena-Mora, F., Sriram, D. and Logcher, R. Design rationale for computer supported conflict mitigation, Journal of Computing in Civil Engineering, 1995,9(1), 57-72.