From: AAAI Technical Report S-9 -0 . Compilation copyright © 199

advertisement
From: AAAI Technical Report WS-93-07. Compilation copyright © 1993, AAAI (www.aaai.org). All rights reserved.
An AI based frameworkfor collaborative design
N. E. Branki
Computer Studies Departmem
GlasgowCaledonian University
Cowcaddcns Road
Glasgow G4 0BA
Scotland
Abstract:
Designhas increasingly becomea collaborative endeavourcarded out by several individuals
with diverse kind of expertise .The individuals mayoccupyinstitutional roles in interaction
with each other. Designproblemsare multifaceted, solving themrequire the contribution of
several individuals, and the general approachhas beento breakdesign tasks into units which
representsindividualtasks and are intrinsically co-operative.
Researchin Artificial intelligence and especiallyintelligent agentsmayassist in collaborative
design. Agentscontain knowledge
about the players, tasks, and applications.
This paper commences
by discussing group workand its different aspects, researches
technologicalissues relevant to collaboration, and developsan AI based frameworkfor
collaborativedesign.
1. Background:
Acommon
practice in design is the splitting of a task into its components
parts, allowingthe
different participants to addressthemseparately. Forinstance, a part for an engineeris to
calculate the structure of the proposedlayout, whereasa facilities manager’spart is to devise
and measurethe spaceutilisation.
In co-operativesettings players do not only share informationbut also share applications.
Earlier workby (Clarke et al 1991) showedhowa co-operative dialogue between
individual and an application can be enabled. This wasachievedby construction user
interfaces whichincorporatedconsiderablelevel of knowledge
in relation to the individual and
the application. Theinterface is user conceptualisedemployingindividual’s knowledge,
individual’s tasks, the task domain,and the style of interaction requiredby the individuals. The
interface is extendedto support co-operativeworkfor design groups. It will incorporateco35
operativesupport handlers, that, for example,assist in choosingthe best application and the
best interaction technique.
2. Group Work
Groupworkinvolves a group of individuals workingon task to achieve a common
goal.
Individuals are members
of a design and client teamswith an overall objective to agree a
design. Groupshaveadvantagesover individuals performinga task. Collectively, individuals
are morelikely to include a broaderrange, and perhapsmoreappropriaterange, of skills and
knowledgepertaining to the task. Eachpersonbrings to the grouphis or her experience.
Groupworkinvolves muchof collaboration, co-operation, co-ordination, and communication
( Brankiet al 1992).
2.1 Collaboration
Collaboration occurs whentwo or moreplayers mayhave common,overlapping, or individual
goals. Theperiod of workingtogether mayinvolve the developmentof a design artefact (
hence co-operation) or mayinvolve discussions whichadvanceindividual goals¯
Collaboration does not require continuousco-operation, or continuouscommunication.
Periodsof individualworkmaystill be of benefit to the collaborativeefforts.
Otheraspects of collaborationinclude closer collaboration, that is the physicalproximity
whicha highly accurate predicator for collaboration; focus activity whichrefers to occasions
whenindividuals plan to workclosely on a shared task.
Collaborationalso demandsthat individuals share, exchangeand maintain informationfor four
reasons ( Olsen1989); tasks decomposition,gathering relevant expertise, poolingofdiff’erent
expertise and building shared goals¯ For a design based groupactivity, several tasks bear
deadlines and their allocation to groupmembers
to take themon is necessary; and also
because:
¯ different tasks requirea specialisedexpertise, different designspecialists are assembledto
handledifferent aspects of the problem.
¯ individual membershave limited perspectives or opinions on problems.Byconveninggroups
a larger set of ideas, wisdom,and judgementcan be pooled. Theyare morelikely to agree to
a decisionor a plan if they haveparticipatedin or just observedthe processthat led to it.
Newcomers
to a group workcan be exposedto learn a range of perspectives by observing
and/or participating in groupworkingon problems.
2.2 Co-operation
Co-operationis best describedas those periods of collaboration whereparticipants are
developingan artefact.
Co-operationbrings a synergythat can realise particular benefits. Fruitful interchangebetween
humanis based uponachieving such synergy. Thehypothesis is to makea computertruly cooperate whichmightbring similar benefits and one of the key requirementis that "ifa cooperativemachineis to be fully developedit mustsupportthe interactive updatingof the
shared knowledgebase ( Clarke et al 1993).
Co-operationis not a fixed pattern ofbehaviour,but it is changing,adaptiveprocess directed
to future results. Notall tasks will enableco-operativebehaviourto be realised. For instance,
tasks whichrequire a single correct answer(i.e. mathematicalproblems)tend to providelittle
scope for co-operation. However,a situation wheremorethan one alternative is sought
provide a problemsolving environmentwhichfavours co-operative behaviour. Empirical
evidenceto support this position has beenprovidedby two experiments.Firstly, it has been
confirmedthat the superiority of the groupover the individual will be highest for tasks which
afford a widerangeof possible solutions ( Thorndike1938). It has also beenfoundthat pairs
weresuperior to individuals whenworkingon problemsrequiring someoriginality or insight,
but not on moreroutine arithmetic problems( Husband1940).
Co-operation, with its agreed common
goals and behavioural norms, provide a secure
environmentfor makingimaginativeleaps. The potential advantagesof co-operative behaviour
within the designprocesshavebeenindicated by several researchers. In ’creative thinking’ face
to face groupmembers"spark off’ ideas against each other by an assembledeffect so that
finally the quality of ideas is higher than the individual couldhaveachieved(Broadbent1973).
2.3 Communication
A major feature of group workis the need to communicate.Communication
concerns the
transfer of informationbetweencollaborators. Referenceto an act of communication
is made
to an event involvingthe choice of an available medium
for the transfer of information.
Designis a communicative
activity in whichindividuals are called uponto decipher one
another’sworld. For instance, the early synthesisingof conceptsolutions maytake place in the
context of"decipherisation" within a design team ( Schon1983). Andwhenindividuals are
a communicativeand co-operative situation they maybecomeawareof the social needs and
effectiveutilisation of the resourcesat their disposal.
Communication
can also be twofold. Theinitial one focuseson, for instance, the client(s)
building uponthe contents of a brief, elaboratinguponthe description and the constraints for
the benefits of the designer(s). Theclient(s) is the majorsourceof information.In the final
one, the designer(s) will submitcompleteddesign for approvaland criticism. Thedesigner(s)
and the client(s) will considerthe designoptions and successivedesignswill be refined until
solution becomesacceptable.
2.4 Co-ordination
Co-ordinationrefers to the necessity in ordering the passageof informationamongst
collaborators, due to the reliance of one uponthe process performedby another.
Co-ordinationis also seen as a bodyof principals about howactivity can be co-ordinated,that
is, howgroup memberscan worktogether harmoniously. Co-ordination mayhave four
components
: goals (i.e. designproposals),activities (i.e. designing,ordering, construction),
actors (i.e. designand client teams), inter-dependenciesof action in order to achievegoals
Maloneet al 1990).
37
3. Technological Support to Collaborative Design: Research Issues
3.1 Computer-Supported
Co-operative
Work (CSCW)
CSCW
is an endeavourto understandthe nature and requirements of co-operative workwith
the objective of designingcomputer-based
technologiesfor co-operative worksettings (
Bannonet al 1989).
CSCW
is probably a novel idea in supporting co-operative workfor design groups. The
emphasisis to understandco-operativeworkas a distinct formof a work,and to support it
with the appropriate technology.
CSCW
research has taken two views for the developmentof shared applications to facilitate
co-operativework.Thefirst one is the" purposebuilt" applications such as generic tools for
sharing ( Crowleyet al, 1990). Thesecondview is the clean separation betweenapplication
and windowsystem functionality. This is possible with the facility offered by modem
window
systems. Window
systems have been extended by adding "pseudo-servers" betweenthe
existing workstationsoftware(servers) and the applications (clients) (Lawerset al,
In sum, CSCW
is a research field involvedin exploring a widerange of issues concerningcooperative workarrangementsand its support via informationtechnology.Studies in areas such
as Computer-AidedDesign, Computer-Integrated Manufacturing (CIM), Computer-Aided
SoftwareEngineering(CASE),etc.,are all relevant to the CSCW
field to the extend that they
study the use of computersto support co-operative workin different domains.
Within CSCW
technology, shared windowsystems allow the provision of multi-user interfaces
to existing applications withoutmodificationto the application. However,they are based on
the assumptionthat multi-user interfaces can be modelledas a collection of multiple single
interfaces. Sharedwindowsystemsdo not allow for different roles, experience, and
preferences amonggroup members.They are strictly WYSIWIS
(What-You-See-Is-What-ISee) the informationpresentedto one user is exactly the sameas to the other.
3.2 Multimedia in a Human-ComputerDialogue
In communicating
design intentions, or informationis conveyedin morethan one form.
Designersuse different types of mediawhichare essential in the reasoningprocess and are
related in common
use. Withintegrated office packages, a numberof designers see advantages
in being providedwith the ability to movebetweendifferent media.So for example,it is
advantageous
for a user to halt an animation,’cut’ a still frame,’paste’ in sometext, and
forward the wholeto someother user, whomight then choose to performsomegeometrical
operation such as changingthe perspective. Alternatively, the messagecan consist of an
animatedsequence,whichthe recipient mightchooseto replay selectively.
Multimediacan be viewedfrom two perspectives: the technological and the user-centred. The
former concentrates on whento use media and in what combinationto achieve the maximum
effect ( McCartney
1990). Thelatter focuseson the possibilities offered by the technology
the user.
Oneof the current areas of research in multimedia,is finding the appropriatenessof different
media,maintainingits consistency,and resolving mediaconflict, (Alty et al 1991)explores
someof these areas. Knowledge
based techniques have also been applied to multimediasuch
38
as workon relating different media,adaptiveinterfaces with the explicit representationand
use of the real-worldexpertise, dialogue-likeinteraction, personalisationand design for
usability (especiallyfor non-expert).
Anotheraspect of multimediais integration of different mediabecausetranslation between
themis not alwayspossible. A systemthat provides integration allows changein one mediato
be reflected in the other one. Onetype of output can serve both as input and output. For
instance changesin a residential mapby meansof a newhousingdevelopmentresults in a
revision to a graph, hencepredicting for examplepopulation growthand newtransport
demands.In another example,mapscould easily be extracted from imagesby means
illustrating roads, existing development,and projecting newones.
Multimediaintegration systemrequires a strategy for providingeasy and powerfulaccess to
informationof all types of media. It does not changethe differences betweenmediaby making
themaccessible to all users with equal ease. Suchsystemneeds an interface management
systemthat is consistent, flexible, and couldsmooththe transition betweendifferent media:the
"seamless"integration of media. Multimediaintegration systemwasproposedby ( Brankiet al
1992b)to use existing designapplications.
Aknowledgebase approachto mediaintegration wouldprobablyresult in an intelligent media
systemproviding sensible default options, by incorporating knowledgeabout the most
appropriatemediafor various situations.
Considerationsof multimediaare difficult with reference to links betweenmediaand
hypermediainevitably becomesa consideration. Oneof the mainadvantages of hypermedia
over multimediadatabases is that the technologyallows a user to browsea complexdatabase
withoutthe needto return to the indexlevel and formulatea retrieval query everytime a new
piece of informationis sought.
Currenthypermedialsystemsdo havea numberof limitations with the most significant being
that the links whicha user pursuesare typically specified in advanceby somescript writer.
Thereis desirable needfor a moredynamicinterface. This facility ultimately requires that the
systemcreates and/or destroyslinks at run-time, either in responseto someutility whichis
invokedby the user, or by performingknowledge-based
inferencing.
3.3 Intelligent Front-Ends(IFE)
In co-operativesettings individuals do not only share informationbut also share applications.
Animportantissue is the construction of user interfaces whichincorporates a considerable
level of knowledge
in relation to the user(s) and the application(s). Bydoingso, a
operative dialoguecan be enabled. Suchinterface is defined as one whichhelps users
overcometheir incompleteunderstandingof the computersystemand, in this support,
employsknowledge
of the user, the user’s tasks, the task domainand the style of interaction
required by the users (Sharrat 1991). For examplea shared drawingapplication wouldrequire
a WYSIWIS
modeof interaction, whereas a spreadsheet needs a command
of interaction
whichwouldenable users to viewthe samedata in different format. Theissue here is to
considerthe types of sharedinformationthat are cognitivelyfamiliar to users. Theintention is
not to modifyexisting applicationswhichcarries the risk of negatingtheir powerand flexibility
but to extendtheir functionality by constructing other components.
3g
Toachievethese goals, an Intelligent Front-End(IFE)wasconceivedas an intricate synthesis
of human-computer
techniques, knowledgemanipulation, data modelmanipulation, user
handlingand the user interface to the possible application¯ In essence,the IFEis a generalised
software environmentwhichdefines the mappingfrom any user’s conceptual modelof a
domainto the data and control requirementsof any targeted application .The IFEis extended
to support co-operative workfor design groups¯ Thesystemincorporates intelligent support,
i.e. co-operativesupporthandlersthat, for example,presentthe informationin a different
variety of media¯
3.4 Co-operative Support Handlers:
Co-operative support handlers are componentsof the IFE and incorporate knowledgeabout
the individualsandthe applications.Theyparticipate fully, or partially, in a designsession
whereindividuals co-operate and communicate
via individual workstations¯ Their roles maybe
of different forms:
¯ they assist the individualsin carryingout tasks; they simplyaid the individualsin
decomposing
the tasks into one or moresub-tasks;
¯ they create fromthe informationsuppliedby the individuals(s) and the supporthandlers, the
description requiredby the application;
¯ they orchestratean applicationagainst the selectedtask andfeeds it with its required
information,
¯ they initiate a designsession, acknowledge
latecomers;
¯ they solve the questions on design session such as whohas control of the application;
¯ they haveknowledge
of different individuals profiles and respondsin the appropriate manner
to ensurethat the designsessionis tailored to their profiles,
¯ they present informationin different types of media;they are responsiblefor choosingthe
best representationto the individuals and interact with themin a waythat maybe different to
the waythey interact with applications;
¯ they supportcriticism of the shared information(representation) of design; such actions
stimulate and improvereflection;
¯ they providesupportin conflict resolutions (whenconflicts are detected) by explainingthe
courseof actions; the resolutions do not haveto be basedon designprinciples; they assist in
generatingalternative answersthat mightcontradict those principles and providea basis for
reasoningaboutthemthat mightbe used in another situation; the mainissue here is that design
has a uniquenessof beingconflictual and uncertain.
4. Frameworkfor Collaborative Design
Theframework
takes into considerationthe use of existing softwareapplications in design.
Tworeasonsinfluencedsucha decision¯Firstly, it is not realistic to take into considerationthe
effort and cost spent in mostcurrent software systems¯ Secondly,while there are many
situations whereapplication designedfromthe outset to take multi-user interaction into
account, it is also appropriatethe case that providingthe designgroups,with only these,
meansthose groupswill be deprivedaccess to manyof their pre-existing tools¯
In remoteworking,there are different levels for whatis being shared. Designgroupsmay:
4O
¯ share the sameview of the sameapplication such as a shared drawingsurface
¯ share the sameapplication and the sameinformationbut it maybe presentedin a
different media
¯ share the samedata, but manipulatedby different applications and hencehavea
different viewof the samedata
(Figure 1) illustrates a framework
for shared applications. Thedialogue handleris responsible,
at the user end, for sharing. Theframeworkneeds to knowthe informationpresented at each
workstation.It enables, and facilitates user preferences.
Themainintention is to developan architecture for mediausagein a collaborative design
system in what (G-reenberg1991) calls personalisable groupware.Anarchitecture whose
behaviourcan be tailored to matchthe needs of groupparticipation, (i.e. each member
of
groupmayobservea different behaviour)and the particular needs of the groupas.a whole(i.e.
each groupmayobserve a different collective behaviour).
G-reenbergillustrates the first point, by an exampleof twoarchitects (one senior, one junior)
in a real time meetingconsultinga client over blueprints displayedover a shared computeraided design (CAD)package. Dependinguponpersonal needs and tastes, each participant
mayrequire a slightly or evencompletelydifferent style of interface. Thesenior architect may
havecompleteaccess to the control of the CAD
package, while the apprentice architect may
only be able to observe the drawing.TheCAD-ware
client maystill be able to gesture and
sketch aroundthe existing drawingthrougha very simplegraphicspencil¯ Illustrating, the
second point, about group differences, the samegroupwaremaybe used by a group of
contractors to implementthe blueprint. In this case, the contractors mayonly be able to
illustrate that part of the drawingthat they are responsiblefor, perhapsto indicate deviations
they had taken from the design.
TheFramework
is an extension of the IFE system. The IFE includes co-operative group
working,that is, users workingas a groupand using applicationsto assist themin their task.
Theintention is developingsuch framework,is to be able to conceptionaliseor personalise it
to the needsof individual withinthe group.
In recent years the developmentof powerfulconcurrent computersand other hardware
environmentshas provokedresearch interest in concurrencyand distribution in AI (Fennell et
al 1977). Anewsubfield of AI, called Distributed Artificial Intelligence (DAI)has emerged
whichconcernedwith the co-operative solution of problemsby a decentralised and loosely
coupledcollection of agents(Daviset ai 1983).. Theagents are able to workin parallel,
that the overall completiontime maybe substantially reduced¯Theapproachesto DAIpoint to
a promisingfuture for real-time systemsfor co-operativeworkin whichthose special
requirements will be accommodated.
Real-time systems have already been developedwhich
haveshownthat DAItechniquesare potentially of great value to applications in real-time
problemsolving ( Nil 1988).
The types of mediacommunicated
within the frameworkmaybe static or dynamicin the form
of text and/or speech(verbal), graphicalimagesand/oranimation(graphical), still pictures
and/or video(pictorial), alarms/bleepsand/ormusic(audio)¯
As design tasks are complex,information used maybe very complextoo. Theuse of
multiblackboardshelps reduce the informationcomplexity.Sucharchitecture dispatches
informationover several blackboardarchitecture, each blackboardcontains relatively small
amountof information. This makesthe systemmoresufficient. Finally, managingmulti-
blackboardsis easier than managinga big single one, because the management
can be spread
over several blackboardhandlers ( Dai et al 1990).
4.1 The Blackboard (BB)
A blackboard is a wayoforganising large amountsof data or knowledgein a mannerwhich
allows different agents to act uponthe data, almost concurrently. Theanalogywith a
traditional blackboardis very strong in that the methodof communication
between
participants in the problemsolvingexercise is via the blackboard.
TheBBacts as a communication
centre for its clients. It stores the informationrepresenting
the current state of the problemas input by the user or inferred by the supporthandler.
Blackboardclients are divided into twocategories: those at the individuals-end(dialogue
handler and user support handlers) concernedwith extracting fromthe individuals the input
and the target definitions, and those at the back-endconcernedwith creating the input and
instructions to drive the application program(s).Theclients within these twocategories
exchangeinformation by meansof separate communicationareas on the blackboard termed
the individuals and the targets areas. Thetwoclasses exchangeinformationby meansof the
mainproblemdefinition area. Themainproblemdefinition area contains the definition of both
the descriptionof the problemand the specification of the requiredtargets.
Clients can also explicitly ask the blackboardfor informationor to keeptheminformedof new
informationposted to any particular area. This avoids clients havingto tell the blackboardand
also serves as a mechanism
wherebytwo or moreclients can create a blackboardas a
communication
channel betweenthem. For example,the user dialogue area is used to pass
informationbetweenthe dialogue and the support handler in order to validate input and
provideessential feedback.
4.2 Dialogue Handler (DH)
The DHis a communicationswitch and a protocol converter sitting betweena communication
mediaand the blackboard. TheDAis responsible for mappingthe data generated by the
communication
mediain the format required by the blackboardand conversely, to mapthe
commands
emanatingfrom the blackboard to semantically equivalent to the communication
media.
It also decides on howbest to present the communication
mediato the individual.
4.3 User Handler (UII)
TheUHtracks the individual’s progress and ensures the systemrespondsin an appropriate
manner.Its function is to set, and, updatethe appropriateuser conceptualisation(individual
type and level of expertise). This ensuresthe subsequentdesign session is tailored to the
individual’s skill level and that the appropriatelevel of guidanceand feedbackor help can be
givenby the support during the session.
42
Applioetione
I
Dedgn Smmion 1
Handler
Dialogue ~_ f
Handler
~.
DeeignHandlarMeeting
Ueer Support
I
BlackboardHandlerI
~
User "~ ( Task "~
Handler J ~ Handler J
U
S
E
R
( Dialogue
~ Handler
~ RI.J,./rA,
J’,.~.n/
~ i TM .......
f
/
~Applicetione~______~
~ Handler
~__~
2
¯
(User
Support
Handler~
(
HDna~er
~
Applioatione
1
DesignHandler8eeeion
1
DesignHandlerMeeting
1
Figure 1. Framework
for Collaborative Design
4.4 User Support Handlers (SH)
TheUSHassist the individualsin carryingout tasks; they simplyaid themin decomposing
the
tasks into oneor moresubtasks.Theyare responsiblefor choosingthe best representationto
the individualsandinteract withthemin a waythat maybe differentto the waythey interact
withapplications.Theysupportcriticism of the sharedinformation
(representation)of design
(Brankiet al 1993);suchactions stimulateandimproverefection. Theyassist in accessing
information,
playersexternalisedesignideas anddesignrelies heavilyonthe ability to recall
ideas. TheUSHaid in associatingideas whichis an importantpart in designthinking. They
assist in choosingthe best suited applicationandthe best interactiontechnique.Theysupport
the expressionof designactions; the expressionis useful for a number
of tasks suchas
explanation,learning,andredesign.Theyprovidesupportin conflict resolutions(when
conflicts are detected)byexplainingthe courseof actions, the resolutionsdonot haveto be
basedondesignprinciples. Theyassist in generatingalternativeanswersthat mightcontradict
those principlesandprovidea basis for reasoningaboutthemthat mightbe usedin another
situation( the mainissue hereis that designhas a uniqueness
of beingconflictualand
uncertain).Theycontrolthe dialogue,collect andvalidateentries, makewhateverinferences
are appropriateandstore themon the blackboard.
43
4.5 Data Handler (DH)
TheDHcreates fromthe informationsupplied by the individuals and the SH, the description
requiredby the application(s).
4.6 Task Handler (TH)
TheTHchoosesthe relevant application with whichto implementthe task.
4.7 Applications Handler (AH)
TheAHorchestrates an application programagainst the selected task and feeds it with its
required information.
4.8 Design Session Handler (DSH)
Therole of the DSHis to initiate and terminate a session, acknowledge
latecomers, support
multiple groupsessions.
4.9 Design Meeting Handler (DMH)
TheDMA
resolves the questions on session control policies such as whohas control of the
application, wholikes control, and howit is passedto other individuals.
4.10 Blackboard Handler (BBH)
Withgroups, Blackboardsare coupledin the systemand are capableof runningconcurrently.
The multi-blackboard frameworkis provided for communicationchannels amongblackboards.
Ifa single blackboardis used, within a DesignSession, it then maybecomea bottleneck.
ASupporthandler mayneed to exchangeinformationin order to co-operate. The role of the
BBHis to conveyinformationfrom one individual workstation to the other. Thepassing of
information is done via the blackboard. TheBBAalso performs information transformation
required by the user support handlersand applications.
Theinformationpresentedto one player is either the sameas the others or in a different
formatdependingon the individual’s choice, as it couldbe inferred by a user supporthandler.
5. Summary
Designis not acted uponby one individual but by manymore.Individuals interact and their
interaction is greater, if not best, in Individualsreasoningprocesses.
Theframeworkproposedis an extension to other workdone on Intelligent Front Ends. The
workof Clarke has been influential. TheFramework,
with its groupworkfunctionality,
supports the use of existing ComputerAidedBuildingDesignapplications.
Withinthe framework
individuals are dynamicallyrelated becausethey learn to reinforce the
conceptsexpressedduring the interaction. Players also introduces newinformation,withoutit
44
there is a risk of reducingthe effectivenessand the creative potential of the relationship. One
majorresearchissue is the handlerdoesnot haveto remaincaptiveof its initial facts and
inferencesprocedures.In this way,it becomesfree of its limitations, and improveits
performanceovertime.
References:
Alty, J.L. (1991). Multimedia
- Whatis it and howdoe weexploit it.’? In Proc. HCI91,
Edinburgh.
Alty, J.L, McCartney,C.D.C(1991 ). Managingmultimediaresources in process control:
problemsand solutions. In first EurographicsWorkshop
on Multimedia:systems, interaction,
and applications, Stockholm(Sweden),Kjelldahl (Editor).
Bannon,L., Schmidt, K (1989). Four Characters in Search of a Context. Studies in Computer
SupportedCo-operative Work:Theory, Practice and Design, Edited by J.Bowers and S.
Benford.
Branki, N.E, Edmonds,E.A. Jones, R.M(1992a). A design based group workingactivity.
LUTCHIResearch
Report, LoughboroughUniversity of Teclmology, England.
Branki, N.E, Edmonds,E.A. Jones, R.M(1992b). AnAnalysis of mediaintegration for
spatial planning environments. Conferenceon Design&Decision Support Systems in
Architecture and UrbanPlanning, Eindhoven, Timmermans
(editor).
Branki, N.E, Douglas,I. (1993). Intelligent agents in co-operativeplanningand design. The
SecondWorldCongresson Expert Systems. Lisbon (Portugal). (To appear).
Broadbent,G.(1973). Design in Architecture. Wiley & sons, London.
Clarke, J.A., MacRandal,
D (I 991). Anintelligent front-end for computer-aidedbuilding
design. Artificial Intelligence in Engineering,Vol 6, No. 1, ComputationalMechanics
Publications.
Clarke, A.A., Smyth, M.G(1993). A Co-operative ComputerBased on the Principles
Human-Co-operation.
Int J. of Man-Machine
Studies, Vol. 38.
Crowley, T. Milazzo, P. Baker, E. Forsdick, H. Tomlinson,R (1990). MM
Conf."
infrastructure for building shared multimediaapplications. In. Proc. CSCW
90, pp 329-342.
Dai, H., Anderson,J., Monds,F.C (1990). A frameworkfor real time problemsolving.
Proc. of the 9th ECAI.
Davis, R. and Smith, R.G(1983). Negotiation as a Metaphorfor Distributed ProblemSolving.
Artificial Intelligence,20.
45
Fennell, R.Dand Lesser, V.R(1977) "Parallelism in Artificial Intelligence ProblemSolving:
Case Study of HearsayII", IEEETransactions on Computers,VoI.C-26,No.2.
Greenberg,S. (1991). Personalizable groupware:Accomodating
individual roles and group
differences. In Proc. of the SecondECSCW
91, Amsterdam
( The Netherlands). Bannon,
Robinson,and SchmidtEditors.
Husband,R.W(1940). Co-operationversus solitary problemsolution. Journal of Soc.
Psychology,Voi 1 l,pp 405-409.
Lawers,J.C. Joseph, T.A. Lantz, K.A. Romanow,
A.L (I 990). Replicated architectures for
shared windowsystems: a critique In Proc. Office Information Systems, pp 249-260.
Malone,T.W.Crowston,K (1990). Whatis co-ordination theory and howcan it help design
co-operative work systems? In Proc. CSCW90,ACM,pp 357-371.
McCartney,C. (1990). The PROMISE
project. In Colloquiumon Multimedia: the future of
user interfaces? Pre-prints of the IEEDigest No: 1990/164.
Nii, H.P (1988). Frameworksfor Concurrent ProblemSolving: A Report on CAGE
and
POLIGON.Blackboard
Systems, Edited by g.Englemore and T.Morgan, Addison-Wesley.
Olsen, G.M(1989). The nature ofgroupwork.TechnicaiReport No. 25, The University of
Michigan,Cognitive Science and MachineIntelligence Laboratory.
Sharrat, B (1991). Intelligent Interfaces: TheIMPACT
survey. Artificial b~telligence in
Engineering, Vol 6, No. I, ComputationalMechanicsPublications.
Schon,D (1983). TheReflective Practitioner: Howprofessionals think in action? Basic
Books, USA.
Thomdike,R.L. (1938). The effect of discussion uponthe correctness of group decisions
whenthe factor of majority influence is allowed for. Journal of Soc. Psychology,Vol. 9,
pp 343-362.
46
Download