A Semiotic Engineering Approach To User Interface Design
A Semiotic Engineering Approach To User Interface Design
www.elsevier.com/locate/knosys
Abstract
Designing software involves good perception, good reasoning, and a talent to express oneself effectively through programming and
interactive languages. Semiotic theories can help HCI designers increase their power to perceive, reason and communicate. By presenting
some of the results we have reached with semiotic engineering over the last few years, we suggest that the main contributions of semiotic
theory in supporting HCI design are: to provide designers with new perceptions on the process and product of HCI design; to bind together all
the stages of software development and use, giving them a unique homogeneous treatment; and to pose innovative questions that extend the
frontiers of HCI investigations. q 2001 Elsevier Science B.V. All rights reserved.
Keywords: Semiotic engineering; Interdisciplinary studies; HCI design
attempt to make sense and make use of software applica- on the stage where cognitive and social theories contribute
tions. A multitude of target features have been found, and to provide insights about HCI, and encourage scientists and
handy compilations of them are offered in the form of guide- technologists to devise methods and tools to help designers
lines and heuristics for HCI design. achieve better quality in software design. In order to illus-
In a recent publication, Hollan and his co-authors [10] trate our particular way of applying semiotics to HCI design,
have pointed out that new theoretical foundations for HCI we will brie¯y sketch our own semiotic engineering
are required in view of the new challenges for communica- approach [6]. The word engineering, just as in Norman's
tion and interaction posed by current networked environ- Cognitive Engineering [15], should draw attention to the
ments. In their view, Distributed Cognition is a good synthesizing nature of the task we are trying to support
theoretical alternative because it ªseeks to understand the (an important deviation from the mostly analytical
organization of cognitive systems but, unlike traditional approaches found in traditional semiotic studies).
theories, it extends the reach of what is considered cognitive Even though the kinds of theories we draw upon to
beyond the individual to encompass interactions between achieve design HCI are quite different from those we use
people and with resources and materials in the environ- to design bridges and power plants, they all have a most
ment.º important thing in common. They are generated, inter-
This is what ethnomethodology, anthropology and sociol- preted, validated and applied by people. This means that,
ogy have brought to HCI, helping us understand the contexts to a greater or lesser extent, they are all subject to biases
where users work, the role of social structures, the impact of instilled by the effect of expectation on observation [16] and
cultural values, and the patterns of collective and individual the interplay of subjective judgment on determining objec-
behavior affecting organizational systems and technological tive goals [11].
change policies. Theoretical contributions from these disci- Unlike bridges and power plants, however, software is, in
plines have provided software designers with powerful spite of all mathematics and logic that warrant its computa-
insights and valuable knowledge that helped increase the tional status, a most subjective and arbitrary artifact. The
value of corporate systems and of computer-supported strict rules that it must abide to are only those relative to
collaborative work environments. Nevertheless, here formal symbol processing and computability. But the rela-
again, what designers got from colleagues in these other tions by which symbols gain meaning to programmers and
®elds of knowledge were more insights and new targets. users alike are in the minds of the beholders, outside the
They served to analyze the quality of existing systems, reach of algorithms and data structures.
and/or to tell designers what they should aim at, but little Designing software is thus close to writing about what
(if any) design recipes were produced. one perceives as being the case. It is a matter of good
But, are there any design recipes? What do we really gain perception, good reasoning, and a talent to express oneself
as we apply design patterns, for example? effectively. Semiotic theories can then help HCI designers
Software development is a costly process, and the price to increase their power to perceive, reason and communicate,
pay for bad design is too high. There are talented designers and semiotic engineering helps us draw a different map of
who seem to be able to get it right without knowing this territory.
anything about any theory. These are artists who excel in
their craft, and inspire us to watch them and learn. But they
are very few, and very expensive. So, we should be able to 2. A semiotic engineering approach
study these artists in the light of some theory, extract from
their performance an organized body of knowledge, and The de®ning trait of our semiotic engineering approach is
present it in a consistent and coherent theoretical discourse. that software artifacts are meta-communication artifacts.
This should eventually be transformed into a set of techni- They are one-shot messages sent from designers to users
ques that can be taught to people, leading them to be better about the range of messages users can exchange with
professionals. systems in order to achieve certain effects. This view is
It is our belief that semiotic theories are particularly well radically different from the typical user-centered design
suited to this endeavor, in that they can produce an account model of HCI, inspired by Norman's metaphor of the two
of the process of HCI designs, using models of human inter- gulfs a user must bridge to interact with systems: the execu-
pretation and expression. Moreover, they can also be used to tion and the evaluation gulf. It explicitly characterizes HCI
analyze the product of HCI design, as it is used by people in as a two-tiered communicative process involving designer-
a variety of situated contexts. This homogeneous semiotic to-user communication and user-system interaction. In our
framework used for talking about process and product view, effective HCI can only be achieved if both levels of
allows us to contrast design intentions (that emerge in the communication are successful in their particular way. In
process) with perceived meanings (that are derived from the fact, since the designer-to-user message tells the user what
product), at the very end of the line Ð the user interface. range of messages she or he can send and receive during
Therefore, like most of our colleagues have done in this interaction, and what goals and effects can be associated to
volume, we single out semiotics as a promising new player them, the success of interaction is actually dependent on the
C.S. de Souza et al. / Knowledge-Based Systems 14 (2001) 461±465 463
language can work as its own meta-language, supporting However, because it proposes to account for human inter-
expression of novel contents in terms of existing signs pretive and expressive processes underlying all activities
that are combined in speci®c rhetorical constructs the that involve representation and communication, semiotics
symbolic processor is prepared to interpret. can bind together all the stages of software development
Our semiotic engineering approach can also support the and use. There is a uniform theoretical framework that
software development cycle itself, with an evaluation can be applied from requirements elicitation to ®nal product
method that can be applied at different stages of develop- evaluation. This supports the traceability of design and
ment. It carries different messages to designers, depending implementation decisions in terms of a coherent body of
on whether the subjects performing the steps of the method knowledge, a feature other theoretical approaches have
are designers, users, or experts in semiotics. The commu- much more dif®culty to support.
nicability evaluation method [18] fully embraces our view Nevertheless, turning potential contributions into actual
that interactive systems are meta-communication artifacts. value requires critical mass and specialization. Critical mass
It serves to tell designers, in a number of ways, how well can only be achieved through coordinated research and
their message is getting across. A small set of prototypical education programs, geared speci®cally towards the inves-
utterances one might expect users to exclaim as they tigation and dissemination of new brands of Applied Semio-
encounter breakdowns and dif®culties with an application's tics, such as Computer Semiotics [1]. Specialization, in its
interface is tagged to certain patterns of interaction one turn, requires that HCI researchers and professional practi-
observes in logged sessions. Given the tasks, users were tioners embrace semiotic approaches and begin to produce
trying to perform and the tagging of utterances to break- knowledge, techniques and tools that consistently incorpo-
down situations, we can delineate a communicative pro®le rate semiotic principles and, when put to use, observably
of the interactive system. As designers examine this pro®le, lend distinct qualities to software products so achieved.
they can ponder about needs and opportunities to improve
on their message to users, or on the patterns of conversation
users can have with the system.
References
Semiotic theory, in the latter case, can provide designers
with a wealth of indications about how they are being inter- [1] P.B. Andersen, A Theory of Computer Semiotics, Cambridge Univer-
preted by users and why. Also, drawing on communication sity Press, Cambridge, 1990.
techniques well known to theorists of human communica- [2] P.G. Armour, The Business of Software: the case for a new business
tion, semiotics can present designers with alternative means model, Commun. ACM 43 (8) (2000) 19±22.
and modes of expression, in view of the effects they want to [3] S.D.J. Barbosa, C.S. de Souza, Extending software through metaphors
and metonymies, Knowledge-based Systems 14 (1±2) (2001) pp. 15±
achieve. Experimental data may even be used to build case
27.
bases for supporting other design tasks and helping identify [4] S.D.J. Barbosa, ProgramacËaÄo via Interface, Doctoral Thesis, Depar-
patterns that can eventually be part of computer-aided user tamento de InformaÂtica, PontifõÂcia Universidade CatoÂlica do Rio de
interface design environments. Janeiro, RJ, Brasil, May 1999.
[5] Jacobson, R. (1960) Linguistics and Poetics. in T.A. Sebeok (ed.)
Style in Language. New York. John Wiley and Sons. pp. 350±377.
[6] C.S. de Souza, The semiotic engineering of user interface languages,
3. Conclusions Int. J. Man±Machine Studies 39 (1993) 753±773.
[7] C.S. de Souza, Supporting end-user programming with explanatory
The conclusions we have reached in our own pursuit of discourse, Proceedings of ISAS'97 Ð Intelligent Systems and Semio-
how semiotic approaches can contribute to user interface tics'97 Ð A Learning Perspective, 22±25 September, NIST,
design can be simply stated. First, we believe that the role Gaithersburg, USA, 1997 pp. 461±466.
[8] C.K.V. Cunha, C.S. de Souza, V.S.T.D.B. Quental, D. Schwabe, A
of semiotic theory in supporting HCI design is not one of
model for extensible web-based information-intensive task-oriented
discriminating true from false or correct from incorrect, systems, in: M. de Sharon, Y. Waern, G. Cockton (Eds.), People and
predominantly, but rather that of providing designers with Computers XIV Ð Usability or Else!, HCI2000 Ð 14th Annual
new perceptions on the process and product of HCI designs. Conference of the British HCI Group, The British Computing Society,
What can be gained by such perceptions is exempli®ed by University of Sunderland (UK), 5±8 SeptemberSpringer, London,
our semiotic engineering approach and the implications of a 2000.
[9] C.S. de Souza, S.D.J. Barbosa, S.R.P. da Silva, Semiotic engineering
two-fold communicative structuring of our HCI model. principles for evaluating end-user programming environments, Interact-
Causes and consequences of design choices, compared to ing with Computers 13 (4) (2001) pp. 467±495.
mainstream user-centered models, are stated in a substan- [10] J. Hollan, E. Hutchins, D. Kirsh, Distributed cognition: toward a new
tially different perspective, which engenders different foundations for human-computer interaction research, ACM Trans.
problem formulations and, by the same token, different solu- Computer±Human Interact. 7 (2) (2000) 174±196.
[11] I. Kant, Critique of Pure Reason, St. Martin Press, New York, 1965.
tion spaces.
[12] J.C. Leite. Modelos e Formalismos para a Engenharia SemioÂtica de
Second, we do not believe that semiotic theory can, by Interfaces de UsuaÂrio, Doctoral Thesis, Departamento de InformaÂtica,
itself alone, account for all the results and insights brought PontifõÂcia Universidade CatoÂlica do Rio de Janeiro, RJ, Brasil, Octo-
forth to HCI by cognitive and social theories. It cannot. ber 1998.
C.S. de Souza et al. / Knowledge-Based Systems 14 (2001) 461±465 465
[13] B. Nardi, A Small Matter of Programming, Mass. MIT Press, CRIWG'98 Ð IV International Workshop On Groupware, ArmacËaÄo
Cambridge, 1993. de BuÂzios, Brazil, 1998 pp. 53±67.
[14] D.A. Norman, S.W. Draper, User Centered System Design, Lawrence [18] R.O. Prates, C.S. de Souza, S.D.J.B. Barbosa, A method for evaluat-
Erlbaum Associates, Hillsdale, NJ, 1986. ing the communicability of user interfaces, ACM Interact. (Jan-Feb
[15] D.A. Norman, Cognitive Engineering, in: D.A. Norman, S.W. Draper 2000) 31±38.
(Eds.), User Centered System Design, Lawrence Erlbaum Associates, [19] R.O. Prates. A Engenharia SemioÂtica de Linguagens de Interfaces
Hillsdale, NJ, 1986, pp. 31±61. Multi-UsuaÂrio, Doctoral Thesis, Departamento de InformaÂtica, Ponti-
[16] K. Popper, Objective Knowledge, Clarendon Press, London, 1972. fõÂcia Universidade CatoÂlica do Rio de Janeiro, RJ, Brasil, October
[17] R.O. Prates, C.S. de Souza, Towards a semiotic environment for 1998.
supporting the development of multi-user interfaces, Proceedings of