You are on page 1of 11

Automation in Construction 12 (2002) 201 – 211

www.elsevier.com/locate/autcon

A framework for developing a unified B2B e-trading


construction marketplace
Heng Li a,*, Jiannong Cao b, Daniel Castro-Lacouture c, MiroslAaw 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 gaged in business-to-business (B2B) electronic com-


merce (e-commerce) [2].
Over the last few years, the Internet has evolved The B2B e-trading marketplaces, which allow
from being a scientific network only, to a platform that large communities of buyers and suppliers to meet
is enabling a new generation of business. More and and trade with each other, are an essential component
more companies and organizations are doing different of B2B e-commerce applications. They resemble
types of business and offer value-added services on the stock exchanges in many ways, including the way
Internet [1]. While the first stage was fueled by the they are set up and organized and the trading methods
vision and innovation of business-to-consumer (B2C) they employ—but they are trading physical commod-
Internet companies, the current phase is defined by ities such as doors, tiles and steel. They enable a
the leadership and market success of companies en- many-to-many relationship between multiple buyers
and sellers in the construction industry, who come
* Corresponding author. Tel.: +852-2766-5111; fax: +852-276- together and find each other in the cyberspace. They
42572. allow participants to access various mechanisms to
E-mail address: bshengli@polyu.edu.hk (H. Li). buy and sell almost anything, from services to direct

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


PII: S 0 9 2 6 - 5 8 0 5 ( 0 2 ) 0 0 0 7 6 - 6
202 H. Li et al. / Automation in Construction 12 (2002) 201–211

materials. Buyers and suppliers leverage economies places to interoperate extends the idea of liquidity and
of scale in their trading relationships and access a network effect by joining more buyers with more
more ‘‘liquid’’ marketplace. Sellers find buyers for suppliers but does not sacrifice the ability of each
their goods, buyers find suppliers with goods to sell. marketplace to be highly specific to the supply-chain
Many-to-many liquidity allows the use of dynamic node or target buyer group it serves. The concept of
pricing models, thus further improving the economic ‘‘e-union’’ is described, which integrates the services
efficiency of the market. provided by different e-trading marketplaces in the
Construction companies are now conducting their construction industry to provide an open and unified
business using Web-based e-commerce system. Many e-trading marketplace, or e-union, which is enabled by
believe that e-commerce can provide a win-win sit- the use of a mobile agent.
uation for both suppliers and buyers, as e-commerce
can provide an expanded marketplace within which
buyers and suppliers can communicate directly with 2. The e-union concept
each other. E-commerce might bring the answer
awaited for clients or construction firms, that is, to The unique feature of a B2B e-trading marketplace
create the solution for the procurement of materials is that it brings multiple buyers and sellers together (in a
using non-traditional methods, avoiding delays, high ‘‘virtual’’ sense) in one central market space and en-
prices, lack of specified products, etc. [3]. Online ables them to buy and sell from each other at a dynamic
construction trading markets are not limited by the price which is determined in accordance with the rules
physical limitations of store spaces and can carry a of the exchange. On the Internet, every web site, which
much larger variety of products and different styles and enables buyers and sellers to come together and find
sizes. At the same time, buyers can search through a each other, is really a ‘‘virtual’’ e-trading marketplace.
wide range of products with low transaction costs at An e-trading marketplace was developed as part of
any time convenient to them. More importantly, the VHBuild, a Web-based mediation service for construc-
direct communication between buyers and suppliers tion project management in Hong Kong [6]. Fig. 1
will cut off the multiple layers of middlemen between shows selected screen dumps of the system’s web
suppliers and buyers. These middlemen take commis- interface. The service is provided to mediate among
sions and fees from both buyers and suppliers. The use the different parties involved in a construction project
of e-commerce will therefore directly benefit the for various project management activities, including
buyers so they can efficiently purchase cheaper prod- project initiation, tendering, materials purchasing,
ucts with a variety of choices [4]. project monitoring, project information querying,
The last several years have witnessed the emergence decision making, etc. These activities are systemati-
of online B2B e-trading marketplaces. Well-known cally organized and coordinated around a construction
examples include Catex, Chemdex, e-STEEL, Metal- project, with a close modeling of the data flow and
Site, and VHCome [5]. Currently, however, it is often workflow in the building and construction industry.
the case that, within a particular industry such as the The system also provides an e-trading marketplace for
construction industry, many e-trading marketplaces advertising, marketing and buying/selling of construc-
have been developed, owned and/or hosted by different tion materials and equipment.
companies. Each of the e-trading marketplaces forms a The Web-based e-trading marketplace contains two
closed system with their own customers and clients. major functions: providing trading information and
The totality of these e-trading marketplaces appears to facilitating trading transactions. Users will log onto
be islands in the sea, as they are isolated and with no the system as either buyers or sellers of construction
interoperation between each other. In this paper, a materials. The sellers can upload their product infor-
framework is presented for developing an interoperable mation and find out summary information about their
e-trading marketplace for the construction industry by customers and their transactions. The buyers can search
linking all the existing e-trading marketplaces, as any certain types of products, giving their requirements
single e-trading marketplace may not be able to meet all such as brand, model, quality, price, etc., or they can
the requirements of the buyers. The ability of market- browse the products on display. When the products
H. Li et al. / Automation in Construction 12 (2002) 201–211 203

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

requested by a buyer are found, the information will be however, clients of one e-trading system would like
displayed to the buyer and the contact information of an to buy some materials that are not available in that
agent closest to the buyer’s location will also be sent to system but offered in other sites. One way to solve
the buyer. The buyer can negotiate with the agent about this problem is to let the client register at several
the price, or send an order to the agent by filling some e-trading marketplaces and search these sites one by
forms online. If the user could not find the products he/ one. Fig. 2 illustrates this approach.
she wants, the system will keep their inquiry in a place, To provide better value-added services to the
which can be visited by the sellers. clients, we present the concept of an e-trading union
In recent years, several other construction e-trading by linking together relevant e-trading marketplaces so
sites have appeared on the Web. They are operated by that cooperation between the e-trading marketplaces
different organizations and attracted different group of can be facilitated. In the e-trading union, when an
clients. They specialize in trading materials from e-trading site does not have the material requested by
suppliers in different regions. From time to time, one of its registered clients, the site will send a request

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


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

Fig. 3. Open e-trading union.

to other e-trading sites in the union. The remote other. The second issue is how one system understands
e-trading site will treat the request as one from an the various kinds of data from other systems, such as
associated client. An associate client cannot directly the query, order and product information. Particularly,
make use of the service of the e-trading marketplace the date may be in different formats and databases for
as its registered client. When the material requested is the representation and storage. In order to solve these
found, the remote site will inform the requesting problems, we developed a mobile agent-based frame-
e-trading site, which will decide whether to put an work for implementing the e-union.
order on behalf of its client. Once a deal is made A mobile agent is a computer program that can
between the two e-trading sites, the requesting site autonomously migrate between network sites, i.e. it can
will inform the remote site the contact information of execute at a host for a while, halts execution, dispatches
an agent to whom the material should be delivered; it itself (together with its data and execution state) to
will also display the material information to the buyer, another host and resumes execution there—all under its
together with the contact information of an agent own control [7,8]. It has been found that mobile agent is
closest to the buyer’s location. The remote e-trading especially suitable for structuring and coordinating
site will charge some extra amount of money, usually distributed applications running in a wide-area envi-
a certain percentage of the normal price, for providing ronment like the Internet [9 –11]. Such an environment
the service. Fig. 3 illustrates this open marketplace is characterized by a larger number of heterogeneous
approach. nodes with dynamically changing services and resour-
ces, high variation of connectivity both in performance
and in reliability, high variation of workload and net-
3. A mobile agent-enabled framework for e-union work traffic, mobility of hosts, etc. Mobile agents can
move through the network of sites to search for, filter
Since individual e-trading systems are developed and process information they need to accomplish their
based on different computational architectures, plat- tasks [12 –14]. Sending mobile agents to the remote
forms and software, it is not a trivial task to make them server results in a large performance improvement,
interoperable. There are several issues that need to be because they can reduce the number of times one site
addressed for realizing the e-union concept. The first contacts another and they can filter out non-useful
issue is how an individual e-trading system finds the information and thus reduce the consumption of com-
service from other sites and communicates with each munication bandwidth. Furthermore, mobile agent
H. Li et al. / Automation in Construction 12 (2002) 201–211 205

brings flexibility and scalability into distributed, information about members in the union. It then gene-
dynamic systems due to its ability to encapsulate rates remote queries by formatting tuples of e-trading
policies, convention and algorithms and its ability to site address and query statements, and passes these
be dynamically created and destroyed. queries, together with search criteria, to the Static
In our framework, an e-trading site joints the union Agent, which is the master agent. The Static Agent is
by broadcasting its address and service interface to responsible of creating mobile agents to carry out the
other members in the union. The membership infor- remote queries. The created mobile agents will be
mation is kept at each e-trading site in a database. Mo- dispatched to remote e-trading sites. Upon arrival, a
bile agents are dispatched to other member sites for mobile agent interacts with the remote e-trading site to
querying and ordering construction materials that are connect to the materials database server, executes the
not available at the local site. Fig. 4 shows the ar- query statements, analyzes and filters the retrieved
chitecture of the mobile agent-enabled e-union system. records, extracts useful data as result and travels back
The workflow of the e-union can be described as to the original e-trading site. After all mobile agents
follows. The client first issues a query for information return, the Static Agent at the original site will gather
about a certain construction material. The local e-tra- the partial results and return the final result to the
ding site searches its material database and finds out client.
that the requested material is not available. It will then There are two types of mobile agents: Porter agents
forward the client query to the Query Generator. The and Traveler agents. A Porter agent is dispatched to a
Query Generator looks up the e-union database for particular remote e-trading site, executes the given

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


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

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
Fig. 5. Interaction diagram of an e-business/e-trading solution for models of business and decision-based systems [15].
construction materials management using UML. The supply chain of construction materials is a suitable
environment for this endeavor, since there are per-
query, retrieves result and then sends back the result to manent interactions among customer, supplier, other
the Static Agent at the original site. A traveler agent, e-sites and delivery agents. With the use of UML
on the other hand, can travel with an itinerary over the diagrams featuring the workflow of information, it is
Internet, from one e-trading site to another. At each possible to generate the interactions and decision
visited site, it functions in the similar way as the processes necessary to reflect the abovementioned in-
Porter agent. However, it can store the partial results teractions. Fig. 5 displays the workflow and interaction
obtained at each site and carry them with it until it diagram of typical construction materials e-business
finds the expected information or travels through all applications.
the member sites in the e-union. The Internet serves as the environment where the
To facilitate the interoperability between the mate- e-business system will provide an efficient coordina-
rial databases at each e-trading sites, we have devel- tion and communication of tasks and resources in the
oped a solution using XML. Databases and XML offer procurement of construction materials. By facilitating
complementary functionality for storing material data. communication as a basis for information exchange
Databases store data for efficient retrieval, whereas and conflict resolution, the proposed e-business model

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–211 207

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

is capable of providing the overall process of estima- XML developed by Information Societies Technol-
tion, revision and procurement of steel reinforcement ogy, aimed at helping the European building and
with tools for integration and cooperation along the construction industry to develop, demonstrate and
supply chain. The tools that constitute the architecture disseminate a new communication technology tailored
of the collaborative e-business system, i.e. HTML to the needs of construction industry. The bcXML is
(Hyper Text Markup Language), ASP (Active Server the core component of the project eConstruct, which
Pages) and XML, will allow substantial communica- addresses the problems of insufficient information
tion among participants through the Internet [16]. structuring of data exchange. The bcXML is seman-
A proposed model of e-business interaction in tically rich and supports many of the notions used in
construction materials management using XML offers practice. In particular, the semantics included in
a dynamic approach to the flow of information along bcXML support the e-commerce communication
the model network, as seen in Fig. 6. about construction products.
The bcXML was adopted as the data infrastructure Fig. 7 describes the XML-enhanced architecture in
[17]. The bcXML stands for Building-Construction which a layer is placed between mobile agent and

Fig. 8. Major components of the prototype.


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

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


Fig. 9. Screen dump of user interface for query.
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-
material database. Instead of querying the database work. The IBM Aglet platform also provides an aglet
directly, the mobile agent submits the query to the viewer called Tahiti and aglet servers, which are
XML Tool and gets back the result in XML document powerful machines that can host large number of
format with the bcXML Schema. The XML Tool aglets, Mobile agents in our framework are imple-
receives the query request from the mobile agent, mented as aglets and use the ATP protocol for
requests the Parser to retrieve the records in XML interactions. Using ATP, the Aglet Tahit Server
document. Because of the material database’s highly installed at each e-trading site allows the mobile
regular data storage structure, the material data can be agents to navigate and perform query on the materials
first mapped into data-centric XML documents. The data. Oracle 8 is used as the materials database server.
Parser extracts the desired data from the database by In this prototypical implementation, we did not imple-
executing the query statements. The data in table ment the XML-enhanced architecture.
format is then transformed into an XML document Fig. 8 shows the major components of the proto-
with the bcXML Schema. type. The Query Generator is implemented with a Java
In order for the Parser to generate XML documents servlet program, which accepts client’s request via the
validated with bcXML Schema, the material database user interface (see Fig. 9) and generates SQL state-
should be constructed following the specification of ments used for querying materials databases of remote

Fig. 10. Search results by Porter agents.


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

Fig. 11. Search results returned by Traveler agent.

e-trading sites. It is also responsible of generating the The method for connecting to the materials database at
itinerary for mobile agents to be dispatched. a visited e-trading site is similar to that used by a Porter
Both Porter agents and Traveler agents have been agent. After retrieving the material data from the
implemented. Porter agents are dispatched when paral- database, the Traveler agent stores the results into its
lel search is used. If a Porter agent arrives successfully ‘‘Pocket’’ which are carried by the agent throughout
at the destination e-trading site, it extracts the SQL the whole itinerary. In each site, when the desired
statements attached in the message carried by it. Before material records are found, they will be compared with
executing the SQL statements, the Porter agent first the records which were found in the previous sites in
gets the information from the Aglet Server at the visited order to filter out redundant or useless information.
site on connecting to the materials database at the site. New and useful records are added to the Pocket. After
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. Fig. 12. Total time for searching within five e-trading sites.
210 H. Li et al. / Automation in Construction 12 (2002) 201–211

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
Fig. 13. Total time for searching at a single e-trading site. dispatched in the network, increasing network traffic.
In addition, as we can observe from Fig. 13, in terms
the whole trip completes, the Traveler agent returns the of the time spent on each individual remote site,
results to the master agent at the original e-trading site. Porters perform worse than the other two approaches.
The Traveler agent can also be instructed to return From Fig. 13, we can see that the Traveler
either the first-fit result or the best result (see Fig. 11). approach is faster than the Servlets approach. How-
Experiments have been performed to evaluate the ever, it may not reflect the real situation. In our
performance of the mobile agent-enabled framework. experiments, both Tahiti server and iPlanet server
Five SUN workstations are set up with Aglet Tahiti were shut down and restarted before collecting the
servers and iPlanet Web servers supporting Java next set of statistics data. This is to prevent the effect
Servlets. For comparison, we have also implemented of caching of the previous result in memory on the
a message-passing version using Java servlets com- performance, especially in the servlet/web server.
munications. In this version, the Query Generator at When the servers were not shut down, we observed
the local e-trading site queries to the e-trading Union that the time required by the two approaches became
Information database and forms a sequence of pairs of closer. On some occasions, the performance of the
address and query statement, one for each e-trading servlet approach was even better.

Fig. 14. Network traffic generated by the Traveler and Servlet approaches.
H. Li et al. / Automation in Construction 12 (2002) 201–211 211

Fig. 14 compares the performance of the Travelers Unpublished report prepared for VHSoft Software, Hong
approach with the Servlets approach in terms of the Kong, Division of Construction Engineering and Management,
School of Civil Engineering, Purdue University, May 2001.
volume of data records transferred on the network. It [4] J.Y. Bakos, A strategic analysis of electronic marketplaces,
shows that the Traveler approach significantly reduce MIS Quarterly 15 (3) (1991) 295 – 310.
network traffic. [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
5. Conclusion and future work system for large scale construction projects. Beijing, Proceed-
ings of Construction Management of Large-Scale Projects,
B2B e-trading marketplaces for the construction 13 – 16 December 2000, Construction Engineering Press, Bei-
jing, pp. 149 – 152.
industry present ideal structures for commercial
[7] D. Chess, C. Harrison, A. Kershenbaum, Mobile agents: are
exchange, achieving new levels of market efficiency they a good idea? IBM Research Report, RC 19887 (#88465)
by tightening and automating the relationship between 3/16/95, 1995.
suppliers and buyers. Based on their ability to bring [8] D.B. Lange, M. Oshima, Seven good reasons for mobile
buyers and sellers together online and thereby to create agents, Communication of the ACM 42 (3) (1999) 88 – 89.
[9] J. Cao, G. Chan, W. Jia, T. Dillion, Checkpointing and rollback
dynamic pricing, B2B e-trading marketplaces are the
of wide-area distributed applications using mobile agents, Proc.
killer application in the B2B Internet revolution. In this IPDPS 2001, University of San Francisco, San Francisco, USA,
paper, we have presented the concept of e-union, which April, 2001, pp. 22 – 34.
integrates the services of separate e-trading market- [10] S. Funfrocken, Integrating Java-based mobile agents into web
places to provide open, value-added e-trading services. servers under security concerns, Proc. 31st Hawaii Int’l Conf.
On System Sciences (HICSS31), Kona, Hawaii, Jan. 1998,
We have described a mobile agent-enabled framework University of Hawaii, Hawaii, pp. 34 – 43.
for building the e-union. A prototypical implementa- [11] R.S. Gray, Mobile agents: motivations and state-of-the-art sys-
tion was also presented which demonstrates the feasi- tems, Tech. Report, Dept. of Computer Science, Dartmouth
bility of the proposed e-union concept. Experiment College, April 2000. http://agent.cs.dartmouth.edu/.
results of performance evaluation have been reported. [12] P. Dasgupta, N. Narasimhan, L.E. Moser, P.M. Melliar-Smith,
MAgNET: mobile agents for networked electronic trading,
Our future work includes implementing the XML-
IEEE Transactions on Knowledge and Data Engineering 11
enhanced architecture to achieve true interoperability (4) (July – August 1999) 509 – 525.
of the e-trading sites. Further experiments to evaluate [13] S. Papastavrou, G. Samaras, E. Pitoura, Mobile agents for
the various design tradeoffs and performance are world wide web distributed database access, IEEE Transac-
planned. Finally, we will investigate alternative ap- tions on Knowledge and Data Engineering 12 (5) (Septem-
ber – October 2000) 802 – 820.
proaches to building e-union, such as using Common
[14] T. Sandholm, Q. Huai, Nomad: mobile agent system for an
Object Request Broker Architecture (CORBA) or internet-based auction house, IEEE Internet Computing 5 (2)
integrating mobile agents with CORBA. (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
References e-business solution for the integration of steel reinforce-
ment supply chain in construction projects, Proceedings
[1] D.L. Hoffman, T.P. Novak, P. Chatterjee, Commercial scenar- for the First International Conference on Construction the
ios for the Web: opportunities and challenges, Journal of Com- 21st Century (CITC2002), Challenges and Opportunities in
puter-Mediated Communication 3 (3) (1995). Management and Technology. 25 – 26 April, 2002, Florida
[2] B. Sculley, W. William, B2B exchanges: the killer application International University, Miami, 2002, pp. 197 – 204.
in the business-to-business internet revolution, Proc. 31st Ha- [17] M. Bohms, G. te Brake, P. Bonsma, F. Tolman, R. van Rees,
waii Int’l Conf. On System Sciences (HICSS31), Kona, Ha- Draft version of the bcXML Specification (D103draft),
waii, Jan. 2000, University of Hawaii, Hawaii, pp. 149 – 154. D103-bcXMLdraft, IST-1999-10303 eConstruct, http://www.
[3] D. Castro-Lacouture, D. Harmelink, M. Skibniewski, Appli- eConstruct.com, 1999.
cability of CAD software enabled with artificial intelligence for [18] D.B. Lange, M. Oshima, Programming and Deploying Java
drawing management and rebar take-off practices in the US. Mobile Agents, With Aglets, Addison Wesley, New York, 1998.

You might also like