BIAS-TR

advertisement
Beyond Engineering Bias: designing a
tool to liberate conceptual design
Martin Stacey1
Marian Petre1
George Rzevski2,
Helen Sharp1
Rodney Buckland2
Computing Department & 2Design Discipline
The Open University
Milton Keynes MK7 6AA, United Kingdom
Telephone: +44 1908 653037
Fax: +44 1908 652140
Email: {m.k.stacey, m.petre, g.rzevski, h.c.sharp, r.buckland}
@open.ac.uk
1
Published in
A. Blandford & H. Thimbleby (eds)
HCI'96 Industry Day and Adjunct Proceedings
School of Computing Science, Middlesex University, pp 173-180,
1996.
Open University Computing Department Research Report 96/04
Abstract. The FACADE project is developing a prototype support system for the
conceptual design of mechatronic systems, which is designed both to mitigate and
exploit the inevitable biasing effects of design tools on design processes. It
includes a suite of design environments supporting different visual representations,
to help designers escape the restrictions of any one formalism. As far as possible
the system avoids restricting the order in which designers perform tasks, and it
allows them to mix concepts at different abstraction levels, in order to allow them
to adopt structured methodologies without being tied to them, and to design by
modifying previous versions. The system includes a design environment designed
to help and encourage engineers to think about mechatronic systems as networks of
flows of matter, energy and information.
Keywords: HCI, design, CAD, mechatronics.
2
M.K. Stacey, M. Petre, G. Rzevski, H.C. Sharp, R.A. Buckland
1. Introduction: recognising bias
The tools designers use can influence the processes by which designs are created, and
influence the designs themselves. Some set out to do so, dictating a methodology or
embodying a theory of design. Others do so inadvertently. Recognising the inevitability of
bias in tools, the FACADE project argues that the interfaces to design tools should be
designed to take account of how they bias design. Indeed bias should be exploited. Biases
seen as useful for a given design task should be enhanced, while harmful biases should be
avoided as far as possible.
The FACADE project (Rzevski, 1995; Stacey et al., 1996) is developing a prototype
tool to support ideas capture in conceptual design in engineering, in a way that both uses
and mitigates bias. This prototype provides different visual representations supporting
different views of designs (as in figure 1), with AI support for propagating constraints and
checking consistency between them. This is both to help individual designers escape the
biases produced by any one representation, and to address the problems of communication
among engineers from different disciplines who have different perspectives and cultures,
and use different representations.
s
c
r
e
e
n
Figure 1. A Suite of Design Environments
2. Engineering bias in tools
Any formalism is a simplification, providing a simple way of dealing with a complex thing,
and particular formalisms both ease and impede users’ ability to express particular ideas,
making some information easier to express at the expense of other information. This is
particularly true of formalisms designed to accommodate engineering products that are so
Beyond Engineering Bias
3
complex that any mental representation includes only some aspects of the machine. Hence,
no one formalism or attendant representation will suit every problem; no one formalism
will make easier the whole set of problems that people solve with computers. Petre and
Green (1992) stress “escape from formalism” as an essential part of real-life, professionallevel design, necessary to cope with things not accessible within a given formalism. Expert
designer behaviour shows deliberate shifts among representations and reasoning styles in
order to address easily different aspects of a problem (Petre, 1994). Thus, expert designers
manage to evade the bias inherent in their tools, or to work with it. But less expert
designers may not be as able to evade such biases, and so the choice of tools may well
constrain their space of possible solutions.
Considering the results of design processes, Stacey (1995) argues that designers are
inevitably pushed into producing some designs rather than others by the unevenness of their
tools: how the tools make some designs easier to create than others that are equally simple
and obvious. All design tools are uneven, from pencils to three-dimensional surface
modelling systems. Unevenness can only be defined in relation to a designer’s goals and
conception of the design domain. The unevenness of a design tool pushes designers toward
particular parts of the spaces of possible designs that are defined by the forms and
relationships in the designer’s mental representations of designs, and the designer’s mental
operations for transforming and combining them. The level of bias depends largely on the
closeness of mapping between the designer’s mental representations and the design
elements and operations for combining them provided by the tool.
3. Tools to support structured design methodologies
The main thrust of previous research on computer support for conceptual design in
mechatronics has been to develop tools that use formal representations, and support and
impose top-down structured design methodologies (for instance Hildre and Aaslund, 1995).
They have been motivated by prescriptive theories of mechatronic design (see Buur, 1990,
for a review) rather than by studies of how designers think. They have been intended to
encourage or force engineers to explore more of the space of possible designs, at a skeletal
abstract level, before selecting a single outline design for detailed development. They
require engineers to construct skeletal designs using particular abstract categories of
mechanical and electronic functions, and then to develop abstractly specified designs in
particular ways.
The Modessa system (Kersten, 1995) embodies a design methodology called
'morphological overview', in which the different ways to perform an industrial task are
listed, and each is recursively decomposed into subtasks with alternative ways to do them.
Modessa is designed to record company knowledge about task solutions, and support the
rating and selection of appropriate solutions, to encourage the reuse of pre-existing solution
chunks. Schemebuilder (for instance, Bracewell et al., 1993, 1995) represents components
of mechatronic systems in abstract terms as bond graph elements that perform particular
transformations; these functional components are made more concrete by decomposing
them into subcomponents and selecting particular types of mechanism to perform them
(Sharpe and Bracewell, 1993). MAX (de Vries, 1994) pays more attention to the
psychology of design; it embodies a more flexible formalist approach, combining bond
graphs with iconic diagrams, that also imposes top down abstract design. Both
Schemebuilder and MAX require designers to use abstract formal languages to describe
machine behaviour.
4
M.K. Stacey, M. Petre, G. Rzevski, H.C. Sharp, R.A. Buckland
4. An alternative view
Our view is that design tools should enable the use of more ‘natural’ conceptual categories.
The concepts real engineers use cut across the formal categories of mechatronic theory
(Rzevski et al., 1995). While machine-understandable languages for describing designs
have an important role to play in computer support for design (de Vries, 1994), they need to
express relationships that designers find it ‘natural’ to think in (Stacey, 1995b). Moreover,
designers should not be restricted to any one set of conceptual categories; they need to be
free to switch between design environments with alternative visual representations
supporting different conceptualisations of the design. A tool should support fluent idea
capture and the expression of provisionality in designs.
A tool for experts should also allow them the maximum latitude in process as well
as conceptualisation. Design is non-linear or ‘opportunistic’ (for instance, Visser, 1990),
and experts reason at many levels of abstraction, moving readily between them (for
instance, Petre, 1993), so a design tool should allow designers to use concepts at any level
of abstraction at any time, and to use concepts at different levels of abstraction at the same
time.
5. The FACADE System
The FACADE system is designed to take advantage of some useful biasing effects within
particular representations but to mitigate biasing effects overall by supporting multiple
representations and facilitating mapping between them, and by avoiding imposing a design
methodology or order of working. Our approach permits designers to employ or abandon a
structured methodology at need; or to design middle-out beginning with relatively concrete
initial ideas or with a previous design. It also enables designers to combine concepts at
different levels of abstraction. The prototype tool includes a set of alternative design
environments designed to enable engineers to think in particular ways about mechatronic
systems (as in figure 1), linked by a set of AI modules for translating between
representations, propagating constraints and checking consistency, and by a single internal
design representation including a product model encoded in the DROOL representation
scheme (Stacey et al., 1996).
Any computer tool for conceptual design can only support a limited subset of the
potentially useful representations of engineering systems and design transformation
operations. It embodies a hypothesis that the representations and the operations on them
that it provides are useful; and it biases designers into thinking about designs using mental
representations that are compatible with them. The FACADE System embodies the
hypotheses that, for a wide range of mechatronic systems, the essential decisions in
conceptual design are what the major components of the systems are and what they do, and
how they are connected, and that these decisions precede spatial layout design.
6. Alternative design environments
We are currently concentrating on developing two design environments for the FACADE
System, for Concept Arrays and Blob Diagrams, which make different aspects of
conceptual designs explicit. These were chosen as two useful visual representations, one
largely textual and one largely graphical, different enough to demonstrate the feasibility of
the underlying representation and mapping mechanisms. But the underlying representation
is generic, intended to allow a greater variety of representations, and plans include other
environments embodying other representations.
Beyond Engineering Bias
5
6.1. Concept Arrays
One design environment enables designers to construct Concept Arrays (Rzevski, 1995b),
which push designers to think about mechatronic systems as networks of components that
process and transmit matter, energy and information, that together comprise a set of
interlocking flows of matter, energy and information. (In this view, the concepts in
conceptual design are abstractions of physical components participating in these flows.)
This conception of the structure of machines is one part of Andreasen's (1980) Theory of
Domains, a central contribution to the theory of mechatronics (see Buur, 1990, for a
review). We argue that thinking in terms of flows encourages designers to explore the
spaces of possible alternative solutions and consider the completeness and integrity of their
designs without being forced either to use unnatural formalisms or awkward orderings of
tasks. So we adopt it as a primary view to be used and supported in conceptual design
(Rzevski, 1995b; Rzevski et al., 1995), and are developing both design environments and
reasoning mechanisms to encourage designers to use it (Stacey et al., 1996).
Information
Energy
Matter
Input
CCD Camera with
thin-film filters for
IR and visible
500W Solar arrays
(Propellant loaded
at launch site)
Storage
32 MByte RAM
Tape recorder
Ni-Cd battery
Momentum wheels
S/c orbit
Spherical propellant tanks
Processing/
Conversion
JPEG Image
Electrical heaters
20N thrusters
compression
Transmitter SSAs
Articulation drives
for attitude control
200N thrusters
20N thrusters
for orbit control
200N thrusters
Transfer/
Transmission
S/c transmitter in
Regulated 28V
Pressurised propellant
Ka band
power bus
transfer system
Use
S/c power bus
Payload
Disposal
S/c heat pipes
(S/c to parking orbit at EOL)
Figure 2. A Concept Array for FireSat
In Concept Arrays, concepts are named and located in cells that indicate their
roles within the network of flows of matter, energy and information. The components of a
mechatronic system can input, store, process or convert, transfer, use or dispose of matter,
energy or information. The array shown in figure 2 shows the major flows of matter (fuel),
energy (electric current, heat and kinetic energy) and information (camera images) for a
satellite (Rzevski and Buckland, 1995). In a Concept Array the links between the different
components participating in a flow are only implicit, though membership of one particular
flow may be indicated by highlighting. One component may participate in several flows, so
6
M.K. Stacey, M. Petre, G. Rzevski, H.C. Sharp, R.A. Buckland
it can appear in more than one place in a Concept Array. Concepts are named or referred to
by writing in a cell; additional information is supplied by selecting switches and listing
characteristics in a dialogue window.
Example of the sort of sketches engineers have been observed to make in discussions about
multidisciplinary system design. Within this system architecture scenario for a signal
processing design for audio, different representations, physical and logical entities, and
different levels of abstraction are intermixed as needed.
A
B
C
D
E
F
Gain control Circuit inside I/O board
Split to three outputs
To signal processor (transfer function)
G
H
I
J
K
Type of message
Type of message
Control by human
To input/output (transfer function)
Type of message
To display
Display
Individual instruction inside signal processor shown as object
Figure 3. A Blob Diagram
Beyond Engineering Bias
7
We envisage the use of a sequence of concept arrays, recording initial requirements
in the first array and more concrete requirements and concepts in subsequent arrays. When
concepts have been selected for the particular flows, the construction of Concept Arrays
can be repeated recursively for the subsidiary flows needed to make the primary flow work.
6.2. Blob Diagrams
Many designers record ideas by drawing schematic diagrams including rough sketches,
symbols or icons, and the relationships between them; figure 3 shows an example. We call
these ‘blob’ diagrams to avoid making any commitment about what the elements of the
drawing are; their shapes are frequently unimportant or are symbols rather than pictures.
Lines between the blobs represent connections of some sort; they may denote physical
conduits for, say, electricity or fuel, or functional relationships like 'powers' or 'stabilises'.
We are developing a blob diagram environment based on a conventional drawing package,
to enable designers to draw design elements and connections with some of the freedom
provided by the backs of envelopes. Designers can draw blobs that mean anything they
want, so they are not restricted to any particular conceptualisation. The blob diagram
environment enables the designers to identify elements of their drawings as concepts or
connections and name them, and then list their characteristics or parameters, for example to
state the roles they play in the flows of energy, matter and information in the system (and
hence relate them to an associated Concept Array).
7. Summary
The FACADE System is a prototype computer support tool for the conceptual design of
mechatronic systems designed to minimise the biasing effects of design tools. It restricts
designers' order of actions as little as possible, to allow them to use or escape from any
methodology they find useful, by supporting provisionality and the mixture of abstraction
levels. It allows designers to swap freely between different visual representations
supporting different views of designs, so that designers are never locked into one
conceptualisation. It is also designed to exploit bias in ways we consider useful, by
providing design environments and reasoning mechanisms that encourage designers to
think of mechatronic systems as networks of flows.
Acknowledgements
This research was supported by EPSRC grant GR/J48689 to George Rzevski, Helen Sharp
and Marian Petre, for the FACADE Project (FAcilitating Communication among Domains
of Engineering). The first author has benefited from many discussions with Claudia Eckert,
who also commented helpfully on earlier drafts of the paper.
References
Andreasen, M.M. (1980) "Syntesemetoder på systemgrundlag," PhD Thesis, Lunds
Tekniska Högskola.
Bracewell, R.H., Bradley, D.A., Chaplin, R.V., Langdon, P.M. and Sharpe, J.E.E. (1993)
"Schemebuilder: A design aid for the conceptual stages of product design," in
Proceedings of the 9th International Conference on Engineering Design, Heurista,
Prague, 1311-1318.
8
M.K. Stacey, M. Petre, G. Rzevski, H.C. Sharp, R.A. Buckland
Bracewell, R.H., Chaplin, R.V., Langdon, P.M., Li, M., Oh, V.K., Sharpe, J.E.E. and Yan,
X.T. (1995) "Integrated Platform for AI Support of Complex Design (Part I): Rapid
Development of Schemes from First Principles," in AI System Support for Conceptual
Design, ed. J.E.E. Sharpe, Springer-Verlag, Berlin, pp 170-188.
Hildre, H.P. and Aaslund, K. (1995) "Conceptual Design for Mechatronics," in AI System
Support for Conceptual Design, ed. J.E.E. Sharpe, Springer-Verlag, Berlin, pp 390-404.
Kersten, T. (1995) " 'Modessa' A Computer Based Conceptual Design Support System," in
AI System Support for Conceptual Design, ed. J.E.E. Sharpe, Springer-Verlag, Berlin
pp 241-259.
Petre, M., and Green, T.R.G. (1992) “Requirements of graphical notations for professional
users: electronics CAD systems as a case study,” Le Travail Humain, 55, 47-70.
Petre, M. (1993) “Expert hardware and software design: moving among models and
choosing the rules,” CALRG Report 135, The Open University.
Petre, M. (1994) “A paradigm, please—and heavy on the culture," in User-Centred
Requirements for Software Engineering Environments, eds. D.J. Gilmore, R.L. Winder
and F. Detienne, Nato ASI Series F: Computer and Systems Sciences, Vol. 123,
Springer-Verlag, pp 273-284.
Rzevski, G. (1995) "FACADE: Concurrent Engineering Applied to Multi-Technology
Products," in Proceedings of the International Workshop on Concurrent/Simultaneous
Engineering Frameworks and Applications, Lisbon.
Rzevski, G. (1995b) "Intelligent Systems: Issues and Trends, " in Proceedings of the
International Conference on Intelligent Manufacturing, Wuhan.
Rzevski, G. and Buckland, R.A. (1995) "FireSat: a Satellite Designed using Concept
Arrays," The Open University, Centre for the Design of Intelligent Systems Report
9502.
Rzevski, G., Buckland, R.A., Petre, M., Stacey, M.K. and Sharp, H.S. (1995) "Conceptual
Design of Mechatronic Systems," The Open University, Centre for the Design of
Intelligent Systems Report 9503.
Sharpe, J.E.E. and Bracewell, R.H. (1993) "Applications of Bond Graph Methodology to
Concurrent Conceptual Design of Interdisciplinary Systems," in Proceedings of the
International Conference on Systems, Man and Cybernetics, Le Touquet, IEEE, 7-13.
Stacey, M.K. (1995) "Distorting Design: Unevenness as a Cognitive Dimension of Design
Tools," in Adjunct Proceedings of HCI '95 eds. G. Allen, J. Wilkinson and P. Wright,
University of Huddersfield School of Computing and Mathematics, Huddersfield, 9095.
Stacey, M.K. (1995b) "Spatial Expressions in Design Idea Capture Languages," Open
University Computing Department Research Report 95/16.
Stacey, M.K., Sharp, H.C., Petre, M., Rzevski, G. and Buckland, R.A. (1996) "A
Representation Scheme to Support Conceptual Design of Mechatronic Systems," in
Artificial Intelligence in Design '96, eds. J.S. Gero and F. Sudweeks, Kluwer Academic
Publishers, Dordrecht.
Visser, W. (1990) "More or less following a plan during design: opportunistic deviations
in specification," Int. J. Man-Machine Studies, 33, 247-278.
Vries, T.J.A. de (1994) "Conceptual design of controlled electro-mechanical systems," PhD
Thesis, Universiteit Twente, Enschede.
Download