Electronic Commerce on the Internet: What Is Still Missing?

Page created by Cecil Berry
 
CONTINUE READING
Electronic Commerce on Internet:What is Missing?      Proc. INET ’95                                Z.Milosevic, A.Bond

                   Electronic Commerce on the Internet: What Is Still Missing?
                                    Zoran Milosevic 
                                       Andy Bond 

Abstract                                                           Consequently, it can be said that electronic com-
   In this paper we investigate those aspects of                merce includes EDI, but also mechanisms to support
electronic commerce which can be used to facilitate             inter-personal (human to human) communications,
inter-organisational business dealings. The Internet            the transfer of moneys, and the sharing of common
has substantially promoted different aspects of                 data bases as additional activities that aid in the effi-
electronic commerce such as electronic ordering and             cient conduct of business [1].
shopping: electronic malls are increasingly                        While the Internet has substantially promoted dif-
becoming part of the modern information society.                ferent (though simple) aspects of electronic com-
However, the pace of adoption of emerging                       merce, the rate with which electronic commerce has
computing and communication technologies for                    been adopted within inter-organisation business deal-
electronic business dealings between enterprises is             ings is relatively slow. Yet, today’s trend toward
much slower. We argue that, among other reasons,                increased global interdependencies between busi-
two major factors for this are: i) an inadequate                nesses requires a modern electronic infrastructure to
representation of the semantics of business activities          support these transactions. It is intuitively clear that
and ii) the lack of a sound legal support for                   the latter issues involve higher complexity, more
electronic interactions. We propose a general                   uncertainty and thus potentially increased economic
framework for business contracts that addresses both            losses; unless there are assurances for a more coher-
of these issues and investigate how this framework              ent and, from the legal point of view, valid electronic
can be used in the context of the Internet.                     business dealings. This paper can be regarded as an
                                                                attempt to provide a basis for establishing those
                                                                assurances, related to the operations associated with
1      Introduction                                             business contracts. We develop a general business
                                                                contract framework, which can be applied to any
   Electronic commerce is a broad term which cov-               business setting, or to any specific IT scenario. This
ers a wide range of commercial activities that are              model is then used in the context of the Internet.
performed by means of an electronic web that can                   In section 2, we outline different stages in the evo-
connect trading partners. Until recently electronic             lution of electronic commerce. The aim of this is to
interactions have been the privilege of large compa-            highlight the role of EDI, the emerging trend towards
nies which had the knowledge, technology and suffi-             using EDI over the Internet and those concerns
cient capital to invest in an electronic infrastructure         which still need to be addressed in order to provide a
that supports electronic business transactions. Exam-           basis for a more rapid adoption of electronic com-
ples are financial institutions (e.g. banks), airline car-      merce within electronic dealings between enter-
riers, some manufacturing companies and large retail            prises. In section 3, we develop a generic business
distributors. Additional impetus for increased elec-            contract framework, based on the understanding of
tronic business transactions over the last several              contracts from economics, legal and business per-
years have come from the Electronic Data Inter-                 spectives. This will be then applied to the specifics of
change (EDI) standards. These standards cover the               the Internet environment (section 4). Conclusions
communication of business information in a stand-               and future research are outlined in section 5.
ardised electronic form.
   The increased penetration of the Internet, its               2      Evolution of electronic commerce
accessibility to a wider user community, and the
applications such as WWW browsers (e.g. NCSA                       It is recognised that a coherent support for elec-
Mosaic) have provided an impetus towards an                     tronic commerce requires three fundamental sets of
increased inroad of electronic commerce into the                technological components (Fig.1), as stated in [2].
community at large. The emerging electronic com-                • Underlying computing and communications plat-
merce activities on the Internet such as advertising of             forms - as a basis for end-to-end electronic trans-
products and services, electronic shopping, elec-                   fer of messages. This includes networks such as
tronic malls and many other services that appear                    value added networks (VANs) and the Internet,
almost daily on the Internet, are the best indicator                and communication protocols such as those based
that doing electronic commerce on the Internet                      on X.400 and X.500 standards.
proves attractive and reveals new opportunities for             • Established EDI structures and protocols - pro-
individuals and businesses.                                         vides a common understanding of elementary
Electronic Commerce on Internet:What is Missing?    Proc. INET ’95                                      Z.Milosevic, A.Bond

    messages which are used to facilitate exchange of         tems and VANs, can bring further advantages if
    business information between enterprises.                 implemented via the Internet. The wide penetration
• Enterprise model - reflects typical business activ-         of the Internet enables a broader range of businesses
    ities and relationships among organisations. This         which can utilise networking technology for their
    includes a number of common (standardised)                business dealings. This includes small and medium
    procedures, but also business specific details.           size companies, as opposed to the scenario of the
   We study the evolution of electronic commerce in           past whereby only large corporations could afford
terms of these three elements, with the aim of identi-        such as facility. It also provides a cheaper transport
fying those components that are still missing for inte-       facility to companies who have already been
grated electronic commerce activities; in particular          involved in EDI and who might have been using
those that refer to a use of electronic commerce for          expensive dedicated VPN resources.
electronic business dealings between firms.                      In addition to the increased types of business on
                                                              the net, the Internet can provide more flexibility in
 Enterprise modelling                                         terms of i) locating suitable and competent business
         Value added services (yellow pages, browsers)        partners and ii) establishing short-term business rela-
         Business process modelling tools                     tionships between enterprises (due to large costs of
         Open-EDI
                                                              setting up a VAN for traditional EDI only long-term
 Standard EDI documents and protocols                         relationships could be justified).
        EDIFACT, X.12                                            These factors have contributed to an initial work
 Technology domain                                            for facilitating traditional EDI over the Internet. For
         VANs, Internet                                       example, work has recently started to permit format-
         X.400, X.500                                         ted business interchanges to be encapsulated within
Figure 1. Electronic commerce components                      MIME1 messages [5]. In the case of EDI, a message
                                                              formatted according to the MIME-EDI specification
                                                              could be automatically transferred to an EDI process-
2.1    Past: beginnings and first EDI
                                                              ing program [1].
       standards
    It can be said that the first electronic commerce         2.3     Future: semantic and legal issues
attempts have been made within the transportation
                                                                 The support for EDI over the Internet can be
(e.g. ocean, motor, air and rail) carriers and the asso-
                                                              regarded as a short-term goal of electronic commerce
ciated shippers, brokers, customs, freight forwarders
                                                              over the Internet. A longer term goal would involve
and bankers [3]. In fact, these were the first EDI sys-
                                                              support for the semantics of business scenarios,
tems, based on the use of VANs.
                                                              many of which are also standardised (for cost rea-
    The strategic importance of EDI has been recog-
                                                              sons, as in the case of standardised contracts) as well
nised from the early days. This refers not only to
                                                              support for legally valid business transactions.
operational issues such as reducing paper flow and
                                                                 For example, in setting up EDI relationships,
shortening times needed for execution of transac-
                                                              companies presently still use paper documents. This
tions, but also extending the business scope of enter-
                                                              frequently involves a lengthy process of agreement
prises [2]. This lead to the standardisation of EDI. At
                                                              on several issues such as the EDI messages to be
the international level, such a standard is set under
                                                              used. As a result, entry barriers for use of EDI are
the auspices of the United Nations, and is called
                                                              still high [6]. Some attempts have been made to
EDIFACT: EDI for Administration, Commerce and
                                                              assist the negotiation of EDI rules (e.g. Uniform
Trade [4]. In the United States, the EDI standard is
                                                              Rules of Conduct for Interchange of Data by Tele-
developed by American National Standards Institute
                                                              transmission, UNCID, developed through the coop-
(ANSI) within the task group X.12. These two stand-
                                                              eration of many organisations). Another important
ards have contributed to the significant number (30-
                                                              effort in this direction is an ISO initiative, known as
40 thousands) of organisations that presently use EDI
                                                              open-edi [7]. It has initiated work on specifying
[1]. Examples abound where companies have gained
                                                              standard business scenarios that can be employed
new business opportunities through EDI. These ben-
                                                              without prior trader partner agreements [6].
efits include an increase in operation efficiency (both
                                                                 These issues belong to the enterprise model of
intra and inter-organisational) and the business scope
                                                              electronic business dealings. In this paper we make
expansion.
                                                              an initial attempt to address one such enterprise
                                                              issue; a support for the operations associated with
2.2    Present: wider scope and use of
                                                              establishing business contracts and monitoring and
       Internet
   It is now recognised that EDI systems, which are           1.Multipurpose
                                                                             Internet Mail Extensions standard permits identifi-
predominantly based on proprietary information sys-           cation/concatenation of message ‘body’ into a single message [1].
Electronic Commerce on Internet:What is Missing?                 Proc. INET ’95                                       Z.Milosevic, A.Bond

enforcing behaviour of the parties to contracts. This                      form statute adopted in whole or in part by each state
will be done by applying a generic business contract                       legislature in the US to govern specified fields of
framework developed in [8] to the specifics of inter-                      commerce.
organisational electronic business dealings over the                          According to the above, an architectural notion of
Internet.                                                                  contract domain must include:
                                                                           • a set of contract validity rules
3        Generic business contract                                         • a procedure to arbitrate contract disputes
         framework                                                         • a procedure to enforce contract behaviour.

   In our previous work we have extensively studied                        3.2     Contract template
the roles and main principles associated with con-
tracts, by taking into account economic, legal and                            While there is a variety of different types of con-
business viewpoints. This work lead to the develop-                        tracts that govern specific relationships between trad-
ment of a generic business contract framework                              ing partners (and which reflect different economic
(BCF) which can be applied to any business or IT                           and legal factors [11]), a large class of contracts are
scenario [8]. In the following subsections, we will                        also standardised to reduce the cost of setting up the
summarise the main points related to the operations                        contract agreement. This, along the fact that there are
of contracts in the real world and the associated con-                     a number of elements which are common to many
cepts of our BCF.                                                          contracts, served as our motivation to introduce the
   Contracts involve a relationship between two or                         concept of contract template in our BCF. The con-
more parties, representing an agreement that govern                        tract template defines a particular class of contracts.
their interactions. From an economic standpoint, a                         Generally, it specifies:
contract arises as a result of efficiency-seeking                          • the roles of the parties
behaviour in a world of limited information [9].                           • the period of the contract (the times at which the
From a legal standpoint, a contract serves to alleviate                        contract is in force)
mistrust in a world of uncertainty, e.g. by constrain-                     • the nature of consideration (what is given or
ing the unpredictable activities of the other autono-                          received), e.g. actions or items
mous parties. In the world of business, a contract is a                    • the obligations associated with each role,
major concept of business law2. A contract is a mutu-                          expressed in terms of criteria over the considera-
ally binding agreement between two or more parties                             tions, e.g. quality, quantity, cost and time
to perform or not perform certain acts.                                    • the domain of the contract (which determines the
                                                                               rules under which the validity, correctness, and
3.1      Contract domain                                                       enforcement of the contract will operate).
                                                                              A contract template thus contains certain seman-
   In the real world, various legislative bodies place                     tics of a business contract. These semantics can rep-
restrictions on the contracts that can be made within                      resent different scenarios associated with business
their boundaries which define the contract domain.                         contracting. Additionally, there can be certain rela-
The contract domain can be determined on a regional                        tionships between different types of contracts. For
basis (e.g. by the legislative bodies of countries or                      example, a general contract template may require
states), but also based on other criteria. For example,                    further refinement to specialise the template into a
these can be related to a particular industry such as a                    specific business contract.
specific field of trade (e.g. as defined by the interna-                      To store different contract types within a BCF,
tional bodies which prescribe stock market trading                         and represent different relationships between them
rules), or to a particular profession (e.g. as defined by                  (e.g. subtype or substitutability), an appropriate
certain professional bodies3). The rules and policies                      repository is needed. In addition to being a storing
of a particular business contract domain normally                          facility, such a repository should also provide opera-
emanate from statutory or administrative law.                              tions to manipulate contract templates. This can be
   Interactions between parties belonging to differ-                       particularly useful in selecting contract templates and
ent contract domains are normally governed by a set                        supporting contract negotiation, as will be shown in
of policies which apply across domains, and thus                           the following sections. One example of how this can
define a higher-level domain. An example of a set of                       be realised in the context of open distributed systems
rules and policies which define such a domain is the                       (based on the use of a binding4 types) has been pre-
United States Uniform Commercial Code, i.e. a uni-                         sented in [8].

2.Some
       other concepts of business law are: agency, negotiable
instruments, tort, property etc. [10].                                     4.In
                                                                               general, a binding is defined as a relationship between a set of
3.
  These are responsible for maintaining a register of licensed             objects that defines the interaction that can occur amongst the
practitioners in their profession.                                         objects during the relationship [8].
Electronic Commerce on Internet:What is Missing?     Proc. INET ’95                               Z.Milosevic, A.Bond

3.3    Contract negotiation                                        words, a contract’s purpose or object must com-
                                                                   ply with law. One party cannot bring suit against
    Contract negotiation is a multistep process (of                the other for breach of the contract if the act
offers and counter-offers), in which parties with con-             required by the agreement is illegal.
flicting interests come to a mutual assent, regarding             A court will enforce a contract if it meets the four
the terms and conditions of the contract. Once a con-          requirements [10]. In general, enforcement of con-
tract is successfully negotiated, it can be submitted          tracts will only occur if the contract is breached by a
by any party (or parties) to a legal expert or authority       party to that contract.
for validation.                                                   When translating these concepts into the concepts
    In terms of our BCF, contract negotiation                  of a BCF, contract validation can be defined as the
involves interaction between the potential parties to          process of ensuring that a contract satisfies the above
the contract. This process is influenced by the char-          contract validity rules of the nominated contract
acteristics of the parties and their environment. For          domain. This process involves a number of steps as
example, the negotiation can be performed either               will be shown in the example below. The contract
directly by the parties or via a third party (e.g. a bro-      validity rules can require that the parties must be
ker). While in the former case, negotiation proce-             members of the domain (i.e. the domain administra-
dures are part of an application domain, in the latter         tion has some control over the activities of parties).
case, an architectural component, a trusted broker                It is worth noting that contract validation does not
can be used. Since, like in real life, brokers can have        need to be used at each contract establishment proce-
more information about other parties and the envi-             dure. For example, once the parties to the contract
ronment, they can reduce uncertainty about the out-            have established a contractual relationship, they both
come of the negotiation and provide a more efficient           deal with legally valid contracts. This may be
negotiation process.                                           exploited in subsequent contract negotiations/rene-
    In relation to the concept of contract templates,          gotiations (a cache mechanism can be used to store
negotiation can be regarded as the refinement of a             such validated contract instances).
contract template into a (mutually agreeable) con-
tract. Once an agreed upon contract is checked for             3.5    Contract monitoring
validity, it may be stored in a notary, for use as evi-
dence of agreement in the contract validation and                  Contract monitoring is the process of observing
enforcement activities.                                        the activities of the parties that are governed by a
                                                               contract, with the aim of ensuring that those activi-
3.4    Contract validity                                       ties correspond to the contract.
                                                                   Contract monitoring can be performed by:
   In the real world, the legal system determines the          • the parties themselves
validity of contracts by identifying the mandatory             • third-party agents acting on behalf of individual
elements. Typically these include [10]:                            parties
• An agreement: an offer seriously and clearly                 • trusted third-party agents acting on behalf of all
    made by one party to another party, who must                   participants in the contract.
    accept it seriously and clearly and without reser-             Contract monitoring can be a continual process or
    vation. Additionally, both parties make the agree-         it might occur only from time to time (e.g. customer
    ment voluntarily, without restraint or influence,          satisfaction surveys).
    acting of their own free will.                                 Since quality can represent an important element
• Consideration: This is something of value that               of a contract, some mechanisms for the monitoring
    each party gets or gives. Each party thus estab-           of quality of service specified in contracts need to be
    lishes obligation to each other. Typically, it must        employed. We assume that such mechanisms will be
    be shown that both parties intended to bargain             available and can be used to support the behaviour of
    and have actually exchanged something for a                the parties to the contract.
    contract to be enforceable by a court. Considera-
    tion can take the form of money, act performed or          3.6    Contract enforcement
    withheld, services rendered, other property or
    individual rights. In general, it need not be tangi-          If contract monitoring indicates that the contract
    ble or possess an economic value.                          has not been honoured by another party, the damaged
• Competence (or capacity): The ability to incur               party might wish to take corrective action. This proc-
    liability or to gain legal rights (e.g. whether an         ess of contract enforcement can take many forms
    individual has the authority to represent their            (possibly more than one):
    organisation in contract establishment).                   • to require the other party to conform in the future
• A legal purpose: A contract cannot be enforced                   to the contract (e.g. to ensure that goods are
    unless the actions agreed upon are legal in the                delivered on-time)
    jurisdiction where the contract is made; in other
Electronic Commerce on Internet:What is Missing?    Proc. INET ’95                                Z.Milosevic, A.Bond

• to require the other party to correct the previous             The performance of the parties to the contract
    problems (e.g. to replace damaged merchandise)            involves monitoring of their activities and enforcing
• to demand compensation for past problems (e.g.              decisions if there is non-performance to the contract
    to pay interest on outstanding balances)                  (Fig.2.). After the expiry of the contract some enforc-
• to terminate the contract.                                  ing decisions still can be done, as also depicted in the
   Contract enforcement might occur through direct            figure.
discussion between the contract participants. If this            Having explained the main steps involved, we
does not produce a satisfactory resolution, the dis-          now turn to the description of the roles and the rela-
pute can escalate through various levels of mediation         tionships between the components of the BCF as
or arbitration, ultimately leading to a court case.           shown in Fig. 3. It is assumed that each of the con-
   In terms of a BCF, contract enforcement can be             cepts identified so far is assigned the roles of the cor-
pro-active, ensuring that actual behaviour conforms           responding BCF component, irrespective of
to the contract, or reactive, ensuring corrective             implementation details (e.g. whether these compo-
actions to minimise the deviation from the contract.          nents are centralised or distributed). It is also
Corrective actions might be performed by the parties          assumed that an architecture which would be based
of the contract, or by some external component                on such a BCF will be built on a set of security com-
within the contract domain.                                   ponents which provide support for procedures such
   The effectiveness of contract enforcement might            as authentication, authorisation and encryption.
be limited if some of the parties are outside the con-
tract domain (which is why domain membership                  3.7    BCF components: roles and
might be required for a valid contract). If a party out-             relationships
side the domain does not comply with the enforce-
ment, then the ultimate sanction of the domain is to              The rules and policies of a particular legislative
exclude that party from the domain or from contracts          domain can be stored in a repository, which we term
within the domain in future.                                  a legal rules repository (LRR), Fig. 3.
                                                                  The relationship 1, between a party to the contract
An example: typical contract operations                       and a contract validator (CV) component involves a
    We will now turn to illustrate the operations of the      contract validity checking procedure, in which a
BCF identified so far with an example which closely           potential party to a contract expresses its willingness
resembles the typical contract operations within a            to enter into a contractual relationship (at some stage
legally valid contract framework. The aims of this            in future). Thus the competence aspect of a contract
example are to i) illustrate a temporal order of these        should be first checked during the contract establish-
operations and ii) the parties involved. Note that the        ment phase.
                                                                  Relationship (2) represents a set of contract nego-
order of steps in this example reflects one of many
                                                              tiation operations between the parties to the contract.
possible scenarios.
                                                              During this stage the parties can exchange several
    During the contract establishment phase (Fig. 2),
                                                              contract templates, which represent a set of offers
it may be required that the checking of the own com-
                                                              and counter-offers, as depicted in Fig. 3. Contract
petence of the parties be done before contract negoti-
                                                              negotiation can be supported by a contract negotia-
ation commences (step a). This is similar to the real
                                                              tor (CN) component (relationship 2’). It has a media-
world scenarios, whereby often certain assurance
                                                              tion (brokerage) role, as discussed in subsection 3.3.
credentials (e.g. licensing and endorsement) are
                                                                  During the negotiation phase, the negotiated con-
required as the first element in a contract establish-
                                                              tract template can be submitted for further validity
ment. This normally means that the party has entered
                                                              checking, as also discussed in the previous example.
the contract domain.
                                                              This is depicted by relationship 3 between a party to
    The negotiation process starts with say party2
                                                              the contract and the CV and involves one or more of
offering an initial contract offer (step b). Before the
                                                              the following procedures.
party1 seriously considers the offer, it may want to
check the competence of the party2 (step c). If suc-
                                                              • Checking the clarity aspect of a contract template
                                                                   (relationship 3a). To check this aspect of the con-
cessful, the party1 can either accept the offer or sub-
                                                                   tract the CV can contact that component of the
mit a counter-offer (step d). The negotiation process
                                                                   BCF, which has the role of providing common
can proceed for example with the party2 checking
                                                                   understanding of contractual types (e.g. checking
the validity of the counter-offer (e.g. legal validity
                                                                   whether a contract type/contract element types
and consideration elements, as depicted in the fig-
                                                                   are known to the system).
ure), step e. If successful, party2 can then submit a
final offer. If checked for legality (step f) and
                                                              • Checking of the legal purpose element of a con-
                                                                   tract (relationship 3b), based on the information
accepted by party1 (step g), this contract will have a
                                                                   in the legal rules repository. For example, check-
legally valid status.
                                                                   ing whether a contract explicitly states that an
Electronic Commerce on Internet:What is Missing?           Proc. INET ’95                                         Z.Milosevic, A.Bond

    illegal behaviour (e.g. selling stollen goods, or                4        Support for contracts on the
    reselling services without the owner’s permis-                            Internet
    sion) is prohibited. This is done through the con-
    tract legality (CL) object.                                         This section demonstrates how each concept of
   After the contract element types are checked for                  our contract framework can be applied to the Internet
the validity, during contract establishment (and                     with the aim of assisting in the promotion of elec-
stored in notary, if required), either party may request             tronic commerce.
to check whether the contractual obligations have                       A party to a contract is represented by a trading
been met during the contract performance. This rep-                  partner. This can include both the computer applica-
resents checking whether the consideration validity                  tions (e.g. EDI software at the sending or receiving
element of contract is met; this deals with values that              side) and also individual users (e.g. buyers and sell-
one party gives/takes and thus there should be a                     ers on the Internet).
means to monitor these parties’ contract perform-                       While standardised EDI messages can facilitate
ances (relationship 4). A corresponding contract                     interoperability between the trading partners, it is
monitor (CM) component5 can be used to monitor                       recognised that these are not sufficient for more com-
the activities of the parties to the contract. This                  plex business scenarios to be modelled [2]: those that
includes recording the actions and measuring the per-                require the incorporation of certain semantic aspects
formance of the parties to the contract (relationship                (e.g. of business contracts to provide support for a
4) and dealing with non-performance of parties, e.g.                 more rapid contract setting procedures).
signalling this to the contract enforcer (CE) (relation-
ship 5).                                                             4.1      Business contract domain
   Once the CE has been notified by the CM, it
should make an enforcing decision. The enforcing                         In terms of the Internet, a business contract
can be done pro-actively, upon the actual behaviour                  domain can be defined as a boundary within which
of the parties (relationship 6a), or reactively, by                  the activities of trading partners are governed by the
incorporating the decision into the CV (relationship                 rules and policies of a particular business contract
6b) to prevent further access to the system by non-                  law. These rules are prescribed by the corresponding
conforming parties.                                                  legislative authority6 (e.g. of a state or a country).
   We note that this analysis deals with explicit con-               This includes the rules and policies within the
tracts: those that are applicable to situations in which             domain as well as those which govern interactions
there is some crossing of administrative boundaries                  between domains.
and in which the trust among parties involved is such                    Initially, such a domain can be determined by a
that contracts need to be established. These are gov-                state, national or other regional boundaries. It can be
erned by a set of rules emanating from a particular                  expected that with an increased acceptance of elec-
business law.                                                        tronic contracting, certain bodies, such as national
   On the other hand, implicit contracts are the mat-                and international standardisation organisations (or
ter of parties to the contract themselves and are                    commercial companies such as credit card providers)
within the scope of an application domain. In this                   could describe (or prescribe) rules that would com-
case only a relevant contractual component which                     prise a specific domain of electronic interactions.
provides a common understanding of contract ele-                         These rules and policies can be stored in the cor-
ment types needs to be involved. This for example                    responding legal rules repository (LRR), which
may apply to a situation in which there is full trust                should be accessible by the CL component. This
between parties (as can be the case in network organ-                component could be implemented as a single object
isations) or when contracts are enforced by some                     or a set of cooperating objects.
indirect mechanism (e.g an authority mechanisms                          A contract domain can be realised in a variety of
within a company’s hierarchy).                                       ways. Two examples are: i) a scenario in which the
   In certain situations (referred to as neo-classical               domain’s LRR completely and solely controls a
contracting [11]), it is beneficial to use a trusted                 number of nodes and the networks between them or
third-party arbitrator which we call contract arbitra-               ii) a situation in which parties and contracts within
tor (CA). CA has the role of evaluating the parties’                 the domain are distributed throughout the Internet
performance, similarly to the CM, and also resolving                 where the authority of the jurisdiction over its mem-
disputes. This is an alternative to a costly litigation              bers is retained.
process.

5.This
        component may not be needed since some monitoring
                                                                     6.The
mechanisms can be done by parties themselves (and possibly veri-            activities of legislative authorities are outside the scope of
fied later by courts if needed).                                     this framework.
Electronic Commerce on Internet:What is Missing?          Proc. INET ’95                                 Z.Milosevic, A.Bond

                                  Establishment                                                                        Post-
                                                                                               Performance           contract

                    a       b
 Party 2

            Checking
             its own       Initial                            Final
                                                                        e
           competence     contract                                                         Performance
                                                              offer
                           offer
 Others

             Validation                          Validation
           (competence)               (legal validity & consideration)                  Monitoring            Enforcement

                                                                  f
                                      c           d                             g
             a
 Party 1

              Checking         Checking         Initial      Checking                           Performance
               its own                                        legal         Accept
                                Party2         counter                      the final
             competence       competence                     purpose
                                                offer                         offer

                    Negotiation                                                     Contract                   Contract
                      Starts                                                        becomes                    terminates
                                                                                     valid

                                     Figure 2. A possible sequence of contract operations
                                                                                                                      Time

   It is worth noting that the paradigm of domains                    • specify the roles of the trading partners (which
developed for management purposes in [12,13] can                        include their particular behaviour related to busi-
be adapted to further refine operations and relation-                   ness contract interactions)
ships associated with business contract domains. In                   • specify contract semantics, including business
particular, there may be different relations between                    contract validity rules.
domains (e.g. hierarchical or peer-to-peer), which
reflect relationships between different legal authori-                   We envisage that a repository, which can be made
ties and this can be included in a LRR. This will be                  accessible via the Internet (according to particular
investigated in future work.                                          permission rules), can be used to store:
                                                                      • Some general contract element types (e.g. the
4.2         Contract templates                                           date of the contract agreement, duration of the
                                                                         contract, parties to the contracts, etc.). This can,
    Presently, the users of EDI use bilateral (or multi-                 for example be based on established EDI mes-
lateral) paper contracts, which govern the rules of                      sages and documents.
their relationship. These are referred to as ‘trading                 • Different types of contracts. These can range
partner agreements’ [14]. The establishment of such                      from very simple contracts (e.g. house purchase
agreements involves substantial costs as they typi-                      contracts), in which there is no ongoing relation-
cally specify in detail business practices and techni-                   ship between parties (i.e. a very short contract
cal requirements; effectively, the contracts                             performance period), the items being traded (real
semantics.                                                               estate) are well defined and have minimal com-
    Few research attempts have been made to address                      plexity; to very complex contracts such as those
this concern. For example, an approach which                             governing many inter-organisational interactions
includes an AI technique and CASE tools, reported                        including international contracts.
in [15], and an approach based on use of Petri Nets
[6].                                                                     There are presently many examples of repositor-
    The concept of contract templates within our                      ies (both general and specific) available over the
generic BCF can be used in the context of electronic                  Internet, e.g. gopher, archie, veronica. A contract
commerce on the Internet, as an electronic represen-                  repository can be implemented as a separate reposi-
tation of such agreements. Such a mechanism can be                    tory or as a part of a repository which can store other
a suitable means to model business contracts since it                 types of information (e.g. based on type management
can be used to:
Electronic Commerce on Internet:What is Missing?          Proc. INET ’95                                Z.Milosevic, A.Bond

systems, commonly used in open distributed systems                  4.3    Contract negotiation
[8]).
   In addition to providing a storage function, such a                  Contract negotiation can be realised as the refine-
repository should provide related management oper-                  ment of contract templates by the selection of con-
ations, to support the creation of the storage structure            tract subtypes and actualisation of contract element
and the definition of relationships between contract                types.
types. For example, this should support addition of                     This reflects the fact that negotiation often
new contract types, specialisation of contract types                involves one party which submits a contract template
from existing types and establishing other possible                 offer, which the other party should either accept
relationships between contract types.                               immediately or make a counter-offer. The subtype
                                                                    hierarchy can be used to determine the substitutabil-
                                                                    ity of contract templates. Substitutability can be used
                                            Legal Rules
                                            Repository              as the basis for acceptance of counter-offers.
       Other
       parties
                                                                    4.4    Contract validation
                   contract performance
  2’                                                                   Contract validation is an optional step performed
                   7                                                individually or collectively by trading partners which
                                 CE                                 are creating the contract. As described in 3.4, there
 CN                CA                   contract                    are four elements of a legally valid contract. The
                                         validity                   realisation of these elements in the Internet environ-
        2                  6a    5                  CL              ment occurs as follows:
                                          6b                        • An agreement. The existence of an agreement is
             7
  2’                   4        CM                                      proven by the record of negotiation kept by a
                                                    3b
                                                                        notary as described in 4.3. Clarity is implied by a
                                 3
       Party                               CV                           common understanding of the types associated
                       1                                                with the contract. This common understanding
                                               3a
                                                                        can be realised by using standard EDI messages
                                                                        (we note that there is currently work towards
                                     Contract repository                aligning two major standards, viz X.12 and EDI-
                                      - contract element                FACT).
                                        types
                                      - contract types              • Consideration. The existence of consideration is
                                                                        ensured by requiring that contract templates
                                                                        include a description of what is exchanged by the
                                            Technology                  parties to the contract. The legislative bodies pre-
                                             domain                     scribe what exchanges are considered acceptable
                                                                        consideration through definition of contract ele-
                                                                        ment types in the contract repository. In the
                                                                        exchanges over the Internet, the most common
Figure 3.        A business contract framework                          forms of consideration are services, information
                                                                        and currency.
   A similar concept to contract templates can be                   • Competence. Competence is assessed through
seen in a use of document templates. For example,                       certification authorities that can assess the com-
document templates accessible over the Internet,                        petence of parties to fulfil particular roles, e.g. a
which contain a set of different types of standard                      credit rating agency can assess the ability of a
paper formats (e.g. in PostScript, FrameMaker, Latex                    company to meet financial obligations of a con-
etc.) for this conference [16]. We anticipate that these                tract. Typically trading partners demonstrate their
will be defined by the emerging EDI standards, and                      competence to such certification authorities in
in particular open-edi standard efforts [7]. Some of                    advance to streamline the checking of their com-
these templates can be further specialised to address                   petence when establishing contracts. We do not
the specifics of a particular business relationship.                    constrain the establishment or operation of these
   The dashed line in Fig. 3 (between a party to the                    authorities. In the general case this checking
contract and contract repository) reflects the fact that                involves some form of authentication of parties.
trading partners will typically access this repository                  We assume that such a security procedure is
before being involved in contractual operations. This                   established and concentrate on contract specific
will be normally done when searching for a desired                      issues.
contract type.                                                      • Legal purpose. Legal purpose can only be deter-
                                                                        mined through interpretation of the laws of the
                                                                        contract domain, say of a business contract law,
Electronic Commerce on Internet:What is Missing?   Proc. INET ’95                              Z.Milosevic, A.Bond

    which are stored in the LRR. In the electronic           service characteristics (e.g. transmission time of e-
    commerce on the Internet, the legal purpose con-         mail messages) can be monitored.
    strains the actions that may be performed by trad-
    ing partners to the contract. Such constraints can       4.6    Contract enforcement
    be implemented by requiring that all contract
    templates satisfy constraints specified within con-         Contract enforcement should ensure that the
    tract types of the contract repository. Formulation      actual behaviour conforms to the contract. This can
    of these types is a responsibility of the jurisdic-      be done in either of the following ways.
    tion. However, the interpretation of law requires        • Pro-actively through constraints implemented
    either human intervention or an AI approach such             within the contract template. This can potentially
    as that suggested in [15].                                   be implemented through dynamic type checking
   To summarise, contract validation can be realised             of interactions between objects.
by using rules and policies of the underlying business       • Reactively, via auxiliary components, which
contract domain (possibly incorporated in the con-               might or might not be part of the contract, taking
tract repository) and through implementation of                  corrective action to minimise the deviation from
appropriate supporting services to facilitate validity           the contract
checking.                                                    • During the post-contract period, by constraining
                                                                 future activities within the contract domain for
4.5   Contract monitoring                                        parties that have violated contracts.
                                                                We note that the pro-active approach to contract
   After the contract element types are checked for          enforcement is not widely used in business contracts.
validity and the contract is accepted by all trading         We envisage, however that a system of electronic
partners the interactions governed by the contract can       commerce can effectively support pro-active
proceed. In the course of this, either trading partner       enforcement, since a business law is normally less
may check whether the contractual obligations have           ambiguous than common law and direct interpreta-
been met during the contract realisation, i.e. the con-      tion is possible. Additionally, reactive and post-con-
sideration element of the contract is being fulfilled.       tract enforcement will usually require arbitration and
More specifically, this requires recording of the            possibly human intervention in determining the
actions and measurement of the performance of par-           appropriate (corrective or punitive) actions.
ties, ensuring that they comply with the contract               Several mechanisms are currently available on the
specification.                                               Internet which can support contract enforcing. For
   Contract monitoring can be done by parties them-          example, it is possible (by a controlling node on the
selves and possibly verified later by contract enforce-      message path) to restrict transmission of news and e-
ment activity if needed; similar to maintaining              mail messages to or from certain parties. This can be
diaries which can be regarded as some sort of legal          adapted to the specifics of the contract enforcement
documents.                                                   in the context of electronic commerce on the Inter-
   Alternatively, a trusted third-party contract moni-       net.
tor (CM) can be used by one or more parties to the
contract. The parties employing the CM specify the           5      Conclusion
actions required upon detection of contract non-per-
formance, e.g. it can notify an appropriate contract            In this paper we identified a number of problems
enforcement component.                                       which currently represent an obstacle for the wider
   Hence, the CM has the following roles:                    use of electronic commerce mechanisms over the
• monitoring activities of parties                           Internet, in particular for inter-organisational busi-
• recording actions and measuring performance                ness dealings. While there are a variety of technolog-
• dealing with non-performance of parties.                   ical problems currently being addressed in the
   Contract monitoring can be implemented either             research community (e.g. those related to security,
within the software of individual trading partners or        availability and reliability issues), we have high-
by the auxiliary components which will monitor the           lighted additional problems. These arise from the
interactions between the representative objects.             current lack of a suitable semantic representation of
   There are presently various mechanisms within             typical business scenarios and the absence of a
the Internet which can be used to perform some mon-          legally valid framework for the support of electronic
itoring functions. For example, news and e-mail              commerce on the Internet.
services provide means for monitoring both the                  This paper can be regarded as an initial attempt to
transmission path and status of messages. These can          address these issues: we focused on one important
be extended with specific requirements related to            class of business operations associated with estab-
electronic commerce. Additionally, some quality of           lishing contracts and monitoring and enforcing
                                                             behaviour governed by these contracts. The generic
                                                             framework previously developed has been used to
Electronic Commerce on Internet:What is Missing?    Proc. INET ’95                               Z.Milosevic, A.Bond

provide an initial framework for the support of inter-        [14] Wright B., The Law of Electronic Commerce, EDI,
organisational business dealings over the Internet.                Fax and E-mail: Technology, Proof, and Liability,
                                                                   Little Brown and Company, 1991.
We believe that this work, along with other contribu-
                                                              [15] Lee, R.M, Dewitz, S.D., Facilitating International
tions, especially [17], can provide an increased confi-
                                                                   Contracting: AI Extensions to EDI, International
dence in using electronic commerce features.                       Information Systems, January 1992.
However, we also note the complexity of these                 [16] Chon K., Kinman K., INET’95 Information for
issues, which makes it hard to expect that all interac-            Authors, 1995.Available from http://www-scli.stan-
tions can be automated. A number of activities will                ford.edu/inet95/author.info.html.
still require human intervention, e.g. interpretation of      [17] Lai C., Medvinsky G., Neuman B.C, Endorsements,
law and subjective judgements such as “intent”,                    Licensing, and Insurance for Distributed System
                                                                   Services, Proceedings of the 2nd ACM Conference
“negligence” and the ultimate authority of society’s
                                                                   on Computer and Communications Security,
legal system.                                                      November 1994.

                                                              Acknowledgments
References                                                        The work reported in this paper has been funded
                                                              in part by the Cooperative Research Centres Program
[1]  Houser W., Griffin J.A., Hage C, EDI Meets the
     Internet, IETF-EDI WG, ,      through the department of the Prime Minister and
     April 1995.                                              Cabinet of the Commonwealth Government of Aus-
[2]  Wrigley C.D., Wagenaar R.W, Clarke R.A., Elec-           tralia.
     tronic data interchange in international trade;
     frameworks for the strategic analysis of ocean port      Author information
     communities, in Journal of Strategic Information
     Systems 1994 3(3) p.211-234.                                Zoran Milosevic is a PhD student at Computer
[3]  Data Interchange Standards Association Inc.              Science Department, The University of Queensland,
     (DISA), Information Manual, 1995.                        Brisbane, Q4072, Australia. He is currently in the
[4]  UN/EDIFACT (Electronic Data Interchange for              final stage of his study, which deals with economic
     Administration, Commerce and Transport), EDI-            and business aspects of open distributed systems.
     FACT Syntax Rules (ISO 9735) and EDIFACT Data
     Element Directory (ISO 7372), 1993.                      This includes investigation of how these disciplines
[5]  Crocker D., MIME Encapsulation of EDI Objects,           can help IT strategists and managers to design sys-
     RFC 1767 of the IETF EDI Working Group, March            tems which would best meet the objectives of their
     1995.                                                    enterprises. The particular focus is on the economic
[6]  Bons R., Lee R., Wagenaar R., Wrigley C., Compu-         role of Quality of Service in such systems and how
     ter Aided Design of Interorganisational Trade Sce-       this can be incorporated in supporting IT architec-
     narios, A CASE for Open-edi, Report. no. WP              tures. Zoran has previously worked as a software
     94.03.01, Erasmus University Research Institute for
     Decision and Information Systems (EURIDIS),              engineer and system designer for real time systems.
     March 1994.                                              He has also had a number of consulting roles. He
[7]  ISO/IEC JTC/WG3, The Open-EDI Reference                  holds BSEE (Hons.) and master degree in computer
     Model, Working Draft document N255, 1994.                science from the University of Belgrade, Yugoslavia.
[8]  Milosevic Z., Berry A., Bond A., Raymond K., Sup-
     porting Business Contracts in Open Distributed Sys-         Andy Bond is a Senior Research Scientist at the
     tems, the 2nd International Workshop on Services in      Distributed Systems Technology Centre, DSTC
     Distributed and Networked Environments
     (SDNE’95), Whistler, Canada, June 1995.                  (Level 7, Gehrmann Laboratories, The University of
[9]  Oster S., Modern Competitive Analysis, Oxford Uni-       Queensland, 4072, Australia) and heads the Distrib-
     versity Press, 1990.                                     uted Environment Project within the Architecture
[10] Reinecke et al., Introduction to Business - a Con-       Unit. His main focus is the provision of essential
     temporary View, Allyn and Bacon, 1989.                   services within an open distributed environment.
[11] Williamson O., Transaction-cost Economics: the           This includes support for distributed objects within a
     Governance of Contractual Relation, in Industrial        open distributed framework. Andy came to the
     Organisation, The International Library of Critical      DSTC after completing his PhD at Victoria Univer-
     Writings in Economics, Ed. Oliver Williamson.,
     1990.                                                    sity of Wellington. His thesis work covered the allo-
[12] Sloman M., and Twidle K., Domains: A Framework           cation of tasks in distributed systems with emphasis
     for Structuring Management Policy, in Network and        on task resource prediction.
     Distributed Systems Management, Ed. Morris Slo-
     man, Addison-Wesley, 1994.
[13] Moffett J.D., Specification of Management Policies
     and Discretionary Access Control, in Network and
     Distributed Systems Management, Ed. Morris Slo-
     man, Addison-Wesley, 1994.
You can also read