AMS Radiocarbon Dating of Bone Samples from the Xinzhai Site in China

21
International Journal of Information Technology & Decision Making Vol. 1, No. 3 (2002) 491–510 c World Scientific Publishing Company DEVELOPMENT OF AGENT-BASED E-COMMERCE SYSTEMS USING SEMIOTIC APPROACH AND DEMO TRANSACTION CONCEPT JOSEPH BARJIS Department of Computer Science, The University of Reading P.O. Box 225, Whiteknights, Reading, RG6 6AY, United Kingdom Tel: +44 118 931 6024, Fax: +44 118 975 1822 [email protected] http://is.twi.tudelft.nl/barjis SAMUEL CHONG School of Computing, Staffordshire University Stafford, Beaconside, ST18 0AD, England, UK Tel: +44 1785 353509, Fax: +44 1785 353497 Y.C.Chong@staffs.ac.uk JAN L. G. DIETZ Department of Information Systems & Software Engineering Delft University of Technology, P.O. Box 356, 2600 AJ, Delft, The Netherlands Tel.: +31 15 2785827, Fax: +31 15 2786632 [email protected] KECHENG LIU School of Computing, Staffordshire University Stafford, Beaconside, ST18 0AD, England, UK Tel: +44 1785 353509, Fax: +44 1785 353497 K.Liu@staffs.ac.uk As software agents get more sophisticated, it becomes difficult to understand and model such systems. This paper contends that all developers bring to the task of development some implicit or explicit assumptions of the agent communication pattern. This issue is not readily addressed in current literature and represents a gap in knowledge. For this purpose, a generic pattern of inter-agent communication is introduced and discussed in this paper. For better understanding and modelling of agent-based e-commerce systems, the semiotic approach and the DEMO transaction concept are briefly introduced. It is shown that the semiotic approach offers a unifying framework for identifying the roles of agents, the responsible human agents and the right/constraints associated with each role. The DEMO transaction concept is applied to model the communicative interaction between agents. Keywords : Software agent; agent communication; Semiotics; DEMO methodology. 491

Transcript of AMS Radiocarbon Dating of Bone Samples from the Xinzhai Site in China

July 10, 2002 17:13 WSPC/173-IJITDM 00031

International Journal of Information Technology & Decision MakingVol. 1, No. 3 (2002) 491–510c© World Scientific Publishing Company

DEVELOPMENT OF AGENT-BASED E-COMMERCE SYSTEMS

USING SEMIOTIC APPROACH AND DEMO

TRANSACTION CONCEPT

JOSEPH BARJIS

Department of Computer Science, The University of ReadingP.O. Box 225, Whiteknights, Reading, RG6 6AY, United Kingdom

Tel: +44 118 931 6024, Fax: +44 118 975 [email protected]

http://is.twi.tudelft.nl/∼barjis

SAMUEL CHONG

School of Computing, Staffordshire UniversityStafford, Beaconside, ST18 0AD, England, UKTel: +44 1785 353509, Fax: +44 1785 353497

[email protected]

JAN L. G. DIETZ

Department of Information Systems & Software EngineeringDelft University of Technology, P.O. Box 356, 2600 AJ, Delft, The Netherlands

Tel.: +31 15 2785827, Fax: +31 15 [email protected]

KECHENG LIU

School of Computing, Staffordshire UniversityStafford, Beaconside, ST18 0AD, England, UKTel: +44 1785 353509, Fax: +44 1785 353497

[email protected]

As software agents get more sophisticated, it becomes difficult to understand and modelsuch systems. This paper contends that all developers bring to the task of development

some implicit or explicit assumptions of the agent communication pattern. This issue isnot readily addressed in current literature and represents a gap in knowledge. For thispurpose, a generic pattern of inter-agent communication is introduced and discussed inthis paper. For better understanding and modelling of agent-based e-commerce systems,the semiotic approach and the DEMO transaction concept are briefly introduced. It isshown that the semiotic approach offers a unifying framework for identifying the rolesof agents, the responsible human agents and the right/constraints associated with eachrole. The DEMO transaction concept is applied to model the communicative interactionbetween agents.

Keywords: Software agent; agent communication; Semiotics; DEMO methodology.

491

July 10, 2002 17:13 WSPC/173-IJITDM 00031

492 J. Barjis et al.

1. Introduction

Electronic commerce is emerging as one of the most exciting research areas in our

era. E-commerce systems are dynamic networks of interrelated transaction processes

between two or more trading agents.

Agent-based technology is emerging as a powerful paradigm for developing

e-commerce systems. In recent years, software agents have been introduced to

e-commerce. Software agents in e-commerce systems have some autonomy and the

ability to sense and react to their environment, as well as socially communicate and

cooperate with other software agents in order to accomplish their duties which are

delegated from the human agents. Software agents can potentially help the human

agents to perform some delegated tasks, such as searching for some products of in-

terest, negotiate with the supplier and even make payment on behalf of the human

agents. By looking at the business processes of agent-based e-commerce systems,

the following features are observed. First of all, it is a process between two agents,

supplier and customer (or customer and supplier, depending on who is the initia-

tor of the current deal). Secondly, it is observed that communication for a deal in

e-commerce involves the exchange of electronic transactions between these agents.

As the capabilities in software agents become more complex, it becomes more

difficult to model and design agent-based e-commerce systems. While the technolo-

gies for developing agents are maturing and advancing at an increasing rate, there

is a lack of methods that is based on sound and theoretically principle for modelling

such systems. In order to build a successful and effective agent-based e-commerce

system, one needs a proper study of the way in which agents communicate to

each other. Thus, the inter-agents communication perspective becomes an impor-

tant issue in the study of agent-based e-commerce systems. Although numerous

papers5,6,20 are dedicated to this issue, it is still a poorly understood one. For in-

stance, existing design methods such as the Agent Oriented Relationship modelling

method,18 Gaia Methodology for Agent Oriented Analysis and Design,20 Agent

Modelling Technique (AMT),12 Multiagent System Engineering (MaSE) method7

and the Agent Oriented Methodology (AOM)10 only excel in generating low-level

design diagrams and offer little guidance in helping the designers to study the inter-

agent communication. Therefore, an efficient, adequate and easily understandable

technique is needed to model agent-based e-commerce in order to improve the design

of the system.

This paper investigates e-commerce systems from the communication perspec-

tive based on the semiotic approach and the DEMO (Dynamic Essential Modelling

of Organization) modelling technique. DEMO is a modelling methodology mainly

considering a business system from the communication perspective.9 It emphasizes

a uniform communication pattern between agents, involved in a business deal. A so-

cial model of the business domain is obtained through the analysis of how meanings

and intentions can be conveyed by language (signs) and what aspects of language

need to be captured so that through the representation of data, the agent-based

July 10, 2002 17:13 WSPC/173-IJITDM 00031

Development of Agent-Based E-Commerce Systems 493

e-commerce system can function as an effective substitute for human communica-

tion. Through this model, the roles of agents and their potential behaviour (e.g.

buys, subscribes) can be identified. For this purpose, the authors consider that

the DEMO transaction concept and the semiotic approach can more properly and

adequately represent and model an agent-based e-commerce system.

2. Generic Communication Pattern for Agents in E-commerce

In order to study the complexities of the communication of agents so that an

effective agent-based e-commerce system can be developed, it is first necessary to

understand the generic communication pattern of the human agents. By doing this,

it can be ensured that agents engage in the same communication pattern as their

human agents so that the rights of the human agents will not be infringed. There-

fore, although the DEMO transaction concept was originally conceived to under-

stand human communication within an organization,9 it can also be easily adapted

for understanding inter-agent communication involved in agent-based e-commerce

systems. Hence, the inter-agent communication is referred to as electronic transac-

tion. A generic pattern of such electronic transaction is presented in Fig. 1(a). An

electronic transaction is carried through by two agents/parties (human or software

agents), mostly on an online basis. The one who starts the transaction and even-

tually accepts the results, is called the customer or initiator. The other one, who

actually performs the objective action, is called the supplier or executor. In order to

perform the objective action, the human agent may employ the help of a software

agent. In this respect, the software agent is also considered to be an executor on

behalf of the human agent at the IT layer. This interrelation is depicted in Fig. 1(a)

as two-layered presentation — social layer and IT layer. The same rule applies to

the initiator, who may also employ the help of a software agent to initiate a re-

quest on his behalf, in which case, the software agent is considered the initiator at

the IT layer. A transaction according to DEMO consists of three phases: the order

phase or O-phase, the execution phase or E-phase, and the result phase or R-phase

[represented as three discs in Fig. 1(b)].

The order phase (O) is an interaction between the initiator and the executor that

starts with the request of the initiator and ends with the promise by the executor.

The execution phase (E) starts with the promise and ends with the statement by the

executor that the objective action, leading to the agreed upon result, is executed.

The result phase (R) starts with the statement and ends with the acceptance by the

initiator of the result. The arrows between the social and IT layers represent the

delegation of duties and authorities to the software agents. The double-headed bold

arrow shows the use of signs between the agents (human or software) to perform a

business deal.

Analyzing the DEMO transaction concept mentioned above, one can conclude

that this transaction in e-commerce will have the following interpretation. As for

O-phase, it is an interaction between human agent and software agent representing

July 10, 2002 17:13 WSPC/173-IJITDM 00031

494 J. Barjis et al.

IT layer(

software agents)�

signs Begin Read If true Do Else Wait End

.. Begin Read If true Do Else Wait End

..Inter-layer interface depicting 'obligations' and 'expectations'

�Initiator

(�customer)� � Executor

(supplier)�

Social layer�

(human agents)�

signs

(a)

request promise� state accept

O

E RDEMO

Transaction

(b)

Fig. 1. (a) The two layered inter-agents communication structure; (b) the DEMO transactionpattern.

the delegation of duties to the software agent, thus making the software agent an

initiator on behalf of the human agent. As for E-phase, generally speaking, it takes

place in the IT layer and is performed solely by software agent on behalf of the

initiator human agent.

3. Semiotic Analysis for Identifying Communicating Roles

This phase starts with the Semantic Analysis method.2,6,17 It is important to note

that the signs used for communication by the human agents can be broken down

into a structure, which consists of the recipient of a message, the sender of the mes-

sage, the meaning of the message and the intention of the message (see Fig. 3). As

shown in Fig. 1, the software agents generate electronic signs that carry meaning

or intentions in order to change the social world of their human agents. In order

to understand how software agents use signs to communicate meanings and inten-

tions, it is first necessary to understand how the human agents use signs in the

same situation to get the same task done. Figure 2 shows a contextual diagram of

the business domain of QuickQuote. A more detailed description of the business

operation of QuickQuote can be found at http://www.quickquote.com/.

As a result of identifying the human agents and specifying the social world

that is created by their use of signs during semantic analysis, an ontological chart

is conceived (see Fig. 4). Readers can consult Chong & Liu5 and Liu14 for more

details regarding the steps in constructing the ontological chart.

July 10, 2002 17:13 WSPC/173-IJITDM 00031

Development of Agent-Based E-Commerce Systems 495

Fig. 2. Context diagram of quickquote.

Sign

Recipient Sender Meaning Intention

Fig. 3. Structure of a sign.

Looking at the case study and its ontological chart, the roles, potential actions

of software agents and the responsible human agents can be identified. It should be

noted that the above ontological chart has to be read from left to right. Entities

that are on the right are dependent on the existence of the entities on their left

to exist. Any entity whose existence is dependent on the existence of other entities

is known as the dependant, while the parent entity of the dependant is known as

the antecedent. In this model, the entities in circles are usually the companies or

human agents that are responsible for the actions of their agent. The roles of the

software agents that are required in the business domain can be identified from

the semi-circles. Nodes that represent verbs reflect the potential actions that the

software agents can perform on behalf of its human agent. It is to be noted that the

action may evolve into a business transaction that involves two parties and creates

a new fact in the object world. The action “buys” leads to the existence of the

action “pays” if the action “buys” is satisfactorily completed. Therefore, a dotted

line with an “@” sign is used to indicate that the completion of the action “buys”

activates the action “pays”.

Some features of the ontological chart are worth noting. Firstly, one of the con-

tributions of the ontological chart is that it provides an understanding of which

July 10, 2002 17:13 WSPC/173-IJITDM 00031

496 J. Barjis et al.

Society�

person�

insurancecompany�

credit card�

company�

website�

owns�

address�

lives

searches

insurance

agent�

credit�

card�

licensee

QQ

e-mail�

address�

enquires�

@

register

licenser�

commission�

subscriber

pays�

commission�

payee�

payer�

payee

subscribes

customer�

policies�

buys�

buyer

#Policy_numbe�

r#Policy_type

#Effective_date#Effective_time

@

pays�@

Fig. 4. Ontological chart of quickquote.

human agents are responsible for the actions of the software agents. This under-

standing provides the basis to specify the social obligations that are incurred on

the responsible human agents as a result of the actions of the software agents. This

is important in a business deal especially, since it is important for the company

to fulfil any obligation incurred on them by the software agents. Customers will

definitely take their business elsewhere if obligations or promises are not kept. For

example, the insurance company is obliged to sell an insurance policy at a price

which the software agents have quoted to the customer. Secondly, one has to realize

that the existence of an action must be within the existence of its antecedent. Once

its antecedent ceases to exist, the lifetime of the dependant will also come to an

end. For example, no behaviour “buys” should be performed by any other software

agents when there are no customer. This understanding can be translated into im-

plementation to ensure that only the software agents that represent the appropriate

human agents have the proper authority to perform some sensitive tasks.

The ontological chart and its relation to DEMO concept can be explained in

the following manner. All possible transactions can be identified by analyzing the

potential actions in the figure (buy, pay, search, etc.). However, the action can only

be treated as a transaction if it creates a new fact in the object world, e.g. ‘buy’,

which causes the issue of a new insurance policy. In other words, a new insurance

policy is created.

Each potential transaction has a set of underlying rights and constraints that

are associated with the successful completion of the transaction. The transaction

July 10, 2002 17:13 WSPC/173-IJITDM 00031

Development of Agent-Based E-Commerce Systems 497

“buys” for example is a complex action that includes a set of underlying rights

and constraints which are referred to as behavioural norms. Although the onto-

logical chart offers an understanding of what potential transactions are available,

the detailed rights and constraints associated with the realizations of each transac-

tion are not covered. For example, one of the constraints of the transaction “buys”

may be that the software agent is allowed to make payment only if the price of

the policy is less than $100. These complex actions which is built upon the rights

and constraints can be depicted in the form of behavioural norms of the human

agents.5,17 The concept of behavioural norms is not new in information systems

development. A prominent approach that employs the use of norms for identifying

the actions of the object system is the MEASUR research program.16 In Liu et al.13

authors also give an account of how behavioural norms can help in the modelling

and development of information systems.

Behavioural norms can be captured from the human agents by studying the

regularities of their actions. These norms can later be programmed and incorporated

into software agents for two purposes:

• To govern the actions of the software agents, which will ensure that the software

agents do not violate the rights of the human agents by behaving reasonably and

correctly.

• The norms can also act as trigger for the software agents to perform automatic ac-

tions, such as replying to an enquiry. Another type of trigger is reminder messages

that prompt some actions from the human agents (i.e. their social obligation).

In general, behavioural norms have the following structure:

IF <certain conditions> obliged/permitted/forbidden>

to perform <action/speech act>

There are three fundamental aspects of behavioural norms and they are ex-

pressed in the form of “a software agent is obliged, permitted or forbidden to be-

have in certain way”. In this process, the responsible human users (identified from

the ontological chart) are consulted. A permitted action or speech act is one which

is normative and can thus be performed legally by a software agent, an obligatory

action or speech act is one which must eventually be performed by a software agent

and a forbidden action or speech act is one which is non-normative and thus cannot

be preformed by a software agent. For the sake of simplicity and clarity, only some

of the behavioural norms underlying the action “buys” and “pays” are shown in

Fig. 5.

One of the weaknesses of the representation of behavioural norms in Fig. 5

is that they are subjected to misinterpretation as they are expressed in natural

language, that is, English.

July 10, 2002 17:13 WSPC/173-IJITDM 00031

498 J. Barjis et al.

Fig. 5. Behavioural norms of the actions “buys” and “pays”.

4. Interface Requirement Analysis

Software agent is a software entity that is constructed and controlled by means of

signs. A sign in this respect stands for something to somebody in some respect.1

The interface component of software agent is one good example of a computer-based

sign. Recently, semiotics has been identified by a variety of writers as a useful way

of understanding the computer interface because of the computer’s nature as a very

special kind of communication medium.1,8,19 Other writers such as Blakenberger

& Hahn,3 Familant & Detweiler,11 Reisner15 have also contributed to semiotics in

interface design (either explicitly or implicitly).

Authors Tim & Vile19 identified three phases based on semiotics which offer an

analytical framework to any would be interface developer:

• Contextual HCI semiotics analysis.

• Web interface semiotics analysis.

• Semiotic metaphor analysis.

The Contextual HCI semiotics is concerned with how meanings are interpreted

by the human agents with respect to the social and business context in which they

July 10, 2002 17:13 WSPC/173-IJITDM 00031

Development of Agent-Based E-Commerce Systems 499

���������

������������

�� �������

������������

�� �������

���

��������������

�� �������

Fig. 6. Three phases of interface requirements analysis.

work in. Once the analysts are clear of the meanings of the signs in the specific busi-

ness context, the analysis enters into the web interface semiotics phase. This phase

is concerned with the most effective use of the means of communication including

the use of icons and indexes to reflect the meaning of the signs in that specific busi-

ness context. At the semiotic metaphor analysis, there may be question about the

consistency and the cohesiveness between the relationship of the metaphor used

to represent the sign types and the object it represents. These three phases are

illustrated in Fig. 6. Building upon Tim & Vile’s work,19 the link is established

between the semantic model and interface design.

4.1. Contextual HCI semiotics analysis

From a semiotic perspective, an interface is a sign system that is repeatedly in-

terpreted by a group of human agents. The human agents are actively seeking to

interpret the object represented by the sign. In order to help the human agents

interpret signs successfully, the social context in which the signs obtain their mean-

ings needs to be taken into consideration. The human agents’ culture and context

will influence the way in which they interpret signs from the interface. For exam-

ple, for a computer scientist, a class stands for an object differing from an entity in

relational databases. A class can be instantiated and will inherit the attributes of

its superclass. However, to a teacher, a class is a collection of students that he or

July 10, 2002 17:13 WSPC/173-IJITDM 00031

500 J. Barjis et al.

she teaches. In QQ case study, for example, the term “insurance agent” can mean

an entity which can receive commission from the QQ, entity which can subscribes

to QQ’s services and so on. The developers should not invent their own classifica-

tion scheme of the meaning of the term without involving the human agents and

understanding the business context under which the human agents work in.

The semantic model in Fig. 4 can complement this by offering a framework in

which the semiotic properties of a term and the situational context can be identified

and compared. From a computing perspective, the semantic model is useful because

it provides a framework that reconciles the perspective of the system held by both

the designer and the user. The human agent uses signs including verbal or day

to day speech. This includes the terms that are already identified in the semantic

model, such as policies, subscribes. These terms are interpreted by the human agents

within their specific business context in order to perform their tasks. However, these

meanings are sometimes difficult to capture on documents, as many of them are

tacit, learned, used and passed on at an unconscious level of thought. The concept

of norms can help establish the correct meaning of each term in a given business

context. Underlying each term, a set of perceptual or evaluative norms can be

identified, which when elicited from the human agent, reveal the meaning of that

term in that business context. Perceptual and evaluative norms have a structure

different to that of behaviour norms. In general, they have the following structure:

IF <certain conditions apply > THEN <agent>

Adopts <an attitude> Towards < some consequences or proposition>

The relationship between the term “products” and its underlying norm is illus-

trated in Fig. 7.

The elicitation of the perceptual or evaluative norms provides a mechanism

in which the meaning of the specialized terminology used by the human agent

can be captured. These could include jargons for day-to-day communication. For

instance, in order to build an effective interface, the analysts must ensure that the

QQ�

subscribes�

insuranceagentPerceptual norm: e.g. IFinsurance agentsubscribes to QQ,�

THEN �

insurance agentwill � recognise that there

will be a US$100subscription fees�

Fig. 7. Meanings of terms that can be identified from perceptual norms.

July 10, 2002 17:13 WSPC/173-IJITDM 00031

Development of Agent-Based E-Commerce Systems 501

sign “products” must be interpreted, as perceived by human agent (customers), as

comprising a product description and price per quantity.

4.2. Web interface semiotic analysis

In order to achieve their business purposes, agent-based e-commerce systems must

be understandable to the human agents. In this phase, the analysts are primarily

concerned with how to represent the meaning of a term on a computer in the most

effective way. In order to understand the representation of term using signs, interest

is in the means of communication and all types of signs and signification including

languages, symbols, icons, pictures etc. According to Tim & Vile,19 any semiotic

element (sign, text or picture) at least has two planes, an expression in the so-called

“semiosic” plane and a content in the “mimetic” plane.

At the semiosic plane, interest is in the different sign types used for represent-

ing the meanings of the terms. A simple example is use to illustrate this point:

the messaging service of our mobile phones usually identifies who the senders

of the messages are. The senders are represented as the mobile phone numbers or

the WWW addresses that were used to send the message. Although mobile phone

numbers are unique, they do not provide sufficient information to identify who the

senders really are, considering the wide circle of friends and relatives that constitute

our social life. The messaging service may instead provide a mechanism in which

the names instead of the mobile phone numbers of the sender are sent to the recip-

ient. The names may not be unique, but they do provide sufficient information to

know who the senders really are. In other words, the sign chosen by the messaging

service to represent the senders (i.e. by mobile phone numbers) fail because they

do not relate to our daily sign system. Therefore, it is important to consider this

issue when choosing the appropriate signs (texts or pictures) for representing the

meanings that were identified in the previous phase.

Signs at the semiosic plane can be classified into three main categories: Icon,

Symbol and Index. Familant & Detweiler11 attempt to give a precise definition of

icons and the relation between an icon and the thing it represents. They first distin-

guish icons from other signs such as indexes (signs left by other signs), and symbols

whose expression only conforms to the signified object accidentally. Firstly, an icon

usually displays some characteristics of the signified. For example, the “Inbox” icon

shown in Fig. 8(a) displays an explicit relationship between the signifier and the

signified, i.e. an inbox that contains some incoming mail.

A symbol on the other hand, means the signifier and the signified have an arbi-

trary logical entailment and connection. The connection is fixed wholly by cultural

and social convention. For example, if it is to set up a modem, it will click on

the “control panel” symbol as shown in Fig. 8(b). However, there are no forces

that guarantee the relationship between the signifier and the signified. Under the

“control panel” symbol, there are other signs involved apart from modem, such as

accessibility options and keyboard. It just happened that the relationship between

July 10, 2002 17:13 WSPC/173-IJITDM 00031

502 J. Barjis et al.

� �

� � � � � �

� � �

� �

Fig. 8. Example of an icon (a), symbol (b) and an index (c).

“control panel” and “modem” is linked by chance without being planned and is

guaranteed only by a conventional rule. In other words, the “control panel” symbol

can stand for something else apart from modem. Conventional rules are socially

constructed, which means that every conventional rule is clearly understood by the

human agents involved. Another good example will be the name “John” which ap-

pears on your incoming e-mail. John is not unique and can stand for anyone else.

It could be your colleagues, ex-classmates etc. But John happens to refer to your

best friend who had replied to your queries from your e-mail two days ago.

In an index, the signifier and the signified are bounded in a cause-effect rela-

tionship. A thermometer for example is an example of an index. The sign on the

thermometer represents the effect of the temperature of the room. Indexes exist due

to the results of some effects, such as the effect of leaving a footprint on the beach,

which bears the sign that someone was there. In the World Wide Web, indexes are

commonly used to refer to other sites, through the effects of being guided where to

navigate in the global network, as shown in Fig. 8(c). Indexes, like icons, lead the

human agent to some specific object that they represent, but they differ in that the

navigational paths of indexes are clearly defined.

At this phase, the analysts may find it useful by asking themselves the following

questions:

• Are the conventional rules well understood? For example, it is not a good idea

to have a “car” sign to stand for engine parts such as valves, carburettor, and

alternator if the human agents are not experts in cars.

• Are there multiple relationships or any potential concepts that may be popu-

lated with the current concept? For example, when representing cars, there may

potentially be other signs to represent, such as steering wheel, safety belts etc.

• Is navigation to other points or specific sites an essential part of the interface?

In general, icons and indexes should be used liberally, but the excessive use of sym-

bols is discouraged. Icons should be used when an illustration of ideas is necessary,

use indexes (e.g. hyperlink) to point to a specific page or point, and symbols only

July 10, 2002 17:13 WSPC/173-IJITDM 00031

Development of Agent-Based E-Commerce Systems 503

Table 1. Rules for choosing sign types.

Concept in Semantic Model Sign Type

Potential Behavior Index

Determiners Icon

Terms with Conventional Rule Symbol

when the conventional rules are socially understood, since symbols are vague in

nature.19

The choice of using different sign types depends on the users’ cultural and

social context, and one way of understanding this is by examining the semantic

model. This process can play a substantive role in furnishing the analysts with a

more detailed understanding of which categories of signs should be used to repre-

sent the meaning. As a rule of thumb (see Table 1), a potential behaviour (shown

as nodes in the semantic model) of the software agent can be represented as an

index (especially when a behaviour activates another set of behaviour), for example

as “buys” activates “pays”. The behaviour “buys” for example, can be an index

that will lead the customer/buyer to some site where the behaviour “pays” can

be performed (i.e. sending their credit card details). Icons on the other hand, can

be liberally used to represent determiners, since they usually bear an explicit and

straightforward relationship to the object they represent, such as “Policy type”.

Though symbol should be used sparingly, the semantic model reveals some terms

that have a clearly understood conventional rule. The term “policies” for example,

may stand for strategies, guidelines, documents, certificates and so on. However in

the specific context of QQ, policies is linked to some shared meaning through some

conventional rule. A symbol that can effectively represent this conventional rule can

be used.

At the mimetic plane, interest is in the meaning of the content of the web page

and the messages they communicate to the interpreter. Particularly, there is concern

about the types of message that are transmitted from the web page to the human

agent. For example, what kind of images of the organization are being portrayed

to the customers as a result of using signs or texts on the web interface? Is it able

to create a sense of trust and establish a good relationship with the customers

through the interfaces? Unless customers trust the site and have confidence in the

organization, they will definitely take their business elsewhere.19 It may be useful

for the analysts to ask themselves the following questions at this stage:

• Is the interface engendering trust and portraying a good image of the company?

• Are the texts or signs that are used clear?

• Do the texts contain any jargons?

• Are the signs or texts structured in a way that accounts for sight and hearing

impaired users?

• Is the placement of the company logos too large?

July 10, 2002 17:13 WSPC/173-IJITDM 00031

504 J. Barjis et al.

• Is the interface giving a message of authoritarianism? That is, does the use of icons

excludes certain groups, for example, by being religiously or culturally biased?

• Is the interface up-to-date?

• Are the navigation methods consistent?

• Is there any escape route provided? For example, are there any quit buttons?

4.3. Semiotic metaphor analysis

The designers should have by now identified the contextual issues that govern the

use of signs. The most effective way of representing the signs (i.e. using icon, symbol

or index) would have already been analyzed and studied. In this phase, the analysts

are interested in choosing a right metaphor for representing the sign, whether the

sign is to be shown as icon, symbol or index. This is an important activity, because

it forces the designers to question the validity and consistency of the interface

metaphors. For example, it is not a good idea to use a “piggy bank” metaphor to

represent the concept of the “save” action of your word processor. A “diskette”

metaphor may be a more appropriate one. Semiotic metaphor analysis consists of

four phases as shown in Fig. 9. Here, only a brief discussion is given on this phase.

A more detailed discussion is left for a future paper.

4.3.1. Candidate object generation

In this phase, the potential objects to be represented are singled out, e.g. a list

of verb, nouns, prepositions, etc. is produced. It is important to note that it is

impossible to list every single object in the semantic model and represent them

as icons. A more feasible way is to list the objects classified by categories and

represent them as symbols using metaphors. Potential objects are identified from

the semantic model.

4.3.2. Candidate metaphors generation

This phase is concerned with detailing the appropriate metaphor to represent the

object. A list of candidate metaphors that are chosen to represent the candidate

objects is generated in this phase.

Candidate metaphorgeneration�

Metaphor match/mismatch analysis

Develop mismatchstrategies�

Candidate objectgeneration�

Fig. 9. Four phases of semiotic metaphor analysis.

July 10, 2002 17:13 WSPC/173-IJITDM 00031

Development of Agent-Based E-Commerce Systems 505

4.3.3. Metaphor match/mismatch analysis

This is an important phase in the analysis. Its main purpose is to identify some

of the mismatches that are likely to occur. Typically when this occurs, the human

will have difficulties understanding what the object represented by the metaphors

if the mismatches are not dealt with in the interface. It is in this phase that the

analyst, who already possesses an understanding of the sign and the signified, forms

an understanding of the relationship between them. This understanding is in the

mind of the analyst and is referred to as the interpretant in the semiosis process.

An important step to aid the understanding between the object and the metaphors

is to identify the match or mismatch between them.

4.3.4. Develop mismatch strategies

The final phase addresses the problems with metaphor mismatches and the course of

actions to be taken in order to help the human agents to deal with the mismatches.

Developing the right strategies help the human agents to understand what is and

what is not depicted in the metaphors. Carroll et al4 went to the extent of making

the claim that metaphor mismatches, if designed properly, can actually help the

human agents to gain a greater understanding of the object. Such strategies can

typically be handled by providing an index that links the metaphors to some addi-

tional notes about their actual characteristics that are not shown in the metaphors.

5. Interaction Model of QuickQuote

DEMO methodology comprises five types of models that together allow complete

understanding of organization and business processes within an organization.

The first model that is constructed in the DEMO analysis of an organization is

the Interaction Model. The Interaction Model is a “timeless” representation of the

transactional structure of an organization, that is, the Interaction Model does not

show the order in which the business transactions in an organization take place.

The focus of the Interaction Model is on the specification of (1) the types of

business transactions that take place between the organization under investigation

and its environment as well as in the organization, and (2) the initiating and exe-

cuting actors of these identified transaction types. This specification of the transac-

tional structure is, of course, performed parallel to the determination of the system

boundary.

5.1. The interaction diagram

The interaction diagram is the graphical representation that is used for representing

the DEMO Interaction Model. It provides symbols for all the aspects of the system

that are identified in the model. This means that transaction types, initiating and

executing actors as well as the system boundary are included in the model.

July 10, 2002 17:13 WSPC/173-IJITDM 00031

506 J. Barjis et al.

Looking at the description of the QuickQuote case study, introduced in Sec. 3,

one can easily identify all essential transactions that take place when performing

the mission of the organization. However, a plain description is still not enough to

identify the transaction exactly and easily. Therefore the use of semantic analysis

helps analysts to do this better. In this sense, the most helpful part of the semantic

analysis is the ontological chart (see Fig. 4).

Ontological chart helps to identify all roles, agents (actors) and actions. Usually

actions in the ontological chart are represented by verbs (e.g. buy, pay). These verbs

are the key to the identification of potential transactions. Once these transactions

are identified, the related initiators and executors can be identified in a straightfor-

ward way. For example, the verb “buy” in Fig. 4 indicates an action that creates a

new fact (a new policy is issued). Now looking at the chart, it is obvious that the

initiator of this transaction is an external actor “customer” and the executor is an

internal actor “insurance company”.

From this description and Fig. 4, it is understood that a customer, in or-

der to buy a policy, begins his search with the QQ that offers an appropriate

policy/company (this is first transaction in the process T1). After finding an ap-

propriate company matching customer’s requirements and wishes, the customer

applies to buy a policy (T2). In order for the insurance company to issue a new

policy, the customer has to pay for it (T3). Otherwise said, for completion of T2

one needs result of T3 and therefore T3 has to be completed during execution of

T2. Once a policy is paid and issued, according to arrangements between the insur-

ance company and the QQ, the insurance company has to pay commissions for each

issued policy arranged through the QQ (T4). Actually, this is the last transaction

in the process. All identified business transactions are represented in Table 2. This

table also contains information about the software agents involved.

The next step in DEMO methodology is to identify the relevant actors and to

determine their roles as initiator and executor of the transaction types. Once this

is done, all interaction relationships are determined. These are drawn as exhibited

in Fig. 10. Transaction types are represented by a symbol consisting of a disk

with a diamond behind it. The disk represents the “intersubject world part” of the

transaction, the diamond represents the “object world part”. Therefore, the disk

can also be considered as a bank that contains the intersubject world states, and

a diamond can be considered as a bank that contains the object world facts that

Table 2. Transaction types.

Transaction Type Software Agents(see Fig. 12) Result Fact Type (see Fig. 4)

T1 policy offering F1 policy P is offered buyer

T2 policy buying F2 policy P is bought buyer

T3 policy payment F3 policy P is paid buyer

T4 commission payment F4 the commission payer, payeefor policy P is paid

July 10, 2002 17:13 WSPC/173-IJITDM 00031

Development of Agent-Based E-Commerce Systems 507

are created as the result of successfully completed transactions. Boxes represent

actors. A white box represents an elementary actor, i.e. an actor that is executor

of precisely one transaction type, and a grey box represents a composite actor, also

called system kernel. A transaction type is connected to its initiator by a plain line

and to its executor by a line with an “open” arrow point. The system boundary

is represented by a grey round angle. The diagram exhibits e.g. that actor A1 is

the executor of transaction type T1 and that (an elementary actor in) the system

kernel S1 is its initiator.

6. Process Model of QuickQuote

The diagram of Fig. 10 does not show how the identified transaction types are put

together to form the business process(es). To this end, another kind of diagram is

T1� A1�T1� A1�T1� A1�T1� A1�T1� A1�T1� A1�T1� A1�

S1�

T1�

Customer

A1 QQ�

T4�T4�T4�T4�T4�T4�T4�T4

T3�T3�T3�T3�T3�T3�T3�T3

T5�T5�T5�T5�T5�T5�T5�T2� A2 Insurance Company�

Fig. 10. Interaction model of the QQ case.

T2/O T2/E T2/R

T3

T1�

T4

Fig. 11. Process model of the QQ case.

July 10, 2002 17:13 WSPC/173-IJITDM 00031

508 J. Barjis et al.

developed, as shown in Fig. 11. It contains only the “intersubject world part” of

the transaction types, which are mostly split up into three phases O, E and R,

interconnected by plain lines. Small disks represent the initiation points of transac-

tions. They are connected by plain lines with arrowhead to the initiated transaction

types. These arrows thus represent the causal links between transaction types. For

example, Fig. 11 exhibits the structure of the business process, which consists of

transaction types T1, T2, T3 and T4. T1, T2 and T3 are initiated externally (rep-

resented by the single small disk). T3 is initiated during the execution phase of T2.

To represent this, the disk of phase E of T2 is stretched out in order to contain

the initiation disk for T3. The dotted lines with arrowheads represent conditional

links. For example, the dotted arrow from T3 to T2/E indicates that T3 has to be

completed before T2/E can be completed. This reflects the fact that one receives

insurance policy after having paid the policy fee.

7. Comparison with Other Methods

Existing methods have difficulties capturing the profound social relationship and

context between the software agents and the human agents. This paper there-

fore took a fundamental different approach in supporting the analysts to design

ABEC systems than that from existing methods. This section evaluates the pro-

posed method from the perspective of the functions that are not offered by existing

methods.

The Agent-Oriented-Relationship (AOR) method18 provides minimal support

to the analysis of the proposed system at the conceptual level. No useful techniques

or guidelines are given. It begins by modelling the proposed system as a collection

of entities, objects, events, actions etc. It is arguable that as a result, one has to

be preoccupied with substantial implementation details at a very early stage. For

instance, the analyst has to specify the one-to-one or one-to-many relationship be-

tween the entities. The DEON method supports the analysis right from the problem

statement and gradually working out the necessary requirements for the system.

The Gaia method20 is divided into an analysis and a design stage. The method,

however, do not facilitate the social obligations of the human agents to be expressed.

Substantial extension is required to incorporate this function in order to provide a

more realistic view of the business domain, where the human agents play a central

and essential role.

The AMT method20 captures the architectural aspects of the entire agent-based

system (external level) and the specific software agent design (internal level). It

makes one important assumption, that is, the types and roles of software agents

are known beforehand. Unlike the proposed method in this paper, it is not clear on

which basis these software agents are derived.

The MaSE method12 has one similarity with the our method, namely, it has a

design phase that aims to capture the basic types of software agents. However, the

design phase is contentious, since no guidelines are given to support the aim of the

July 10, 2002 17:13 WSPC/173-IJITDM 00031

Development of Agent-Based E-Commerce Systems 509

identification of the types of software agents. In contrast, our method handles this

by offering a systematic and progressive way of analyzing and identifying the types

of software agents.

Like the DEON method, the AOM method7 provides a technique to iden-

tify the potential software agents and their behaviour patterns. Also, it places no

implementation assumptions or constraints on the analysts. Nevertheless, for the

AOM to be widely accepted for designing ABEC systems, major overhaul is needed

in order to incorporate the functionality of capturing the social obligations of the

human agents.

8. Conclusion

The semiotic method introduced in the paper is developed based on a sound theoret-

ical underpinnings and is an established method that have been applied successfully

in many real life case studies and applications. It provides a set of formal and pre-

scribed steps in carrying out an investigation of the business problems at hand,

which include identifying the responsible human agents, software agents and their

potential actions, and the behavioral norms which brings about the realization of

the potential actions. These features make it a valuable asset in understanding the

design requirements of the agent-based e-commerce system.

The DEMO provides a sound and well-tested modelling technique for under-

standing and describing business systems for the purpose of optimizing business

processes and designing information systems. It will prove to be a very useful tool

to understand e-commerce systems within its powerful framework.

Using the DEMO transaction concept allows analysts and designers of

e-commerce system to better understand the nature of communication in

e-commerce system. DEMO transaction concept distinguishes between intersub-

ject and object world. As a result, it helps to model two-layered communication in

e-commerce systems. These two layers are referred to as the social and IT layers.

References

1. P. B. Andersen, A Theory of Computer Semiotics (Cambridge University Press, USA,1997).

2. J. Barjis and J. Filipe, Simulation of organizational processes combining semanticanalysis and Petri nets, Proc. SCSC’2000, Vancouver, B.C. Canada, July 16–20, 2000.

3. S. Blakenberger and K. Hahn, Effects of icon design on human-computer interaction,Int. J. Man Mach. Stud. 35 (1991) 363–377.

4. J. M. Caroll, R. L. Mack and W. A. Kellogg, Interface metaphors and the users in-terface design, Handbook of Human-Computer Interaction, ed. M. Helander (Elsevier,Amsterdam, 1988) 67–85.

5. S. Chong and K. Liu, A semiotic approach to the design of agent-mediated e-commercesystems, Proc. IFIP WG 8.1 Int. Working Conf. ISCO-4, 1999.

6. S. Chong and K. Liu A semiotic approach for modelling and designing agent-basedinformation systems based on roles and norms, Proc. Int. Bi-Conf. Workshop Agt.-Oriented Inf. Syst. (AOIS′00), Stockholm (Sweden), Texas (USA), 2000.

July 10, 2002 17:13 WSPC/173-IJITDM 00031

510 J. Barjis et al.

7. S. A. DeLoach, Multiagent systems engineering: A methodology and language fordesigning agent systems, Proc. Int. Workshop on Agt.-Oriented Inf. Syst. (AOIS’99),Heidelberg, Germany, 14–15 June, 1999.

8. C. S. De Souza, The semiotic engineering of user interface languages, Int. J. ManMach. Stud. 39 (1993) 753–773.

9. J. L. G. Dietz, Understanding business processes on the basis of Habermas’ theory ofcommunicative action, Proc. AMCIS Conf., Milwaukee, USA, August 1999.

10. M. Elammari and W. Lalonde, An agent-oriented methodology: High-level and inter-mediate models, Proc. Int. Workshop Agt. Oriented Inf. Syst. (AOIS’99), Heidelberg,Germany, 14–15 June, 1999.

11. M. E. Familant and M. C. Detweiler, Iconic reference: Evolving perspective and anorganising framework, Int. J. Man Mach. Stud. 39 (1993) 705–728.

12. D. Kinny, M. Georgeff and A. Rao, A methodology and modelling technique forsystems of BDI agents, Agents Breaking Away: Proc. Seventh European Workshopon Modelling Autonomous Agents in a Multi-Agent World (MAAMAW’96), LectureNotes on Artificial Intelligence 1038, eds. W. van der Velde and J. Perram (Springer-Verlag, Heidelberg, Germany, 1996).

13. K. Liu, L. Sun, A. Dix and M. Narasipuram, Norm based agency for designing col-laborative information systems, Inf. Syst. J. 11 (2001) 229–247.

14. K. Liu, Semiotics in Information Systems Development (Cambridge University Press,UK, 2000).

15. P. Reisner, APT: A description of user interface inconsistency, Int. J. Man Mach.Stud. 39 (2000) 215–236.

16. R. Stamper, Social norms in requirements analysis- and out of MEASUR, Require-ments Engineering: Technical and Social Aspects, eds. M. Jirotka and J. Goguen(Academic Press, 1994).

17. R. Stamper, K. Liu, M. Hafkamp and Y. Ades, Understanding the roles of signs andnorms in organizations — A semiotic approach to information design, J. BehaviorInf. Tech., 2000.

18. K. Taveter and G. Wagner, Combining AOR diagrams and Ross business rules’diagram for enterprise modelling, Proc. Int. Bi-Conf. Workshop Agt. Oriented Inf.Syst. (AOIS’00), Stockholm (Sweden), Texas (USA), 2000.

19. F. Tim and A. Vile, Semiotics for e-commerce: Shared meanings and generativefutures, Proc. BIT’99 Conf., Manchester Metropolitan University, UK, 3–4 November,1999.

20. M. Wooldridge, N. R. Jennings and D. Kinny, The Gaia methodology for agent-oriented analysis and design, J. Autonomous Agts. Multi-Agt. Syst. 3, 3 (2000)285–312.