11
A framework for developing a unified B2B e-trading construction marketplace Heng Li a, * , Jiannong Cao b , Daniel Castro-Lacouture c , Mirosl A aw Skibniewski d a Department of Building and Real Estate, The Hong Kong Polytechnic University, Hung Hom, Kowloon, Hong Kong, China b Department of Computing, The Hong Kong Polytechnic University, Hong Kong, China c School of Civil Engineering, Purdue University, West Lafayette, IN 47907-1294, USA d Division of Construction Engineering and Management, School of Civil Engineering, Purdue University, West Lafayette, IN 47907-1294, USA Abstract With its great explosion and the advancement of related technology and services, such as the World Wide Web (WWW), the Internet has provided a rich environment for developing Internet-based electronic commerce (e-commerce) applications in construction. Among the different types of e-commerce, business-to-business (B2B) is the most widely used. The B2B e-trading marketplaces (also called B2B-exchanges), which have sparked a revolution in the way of trading products between buyers and suppliers, are an essential component of B2B applications. However, many e-trading marketplaces have been developed and hosted by different construction products and services providers, and each forms a closed system with their own customers and clients. In this paper, the concept of e-union is presented, which integrates the services provided by different e-trading construction sites to provide an open e-trading service. The design of a mobile agent-enabled framework for building such an open e-trading marketplace environment is described, along with a prototypical implementation. D 2002 Published by Elsevier Science B.V. Keywords: Framework; B2B; E-trading; Marketplace 1. Introduction Over the last few years, the Internet has evolved from being a scientific network only, to a platform that is enabling a new generation of business. More and more companies and organizations are doing different types of business and offer value-added services on the Internet [1]. While the first stage was fueled by the vision and innovation of business-to-consumer (B2C) Internet companies, the current phase is defined by the leadership and market success of companies en- gaged in business-to-business (B2B) electronic com- merce (e-commerce) [2]. The B2B e-trading marketplaces, which allow large communities of buyers and suppliers to meet and trade with each other, are an essential component of B2B e-commerce applications. They resemble stock exchanges in many ways, including the way they are set up and organized and the trading methods they employ—but they are trading physical commod- ities such as doors, tiles and steel. They enable a many-to-many relationship between multiple buyers and sellers in the construction industry, who come together and find each other in the cyberspace. They allow participants to access various mechanisms to buy and sell almost anything, from services to direct 0926-5805/02/$ - see front matter D 2002 Published by Elsevier Science B.V. PII:S0926-5805(02)00076-6 * Corresponding author. Tel.: +852-2766-5111; fax: +852-276- 42572. E-mail address: [email protected] (H. Li). www.elsevier.com/locate/autcon Automation in Construction 12 (2002) 201 – 211

A framework for developing a unified B2B e-trading construction marketplace

  • Upload
    heng-li

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

Page 1: A framework for developing a unified B2B e-trading construction marketplace

A framework for developing a unified B2B e-trading

construction marketplace

Heng Lia,*, Jiannong Caob, Daniel Castro-Lacouturec, MiroslAaw Skibniewskid

aDepartment of Building and Real Estate, The Hong Kong Polytechnic University, Hung Hom, Kowloon, Hong Kong, ChinabDepartment of Computing, The Hong Kong Polytechnic University, Hong Kong, ChinacSchool of Civil Engineering, Purdue University, West Lafayette, IN 47907-1294, USA

dDivision of Construction Engineering and Management, School of Civil Engineering, Purdue University, West Lafayette, IN 47907-1294, USA

Abstract

With its great explosion and the advancement of related technology and services, such as the World Wide Web (WWW), the

Internet has provided a rich environment for developing Internet-based electronic commerce (e-commerce) applications in

construction. Among the different types of e-commerce, business-to-business (B2B) is the most widely used. The B2B e-trading

marketplaces (also called B2B-exchanges), which have sparked a revolution in the way of trading products between buyers and

suppliers, are an essential component of B2B applications. However, many e-trading marketplaces have been developed and

hosted by different construction products and services providers, and each forms a closed system with their own customers and

clients. In this paper, the concept of e-union is presented, which integrates the services provided by different e-trading

construction sites to provide an open e-trading service. The design of a mobile agent-enabled framework for building such an

open e-trading marketplace environment is described, along with a prototypical implementation.

D 2002 Published by Elsevier Science B.V.

Keywords: Framework; B2B; E-trading; Marketplace

1. Introduction

Over the last few years, the Internet has evolved

from being a scientific network only, to a platform that

is enabling a new generation of business. More and

more companies and organizations are doing different

types of business and offer value-added services on the

Internet [1]. While the first stage was fueled by the

vision and innovation of business-to-consumer (B2C)

Internet companies, the current phase is defined by

the leadership and market success of companies en-

gaged in business-to-business (B2B) electronic com-

merce (e-commerce) [2].

The B2B e-trading marketplaces, which allow

large communities of buyers and suppliers to meet

and trade with each other, are an essential component

of B2B e-commerce applications. They resemble

stock exchanges in many ways, including the way

they are set up and organized and the trading methods

they employ—but they are trading physical commod-

ities such as doors, tiles and steel. They enable a

many-to-many relationship between multiple buyers

and sellers in the construction industry, who come

together and find each other in the cyberspace. They

allow participants to access various mechanisms to

buy and sell almost anything, from services to direct

0926-5805/02/$ - see front matter D 2002 Published by Elsevier Science B.V.

PII: S0926 -5805 (02 )00076 -6

* Corresponding author. Tel.: +852-2766-5111; fax: +852-276-

42572.

E-mail address: [email protected] (H. Li).

www.elsevier.com/locate/autcon

Automation in Construction 12 (2002) 201–211

Page 2: A framework for developing a unified B2B e-trading construction marketplace

materials. Buyers and suppliers leverage economies

of scale in their trading relationships and access a

more ‘‘liquid’’ marketplace. Sellers find buyers for

their goods, buyers find suppliers with goods to sell.

Many-to-many liquidity allows the use of dynamic

pricing models, thus further improving the economic

efficiency of the market.

Construction companies are now conducting their

business using Web-based e-commerce system. Many

believe that e-commerce can provide a win-win sit-

uation for both suppliers and buyers, as e-commerce

can provide an expanded marketplace within which

buyers and suppliers can communicate directly with

each other. E-commerce might bring the answer

awaited for clients or construction firms, that is, to

create the solution for the procurement of materials

using non-traditional methods, avoiding delays, high

prices, lack of specified products, etc. [3]. Online

construction trading markets are not limited by the

physical limitations of store spaces and can carry a

much larger variety of products and different styles and

sizes. At the same time, buyers can search through a

wide range of products with low transaction costs at

any time convenient to them. More importantly, the

direct communication between buyers and suppliers

will cut off the multiple layers of middlemen between

suppliers and buyers. These middlemen take commis-

sions and fees from both buyers and suppliers. The use

of e-commerce will therefore directly benefit the

buyers so they can efficiently purchase cheaper prod-

ucts with a variety of choices [4].

The last several years have witnessed the emergence

of online B2B e-trading marketplaces. Well-known

examples include Catex, Chemdex, e-STEEL, Metal-

Site, and VHCome [5]. Currently, however, it is often

the case that, within a particular industry such as the

construction industry, many e-trading marketplaces

have been developed, owned and/or hosted by different

companies. Each of the e-trading marketplaces forms a

closed system with their own customers and clients.

The totality of these e-trading marketplaces appears to

be islands in the sea, as they are isolated and with no

interoperation between each other. In this paper, a

framework is presented for developing an interoperable

e-trading marketplace for the construction industry by

linking all the existing e-trading marketplaces, as any

single e-trading marketplace may not be able to meet all

the requirements of the buyers. The ability of market-

places to interoperate extends the idea of liquidity and

network effect by joining more buyers with more

suppliers but does not sacrifice the ability of each

marketplace to be highly specific to the supply-chain

node or target buyer group it serves. The concept of

‘‘e-union’’ is described, which integrates the services

provided by different e-trading marketplaces in the

construction industry to provide an open and unified

e-trading marketplace, or e-union, which is enabled by

the use of a mobile agent.

2. The e-union concept

The unique feature of a B2B e-trading marketplace

is that it brings multiple buyers and sellers together (in a

‘‘virtual’’ sense) in one central market space and en-

ables them to buy and sell from each other at a dynamic

price which is determined in accordance with the rules

of the exchange. On the Internet, every web site, which

enables buyers and sellers to come together and find

each other, is really a ‘‘virtual’’ e-trading marketplace.

An e-trading marketplace was developed as part of

VHBuild, a Web-based mediation service for construc-

tion project management in Hong Kong [6]. Fig. 1

shows selected screen dumps of the system’s web

interface. The service is provided to mediate among

the different parties involved in a construction project

for various project management activities, including

project initiation, tendering, materials purchasing,

project monitoring, project information querying,

decision making, etc. These activities are systemati-

cally organized and coordinated around a construction

project, with a close modeling of the data flow and

workflow in the building and construction industry.

The system also provides an e-trading marketplace for

advertising, marketing and buying/selling of construc-

tion materials and equipment.

The Web-based e-trading marketplace contains two

major functions: providing trading information and

facilitating trading transactions. Users will log onto

the system as either buyers or sellers of construction

materials. The sellers can upload their product infor-

mation and find out summary information about their

customers and their transactions. The buyers can search

certain types of products, giving their requirements

such as brand, model, quality, price, etc., or they can

browse the products on display. When the products

H. Li et al. / Automation in Construction 12 (2002) 201–211202

Page 3: A framework for developing a unified B2B e-trading construction marketplace

requested by a buyer are found, the information will be

displayed to the buyer and the contact information of an

agent closest to the buyer’s location will also be sent to

the buyer. The buyer can negotiate with the agent about

the price, or send an order to the agent by filling some

forms online. If the user could not find the products he/

she wants, the system will keep their inquiry in a place,

which can be visited by the sellers.

In recent years, several other construction e-trading

sites have appeared on the Web. They are operated by

different organizations and attracted different group of

clients. They specialize in trading materials from

suppliers in different regions. From time to time,

however, clients of one e-trading system would like

to buy some materials that are not available in that

system but offered in other sites. One way to solve

this problem is to let the client register at several

e-trading marketplaces and search these sites one by

one. Fig. 2 illustrates this approach.

To provide better value-added services to the

clients, we present the concept of an e-trading union

by linking together relevant e-trading marketplaces so

that cooperation between the e-trading marketplaces

can be facilitated. In the e-trading union, when an

e-trading site does not have the material requested by

one of its registered clients, the site will send a request

Fig. 1. VHBuild, a web-based mediation service for construction project management.

Fig. 2. Traditional approach to searching and buying a product.

H. Li et al. / Automation in Construction 12 (2002) 201–211 203

Page 4: A framework for developing a unified B2B e-trading construction marketplace

to other e-trading sites in the union. The remote

e-trading site will treat the request as one from an

associated client. An associate client cannot directly

make use of the service of the e-trading marketplace

as its registered client. When the material requested is

found, the remote site will inform the requesting

e-trading site, which will decide whether to put an

order on behalf of its client. Once a deal is made

between the two e-trading sites, the requesting site

will inform the remote site the contact information of

an agent to whom the material should be delivered; it

will also display the material information to the buyer,

together with the contact information of an agent

closest to the buyer’s location. The remote e-trading

site will charge some extra amount of money, usually

a certain percentage of the normal price, for providing

the service. Fig. 3 illustrates this open marketplace

approach.

3. A mobile agent-enabled framework for e-union

Since individual e-trading systems are developed

based on different computational architectures, plat-

forms and software, it is not a trivial task to make them

interoperable. There are several issues that need to be

addressed for realizing the e-union concept. The first

issue is how an individual e-trading system finds the

service from other sites and communicates with each

other. The second issue is how one system understands

the various kinds of data from other systems, such as

the query, order and product information. Particularly,

the date may be in different formats and databases for

the representation and storage. In order to solve these

problems, we developed a mobile agent-based frame-

work for implementing the e-union.

A mobile agent is a computer program that can

autonomouslymigrate between network sites, i.e. it can

execute at a host for a while, halts execution, dispatches

itself (together with its data and execution state) to

another host and resumes execution there—all under its

own control [7,8]. It has been found that mobile agent is

especially suitable for structuring and coordinating

distributed applications running in a wide-area envi-

ronment like the Internet [9–11]. Such an environment

is characterized by a larger number of heterogeneous

nodes with dynamically changing services and resour-

ces, high variation of connectivity both in performance

and in reliability, high variation of workload and net-

work traffic, mobility of hosts, etc. Mobile agents can

move through the network of sites to search for, filter

and process information they need to accomplish their

tasks [12–14]. Sending mobile agents to the remote

server results in a large performance improvement,

because they can reduce the number of times one site

contacts another and they can filter out non-useful

information and thus reduce the consumption of com-

munication bandwidth. Furthermore, mobile agent

Fig. 3. Open e-trading union.

H. Li et al. / Automation in Construction 12 (2002) 201–211204

Page 5: A framework for developing a unified B2B e-trading construction marketplace

brings flexibility and scalability into distributed,

dynamic systems due to its ability to encapsulate

policies, convention and algorithms and its ability to

be dynamically created and destroyed.

In our framework, an e-trading site joints the union

by broadcasting its address and service interface to

other members in the union. The membership infor-

mation is kept at each e-trading site in a database. Mo-

bile agents are dispatched to other member sites for

querying and ordering construction materials that are

not available at the local site. Fig. 4 shows the ar-

chitecture of the mobile agent-enabled e-union system.

The workflow of the e-union can be described as

follows. The client first issues a query for information

about a certain construction material. The local e-tra-

ding site searches its material database and finds out

that the requested material is not available. It will then

forward the client query to the Query Generator. The

Query Generator looks up the e-union database for

information about members in the union. It then gene-

rates remote queries by formatting tuples of e-trading

site address and query statements, and passes these

queries, together with search criteria, to the Static

Agent, which is the master agent. The Static Agent is

responsible of creating mobile agents to carry out the

remote queries. The created mobile agents will be

dispatched to remote e-trading sites. Upon arrival, a

mobile agent interacts with the remote e-trading site to

connect to the materials database server, executes the

query statements, analyzes and filters the retrieved

records, extracts useful data as result and travels back

to the original e-trading site. After all mobile agents

return, the Static Agent at the original site will gather

the partial results and return the final result to the

client.

There are two types of mobile agents: Porter agents

and Traveler agents. A Porter agent is dispatched to a

particular remote e-trading site, executes the given

Fig. 4. Mobile agent-enabled e-union architecture.

H. Li et al. / Automation in Construction 12 (2002) 201–211 205

Page 6: A framework for developing a unified B2B e-trading construction marketplace

query, retrieves result and then sends back the result to

the Static Agent at the original site. A traveler agent,

on the other hand, can travel with an itinerary over the

Internet, from one e-trading site to another. At each

visited site, it functions in the similar way as the

Porter agent. However, it can store the partial results

obtained at each site and carry them with it until it

finds the expected information or travels through all

the member sites in the e-union.

To facilitate the interoperability between the mate-

rial databases at each e-trading sites, we have devel-

oped a solution using XML. Databases and XML offer

complementary functionality for storing material data.

Databases store data for efficient retrieval, whereas

XML offers an easy information exchange that enables

interoperability between different material databases.

In our solution, database tables are converted into XML

documents. These XML documents can then be used as

a data-exchange format, presented as HTML pages,

and searched with XML-based query languages. In this

way, the material records from different databases can

be combined in their XML document format and

analyzed and filtered by the mobile agents.

Another possibility for triggering actions on e-trad-

ing sites and conveying information to the registered

clients is by modeling XML applications through

unified modeling language, or UML. UML defines a

standard language and graphical notation for creating

models of business and decision-based systems [15].

The supply chain of construction materials is a suitable

environment for this endeavor, since there are per-

manent interactions among customer, supplier, other

e-sites and delivery agents. With the use of UML

diagrams featuring the workflow of information, it is

possible to generate the interactions and decision

processes necessary to reflect the abovementioned in-

teractions. Fig. 5 displays the workflow and interaction

diagram of typical construction materials e-business

applications.

The Internet serves as the environment where the

e-business system will provide an efficient coordina-

tion and communication of tasks and resources in the

procurement of construction materials. By facilitating

communication as a basis for information exchange

and conflict resolution, the proposed e-business model

Fig. 5. Interaction diagram of an e-business/e-trading solution for

construction materials management using UML.

Fig. 6. An e-business solution for the procurement of steel reinforcement using XML [16].

H. Li et al. / Automation in Construction 12 (2002) 201–211206

Page 7: A framework for developing a unified B2B e-trading construction marketplace

is capable of providing the overall process of estima-

tion, revision and procurement of steel reinforcement

with tools for integration and cooperation along the

supply chain. The tools that constitute the architecture

of the collaborative e-business system, i.e. HTML

(Hyper Text Markup Language), ASP (Active Server

Pages) and XML, will allow substantial communica-

tion among participants through the Internet [16].

A proposed model of e-business interaction in

construction materials management using XML offers

a dynamic approach to the flow of information along

the model network, as seen in Fig. 6.

The bcXML was adopted as the data infrastructure

[17]. The bcXML stands for Building-Construction

XML developed by Information Societies Technol-

ogy, aimed at helping the European building and

construction industry to develop, demonstrate and

disseminate a new communication technology tailored

to the needs of construction industry. The bcXML is

the core component of the project eConstruct, which

addresses the problems of insufficient information

structuring of data exchange. The bcXML is seman-

tically rich and supports many of the notions used in

practice. In particular, the semantics included in

bcXML support the e-commerce communication

about construction products.

Fig. 7 describes the XML-enhanced architecture in

which a layer is placed between mobile agent and

Fig. 7. XML-enhanced e-union architecture.

Fig. 8. Major components of the prototype.

H. Li et al. / Automation in Construction 12 (2002) 201–211 207

Page 8: A framework for developing a unified B2B e-trading construction marketplace

material database. Instead of querying the database

directly, the mobile agent submits the query to the

XMLTool and gets back the result in XML document

format with the bcXML Schema. The XML Tool

receives the query request from the mobile agent,

requests the Parser to retrieve the records in XML

document. Because of the material database’s highly

regular data storage structure, the material data can be

first mapped into data-centric XML documents. The

Parser extracts the desired data from the database by

executing the query statements. The data in table

format is then transformed into an XML document

with the bcXML Schema.

In order for the Parser to generate XML documents

validated with bcXML Schema, the material database

should be constructed following the specification of

the bcXML. The material name, data type, data unit

should be stored by using bcDictionary [17] and the

database schema should match the bcXML Schema.

4. Prototypical implementation and experiments

To demonstrate the effectiveness of the proposed

framework, we have implemented a prototype of the

e-union using the IBM Aglet mobile agent platform

[18]. The Aglet is a Java-based mobile agent frame-

work. The IBM Aglet platform also provides an aglet

viewer called Tahiti and aglet servers, which are

powerful machines that can host large number of

aglets, Mobile agents in our framework are imple-

mented as aglets and use the ATP protocol for

interactions. Using ATP, the Aglet Tahit Server

installed at each e-trading site allows the mobile

agents to navigate and perform query on the materials

data. Oracle 8 is used as the materials database server.

In this prototypical implementation, we did not imple-

ment the XML-enhanced architecture.

Fig. 8 shows the major components of the proto-

type. The Query Generator is implemented with a Java

servlet program, which accepts client’s request via the

user interface (see Fig. 9) and generates SQL state-

ments used for querying materials databases of remote

Fig. 9. Screen dump of user interface for query.

Fig. 10. Search results by Porter agents.

H. Li et al. / Automation in Construction 12 (2002) 201–211208

Page 9: A framework for developing a unified B2B e-trading construction marketplace

e-trading sites. It is also responsible of generating the

itinerary for mobile agents to be dispatched.

Both Porter agents and Traveler agents have been

implemented. Porter agents are dispatched when paral-

lel search is used. If a Porter agent arrives successfully

at the destination e-trading site, it extracts the SQL

statements attached in the message carried by it. Before

executing the SQL statements, the Porter agent first

gets the information from the Aglet Server at the visited

site on connecting to the materials database at the site.

The information includes the connection string, user-

name/password for connecting the database and the

database driver. The Porter agent then establishes a

connection to the database. After the connection is

established, the Porter agent gets the data from the

database. Before returning the results back to the

applet, the Porter constructs the data into HTML table

format. Fig. 10 shows the results returned by three

Porter agents. The master agent at the original e-trading

site needs to assemble the results from all the Porter

agents into the final result and sends to the client.

On the other hand, a Traveler agent can be dis-

patched to travel through all the specified remote sites.

The method for connecting to the materials database at

a visited e-trading site is similar to that used by a Porter

agent. After retrieving the material data from the

database, the Traveler agent stores the results into its

‘‘Pocket’’ which are carried by the agent throughout

the whole itinerary. In each site, when the desired

material records are found, they will be compared with

the records which were found in the previous sites in

order to filter out redundant or useless information.

New and useful records are added to the Pocket. After

Fig. 11. Search results returned by Traveler agent.

Fig. 12. Total time for searching within five e-trading sites.

H. Li et al. / Automation in Construction 12 (2002) 201–211 209

Page 10: A framework for developing a unified B2B e-trading construction marketplace

the whole trip completes, the Traveler agent returns the

results to the master agent at the original e-trading site.

The Traveler agent can also be instructed to return

either the first-fit result or the best result (see Fig. 11).

Experiments have been performed to evaluate the

performance of the mobile agent-enabled framework.

Five SUN workstations are set up with Aglet Tahiti

servers and iPlanet Web servers supporting Java

Servlets. For comparison, we have also implemented

a message-passing version using Java servlets com-

munications. In this version, the Query Generator at

the local e-trading site queries to the e-trading Union

Information database and forms a sequence of pairs of

address and query statement, one for each e-trading

site to search. It then submits the information to the

local Query Submit Servlet, which submits the query

to the remote e-trading sites one by one. The Query

Execute Servlet at a remote site receives the query,

executes it and then returns the result.

Fig. 12 shows the average total time for the three

different approaches. It can be seen that the Porter

agent approach performs the best. This is because of

the parallelism in their executions. However, this

approach will result in many mobile agents being

dispatched in the network, increasing network traffic.

In addition, as we can observe from Fig. 13, in terms

of the time spent on each individual remote site,

Porters perform worse than the other two approaches.

From Fig. 13, we can see that the Traveler

approach is faster than the Servlets approach. How-

ever, it may not reflect the real situation. In our

experiments, both Tahiti server and iPlanet server

were shut down and restarted before collecting the

next set of statistics data. This is to prevent the effect

of caching of the previous result in memory on the

performance, especially in the servlet/web server.

When the servers were not shut down, we observed

that the time required by the two approaches became

closer. On some occasions, the performance of the

servlet approach was even better.

Fig. 13. Total time for searching at a single e-trading site.

Fig. 14. Network traffic generated by the Traveler and Servlet approaches.

H. Li et al. / Automation in Construction 12 (2002) 201–211210

Page 11: A framework for developing a unified B2B e-trading construction marketplace

Fig. 14 compares the performance of the Travelers

approach with the Servlets approach in terms of the

volume of data records transferred on the network. It

shows that the Traveler approach significantly reduce

network traffic.

5. Conclusion and future work

B2B e-trading marketplaces for the construction

industry present ideal structures for commercial

exchange, achieving new levels of market efficiency

by tightening and automating the relationship between

suppliers and buyers. Based on their ability to bring

buyers and sellers together online and thereby to create

dynamic pricing, B2B e-trading marketplaces are the

killer application in the B2B Internet revolution. In this

paper, we have presented the concept of e-union, which

integrates the services of separate e-trading market-

places to provide open, value-added e-trading services.

We have described a mobile agent-enabled framework

for building the e-union. A prototypical implementa-

tion was also presented which demonstrates the feasi-

bility of the proposed e-union concept. Experiment

results of performance evaluation have been reported.

Our future work includes implementing the XML-

enhanced architecture to achieve true interoperability

of the e-trading sites. Further experiments to evaluate

the various design tradeoffs and performance are

planned. Finally, we will investigate alternative ap-

proaches to building e-union, such as using Common

Object Request Broker Architecture (CORBA) or

integrating mobile agents with CORBA.

References

[1] D.L. Hoffman, T.P. Novak, P. Chatterjee, Commercial scenar-

ios for the Web: opportunities and challenges, Journal of Com-

puter-Mediated Communication 3 (3) (1995).

[2] B. Sculley, W. William, B2B exchanges: the killer application

in the business-to-business internet revolution, Proc. 31st Ha-

waii Int’l Conf. On System Sciences (HICSS31), Kona, Ha-

waii, Jan. 2000, University of Hawaii, Hawaii, pp. 149–154.

[3] D. Castro-Lacouture, D. Harmelink, M. Skibniewski, Appli-

cability of CAD software enabled with artificial intelligence for

drawing management and rebar take-off practices in the US.

Unpublished report prepared for VHSoft Software, Hong

Kong, Division of Construction Engineering andManagement,

School of Civil Engineering, Purdue University, May 2001.

[4] J.Y. Bakos, A strategic analysis of electronic marketplaces,

MIS Quarterly 15 (3) (1991) 295–310.

[5] S. Kong, H. Li, P.E.D. Love, An e-commerce system for

construction material procurement, Construction Innovation

1 (1) (2001) 43–54.

[6] H. Li, T.C. Wong, Intelligent web-based project management

system for large scale construction projects. Beijing, Proceed-

ings of Construction Management of Large-Scale Projects,

13–16 December 2000, Construction Engineering Press, Bei-

jing, pp. 149–152.

[7] D. Chess, C. Harrison, A. Kershenbaum, Mobile agents: are

they a good idea? IBM Research Report, RC 19887 (#88465)

3/16/95, 1995.

[8] D.B. Lange, M. Oshima, Seven good reasons for mobile

agents, Communication of the ACM 42 (3) (1999) 88–89.

[9] J. Cao, G. Chan, W. Jia, T. Dillion, Checkpointing and rollback

of wide-area distributed applications using mobile agents, Proc.

IPDPS 2001, University of San Francisco, San Francisco, USA,

April, 2001, pp. 22–34.

[10] S. Funfrocken, Integrating Java-based mobile agents into web

servers under security concerns, Proc. 31st Hawaii Int’l Conf.

On System Sciences (HICSS31), Kona, Hawaii, Jan. 1998,

University of Hawaii, Hawaii, pp. 34–43.

[11] R.S. Gray, Mobile agents: motivations and state-of-the-art sys-

tems, Tech. Report, Dept. of Computer Science, Dartmouth

College, April 2000. http://agent.cs.dartmouth.edu/.

[12] P. Dasgupta, N. Narasimhan, L.E. Moser, P.M. Melliar-Smith,

MAgNET: mobile agents for networked electronic trading,

IEEE Transactions on Knowledge and Data Engineering 11

(4) (July–August 1999) 509–525.

[13] S. Papastavrou, G. Samaras, E. Pitoura, Mobile agents for

world wide web distributed database access, IEEE Transac-

tions on Knowledge and Data Engineering 12 (5) (Septem-

ber–October 2000) 802–820.

[14] T. Sandholm, Q. Huai, Nomad: mobile agent system for an

internet-based auction house, IEEE Internet Computing 5 (2)

(2000) 80–86.

[15] D. Carlson, Modeling XML Applications with UML, Addison

Wesley, New York, 2001.

[16] D. Castro-Lacouture, M. Skibniewski, Development of an

e-business solution for the integration of steel reinforce-

ment supply chain in construction projects, Proceedings

for the First International Conference on Construction the

21st Century (CITC2002), Challenges and Opportunities in

Management and Technology. 25–26 April, 2002, Florida

International University, Miami, 2002, pp. 197–204.

[17] M. Bohms, G. te Brake, P. Bonsma, F. Tolman, R. van Rees,

Draft version of the bcXML Specification (D103draft),

D103-bcXMLdraft, IST-1999-10303 eConstruct, http://www.

eConstruct.com, 1999.

[18] D.B. Lange, M. Oshima, Programming and Deploying Java

MobileAgents,WithAglets, AddisonWesley, NewYork, 1998.

H. Li et al. / Automation in Construction 12 (2002) 201–211 211