Software component architecture in supply chain management
Software component architecture in supply chain management
Software component architecture in supply chain management
Transform your PDFs into Flipbooks and boost your revenue!
Leverage SEO-optimized Flipbooks, powerful backlinks, and multimedia content to professionally showcase your products and significantly increase your reach.
Computers <strong>in</strong> Industry 53 (2004) 165–178<strong>Software</strong> <strong>component</strong> <strong>architecture</strong> <strong>in</strong> <strong>supply</strong> cha<strong>in</strong> <strong>management</strong>Mart<strong>in</strong> Verwijmeren *MP Objects, P.O. Box 29126, 3001 GC Rotterdam, The NetherlandsReceived 17 January 2003; accepted 23 July 2003AbstractWe present a software <strong>component</strong> <strong>architecture</strong> for <strong>supply</strong> cha<strong>in</strong> <strong>management</strong> across dynamic organisational networks. Thelocal <strong>management</strong> <strong>in</strong> the <strong>architecture</strong> is done by exist<strong>in</strong>g enterprise resource plann<strong>in</strong>g (ERP) systems, warehouse <strong>management</strong>systems (WMS) and transportation <strong>management</strong> systems (TMS). The <strong>in</strong>tegral <strong>management</strong> <strong>in</strong> the <strong>architecture</strong> is executed by<strong>supply</strong> cha<strong>in</strong> eng<strong>in</strong>es (SCEs). These software <strong>component</strong>s make up a layer of systems for <strong>supply</strong> cha<strong>in</strong> <strong>management</strong> runn<strong>in</strong>g ontop of ERP, WMS and TMS. The SCEs provide both the <strong>in</strong>telligence and the flexibility as required for the <strong>in</strong>tegral <strong>management</strong>of dynamic <strong>supply</strong> cha<strong>in</strong>s. The software <strong>component</strong> <strong>architecture</strong> can be implemented with technology for <strong>component</strong>s,<strong>in</strong>terfaces and services as available <strong>in</strong> Java Enterprise, CORBA and Web Services.# 2003 Elsevier B.V. All rights reserved.Keywords: Supply cha<strong>in</strong> <strong>management</strong>; Networked organisations; Inventory <strong>management</strong>; Distribution <strong>management</strong>; System <strong>architecture</strong>;<strong>Software</strong> <strong>component</strong>s; Distributed systems; Object-oriented systems; Supply cha<strong>in</strong> eng<strong>in</strong>es; ERP; WMS; TMS; Java; CORBA; Web Services1. IntroductionIncreased global competition and demand forgreater product variety, result <strong>in</strong> the emergence ofdynamic <strong>supply</strong> cha<strong>in</strong>s, which need to be co-ord<strong>in</strong>atedwithout sacrific<strong>in</strong>g their flexibility. Co-ord<strong>in</strong>ationacross dynamic <strong>supply</strong> cha<strong>in</strong>s requires <strong>in</strong>ter-organisational<strong>in</strong>formation systems. However, rigid automationof <strong>supply</strong> cha<strong>in</strong> co-ord<strong>in</strong>ation takes away theflexibility of the networked organisations.Traditional ERP systems and EDI <strong>in</strong>terfaces are notgeared to <strong>supply</strong> cha<strong>in</strong> <strong>management</strong> across dynamicorganisation networks [1]. Enterprise resource plann<strong>in</strong>g(ERP) systems provide <strong>in</strong>tegration for <strong>supply</strong>cha<strong>in</strong> <strong>management</strong>. However, due to their central* Tel.: þ31-10-2900304; fax: þ31-10-2900305.E-mail address: mart<strong>in</strong>.verwijmeren@mp-objects.com(M. Verwijmeren).server and procedural software, the ERP systems lackthe autonomy and flexibility required by networkedorganisations. Local systems l<strong>in</strong>ked by electronic data<strong>in</strong>terchange (EDI) support the flexibility for networkedorganisations. However, EDI <strong>in</strong>terfaces justfocus on data exchange, and therefore miss the decisionrules required for <strong>supply</strong> cha<strong>in</strong> <strong>management</strong>.Given the drawbacks of the traditional ERP systemsand EDI <strong>in</strong>terfaces, we are <strong>in</strong> search for a new software<strong>architecture</strong>. The ma<strong>in</strong> question of our research is:what is a suitable software <strong>architecture</strong> for <strong>supply</strong>cha<strong>in</strong> <strong>management</strong> across dynamic organisational networks?Our study has resulted <strong>in</strong> a software <strong>architecture</strong>based on <strong>component</strong>s, meant to support therequired co-ord<strong>in</strong>ation and flexibility simultaneously.First, we will outl<strong>in</strong>e dynamic <strong>supply</strong> cha<strong>in</strong>s, <strong>in</strong>clud<strong>in</strong>g<strong>supply</strong> cha<strong>in</strong> <strong>management</strong> and networked organisations.We then position exist<strong>in</strong>g systems (ERP, WMSand TMS) and reveal complementary <strong>component</strong>s for0166-3615/$ – see front matter # 2003 Elsevier B.V. All rights reserved.doi:10.1016/j.comp<strong>in</strong>d.2003.07.004
166 M. Verwijmeren / Computers <strong>in</strong> Industry 53 (2004) 165–178dynamic <strong>supply</strong> cha<strong>in</strong> <strong>management</strong>. The software<strong>component</strong> <strong>architecture</strong> for <strong>supply</strong> cha<strong>in</strong> <strong>management</strong>will be illustrated for one practical area. The <strong>in</strong>ventory<strong>management</strong> <strong>architecture</strong> expla<strong>in</strong>s the design of <strong>in</strong>ventory<strong>management</strong> eng<strong>in</strong>es and their use <strong>in</strong> <strong>supply</strong>cha<strong>in</strong>s for consumer electronics.Furthermore, we have a look at available technology(Java Enterprise, CORBA and Web Services) forthe implementation of our software <strong>component</strong> <strong>architecture</strong>.We will conclude with the major f<strong>in</strong>d<strong>in</strong>gs ofthe study.2. Dynamic <strong>supply</strong> cha<strong>in</strong>s2.1. Supply cha<strong>in</strong> <strong>management</strong>In bus<strong>in</strong>ess we face the trend of <strong>in</strong>creased globalcompetition, which forces companies to improvetheir efficiency. One of the measures for efficiencyimprovement is <strong>supply</strong> cha<strong>in</strong> <strong>management</strong>. Supplycha<strong>in</strong> <strong>management</strong> focuses on the <strong>in</strong>ter-organisational<strong>management</strong> of goods flows between <strong>in</strong>dependentorganisations <strong>in</strong> <strong>supply</strong> cha<strong>in</strong>s, such as raw materialw<strong>in</strong>ners, <strong>component</strong> manufacturers, f<strong>in</strong>ished productmanufacturers, wholesalers and retailers. This <strong>in</strong>tegrativeapproach to plann<strong>in</strong>g, control and monitor<strong>in</strong>gof product flows, from suppliers to end users, aims atimproved customer service at reduced overall costs[2,3].Supply cha<strong>in</strong> <strong>management</strong> starts when the scopeof <strong>in</strong>tegration is extended from <strong>in</strong>ternal to externalco-ord<strong>in</strong>ation, a stage that takes <strong>in</strong>to account customersand suppliers <strong>in</strong> the <strong>supply</strong> cha<strong>in</strong>s [4,5]. The corepr<strong>in</strong>ciple beh<strong>in</strong>d <strong>supply</strong> cha<strong>in</strong> <strong>management</strong> is thereduction of uncerta<strong>in</strong>ty <strong>in</strong> decision mak<strong>in</strong>g processesof organisations <strong>in</strong> <strong>supply</strong> cha<strong>in</strong>s. The co-ord<strong>in</strong>ation ofthe <strong>management</strong> processes <strong>in</strong> a <strong>supply</strong> cha<strong>in</strong> requires<strong>in</strong>formation exchange between the organisations <strong>in</strong> the<strong>supply</strong> cha<strong>in</strong>. The extra availability of <strong>in</strong>formation <strong>in</strong>decision mak<strong>in</strong>g units reduces uncerta<strong>in</strong>ty, result<strong>in</strong>g <strong>in</strong>better control and f<strong>in</strong>ally <strong>in</strong> improved performance [6].For the exchange of proprietary <strong>in</strong>formation, suchas sales and forecasts, a collaborative attitude of the<strong>supply</strong> cha<strong>in</strong> partners is needed [7].In most cases, <strong>supply</strong> cha<strong>in</strong> <strong>management</strong> has beenrealised by one organisation dom<strong>in</strong>at<strong>in</strong>g the otherorganisations <strong>in</strong> the <strong>supply</strong> cha<strong>in</strong>. As presented <strong>in</strong>Fig. 1. Supply cha<strong>in</strong> <strong>management</strong> by dom<strong>in</strong>ation of one organisation over others.
M. Verwijmeren / Computers <strong>in</strong> Industry 53 (2004) 165–178 167Fig. 1, a dom<strong>in</strong>ant organisation can make use ofhierarchical control to achieve <strong>in</strong>tegral logistics <strong>management</strong>across organisational boundaries. The subord<strong>in</strong>ateorganisations <strong>in</strong> the <strong>supply</strong> cha<strong>in</strong> are forced toobey to the <strong>in</strong>structions of the dom<strong>in</strong>ant organisation.The <strong>in</strong>tegral <strong>management</strong> enforced by one dom<strong>in</strong>antorganisation is usually accomplished with one central<strong>in</strong>formation system with fixed procedures, rul<strong>in</strong>g theunderly<strong>in</strong>g processes of the subord<strong>in</strong>ate organisations<strong>in</strong> the <strong>supply</strong> cha<strong>in</strong>.This type of <strong>supply</strong> cha<strong>in</strong> <strong>management</strong>, where oneorganisation dom<strong>in</strong>ates the others, could improveproductivity of the <strong>supply</strong> cha<strong>in</strong>, <strong>in</strong>clud<strong>in</strong>g lower costsand better quality (customer service). This results <strong>in</strong> abetter price-quality ratio of products, as required bydemand<strong>in</strong>g customers. However, <strong>supply</strong> cha<strong>in</strong> <strong>management</strong>imposed by one dom<strong>in</strong>ant organisation, doesnot contribute to the flexibility of the <strong>supply</strong> cha<strong>in</strong>,which is needed to offer customers a more dynamicproduct assortment. Because subord<strong>in</strong>ate organisationsare bound to one dom<strong>in</strong>ant organisation, theycan not easily change their portfolio <strong>in</strong> the <strong>supply</strong>cha<strong>in</strong> or switch to other <strong>supply</strong> cha<strong>in</strong>s.2.2. Networked organisationsAnother bus<strong>in</strong>ess trend is the demand for greaterproduct variety, requir<strong>in</strong>g companies to become moreflexible. A means to <strong>in</strong>crease flexibility are networkedorganisations, which can cont<strong>in</strong>uously reform toaccommodate chang<strong>in</strong>g market demand. Typical characteristicsof networked organisations are autonomouscontrol, common goals, mutual trust, <strong>in</strong>formationexchange, close co-operation and variable coupl<strong>in</strong>g[8–13]. Organisation types similar to networked organisationsare the value-add<strong>in</strong>g partnership [14], thevirtual corporation [15], the lean enterprise [16] andthe extended enterprise [17].Networked organisations apply a co-ord<strong>in</strong>ationmechanism which is an <strong>in</strong>termediate between marketco-ord<strong>in</strong>ation and hierarchical co-ord<strong>in</strong>ation. Hierarchiesand markets support productivity and flexibility,respectively, but can hardly support them simultaneously.In contrast to an open market, there is somejo<strong>in</strong>t commitment among networked organisations toestablish and cultivate relationships [13]. Whereas <strong>in</strong> aclosed hierarchy there is unity of ownership, powerand loyalty, <strong>in</strong> a network of networked organisationsthere is no s<strong>in</strong>gle tr<strong>in</strong>ity, but distributed ownership,power and loyalty <strong>in</strong>stead [18]. Networked organisationsare able to couple and uncouple other organisationswith less cost and time than hierarchies [11].Hierarchies are bound to an <strong>in</strong>stalled base of dedicatedresources that can not be adapted immediately. It iseasier to start or end co-operation with a partner than itis to add or remove an organisational unit [18].To obta<strong>in</strong> the required flexibility, <strong>supply</strong> cha<strong>in</strong>scould <strong>in</strong>troduce <strong>supply</strong> cha<strong>in</strong> <strong>management</strong> by cooperationacross a network of organisations. As isshown <strong>in</strong> Fig. 2, networked organisations apply lateralcontrol to achieve <strong>supply</strong> cha<strong>in</strong> <strong>management</strong> beyondtheir organisational boundaries. When compared to<strong>supply</strong> cha<strong>in</strong> <strong>management</strong> by dom<strong>in</strong>ation of one organisation,co-operation across networked organisationsFig. 2. Supply cha<strong>in</strong> <strong>management</strong> by co-operation across networked organisations.
168 M. Verwijmeren / Computers <strong>in</strong> Industry 53 (2004) 165–178can also <strong>in</strong>crease the flexibility of the <strong>supply</strong> cha<strong>in</strong>s.Networked organisations can frequently change theirpositions <strong>in</strong> <strong>supply</strong> cha<strong>in</strong>s to respond to chang<strong>in</strong>gmarket circumstances. In the context of networkedorganisations, new <strong>supply</strong> cha<strong>in</strong>s emerge to createpromis<strong>in</strong>g products, while <strong>supply</strong> cha<strong>in</strong>s for outdatedproducts disappear. The chang<strong>in</strong>g relationships of networkedorganisations result <strong>in</strong> dynamic <strong>supply</strong> cha<strong>in</strong>s.Traditional ERP systems and EDI <strong>in</strong>terfaces arenot equipped for <strong>supply</strong> cha<strong>in</strong> <strong>management</strong> acrossnetworked organisations. Enterprise Resource Plann<strong>in</strong>gsystems focus on the <strong>in</strong>tegral <strong>management</strong> ofprocesses with<strong>in</strong> a company [19,20]. Because of itscentral <strong>architecture</strong>, an ERP system assumes onecentral organisation, but <strong>in</strong> dynamic networks thereis no central po<strong>in</strong>t of authority [21]. Moreover, theprocedural ERP software can not easily supportthe coupl<strong>in</strong>g and decoupl<strong>in</strong>g of organisations to thedynamic network. ERP systems have <strong>in</strong>telligencefor co-ord<strong>in</strong>ation, but miss the flexibility needed fornetworked organisations. Traditional company systemscan mutually be l<strong>in</strong>ked through electronic data<strong>in</strong>terchange (EDI) [22–24]. The systems and <strong>in</strong>terfacescan resemble the network structure, but do notprovide additional functions for logistics controlacross organisations. They can align with the structureof networked organisations, but lack the <strong>in</strong>telligencefor co-ord<strong>in</strong>ation across the <strong>supply</strong> cha<strong>in</strong>.3. Supply cha<strong>in</strong> <strong>management</strong> <strong>architecture</strong>3.1. ERP, WMS and TMSThe fundament of a system <strong>architecture</strong> for <strong>supply</strong>cha<strong>in</strong> <strong>management</strong> is constituted by ERP systems,WMS and TMS (see Fig. 3). These <strong>in</strong>formation systemscan be either standard software packages withparameter configuration or software programs tailormade to company specific needs. The basic systems <strong>in</strong>a <strong>supply</strong> cha<strong>in</strong> provide specific functions for typicalusers: ERP, enterprise resource plann<strong>in</strong>g systems: functions: purchase, materials <strong>management</strong> andsales; users: manufacturers and trad<strong>in</strong>g companies. WMS, warehouse <strong>management</strong> systems: functions: receipts put-away, b<strong>in</strong> <strong>management</strong>and order pick<strong>in</strong>g; users: logistics service providers and wholesalers. TMS, transportation <strong>management</strong> systems: functions: transport book<strong>in</strong>g, plann<strong>in</strong>g and monitor<strong>in</strong>g; users: forwarders and carriers.A system like ERP, TMS and WMS has its strength<strong>in</strong> the consistent <strong>management</strong> of elementary bus<strong>in</strong>essFig. 3. ERP, WMS and TMS <strong>in</strong> the <strong>supply</strong> cha<strong>in</strong> <strong>management</strong> <strong>architecture</strong>.
M. Verwijmeren / Computers <strong>in</strong> Industry 53 (2004) 165–178 169data, such as: customers and sales orders, items andprices, warehouses and b<strong>in</strong>s, resources and workorders, suppliers and purchase orders.Each of the systems has its own database <strong>in</strong> whichthese data are stored. The software programs <strong>in</strong> anERP system, WMS or TMS provide functions for thetransformation of the stored data dur<strong>in</strong>g the courseof the bus<strong>in</strong>ess process. The users can access theprograms they need for their tasks through a user<strong>in</strong>terface.The ERP, WMS and TMS focus on co-ord<strong>in</strong>ation ofthe processes with<strong>in</strong> the organisation. Their databasesstore the <strong>in</strong>ternal data, the programs provide <strong>in</strong>telligencefor <strong>in</strong>ternal co-ord<strong>in</strong>ation and the user <strong>in</strong>terfacesgive access to <strong>in</strong>ternal users. So, these traditionalsystems are fit for <strong>in</strong>ternal logistics <strong>management</strong>,but they miss the co-ord<strong>in</strong>ation capabilities requiredfor the <strong>management</strong> of dynamic <strong>supply</strong> cha<strong>in</strong>s. PossibleEDI <strong>in</strong>terfaces between the local systems enablethe exchange of <strong>in</strong>formation, but they do not add therequired <strong>in</strong>telligence for <strong>supply</strong> cha<strong>in</strong> <strong>management</strong>.3.2. <strong>Software</strong> <strong>component</strong>sFor <strong>supply</strong> cha<strong>in</strong> <strong>management</strong> across dynamic organisationnetwork, the basic ERP, WMS and TMS(<strong>in</strong>clud<strong>in</strong>g EDI <strong>in</strong>terfaces) are not enough. Additionalsystems are needed <strong>in</strong> the <strong>supply</strong> cha<strong>in</strong> <strong>management</strong><strong>architecture</strong> to support the co-ord<strong>in</strong>ation of logisticsprocesses which are distributed over different organisations.Therefore, <strong>in</strong> the <strong>supply</strong> cha<strong>in</strong> <strong>management</strong> <strong>architecture</strong>(see Fig. 4), we <strong>in</strong>troduce software <strong>component</strong>son top of ERP, WMS and TMS to provide extra <strong>in</strong>telligencefor co-ord<strong>in</strong>ation as well as greater flexibilityto cope with dynamics. The required <strong>in</strong>telligence is built<strong>in</strong> the software <strong>component</strong>s, whereas the <strong>component</strong>structure enables the required flexibility.The software <strong>component</strong>s <strong>in</strong> the <strong>architecture</strong> arecalled <strong>supply</strong> cha<strong>in</strong> eng<strong>in</strong>es (SCEs), to express thepower they provide for <strong>supply</strong> cha<strong>in</strong> <strong>management</strong> as anextension to the local ERP, WMS and TMS. The <strong>supply</strong>cha<strong>in</strong> eng<strong>in</strong>es can run on the computers of the differentorganisations <strong>in</strong> the <strong>supply</strong> cha<strong>in</strong>. Together, the software<strong>component</strong>s make up a system layer dedicated to<strong>supply</strong> cha<strong>in</strong> <strong>management</strong>. Whereas the ERP, WMSand TMS focus on <strong>in</strong>ternal <strong>management</strong>, the SCEs addfunctions and data for external <strong>management</strong> to the<strong>supply</strong> cha<strong>in</strong> <strong>architecture</strong>. The software <strong>component</strong>s<strong>in</strong> the <strong>architecture</strong> can be classified <strong>in</strong> three categories,differentiated to the level of <strong>supply</strong> cha<strong>in</strong> <strong>management</strong>supported by the eng<strong>in</strong>es: Communication eng<strong>in</strong>es: function: basic communication between thesystems (and users) <strong>in</strong> the <strong>supply</strong> cha<strong>in</strong>; examples: data communication, message conversionand flow control eng<strong>in</strong>es. Information eng<strong>in</strong>es: function: transparent <strong>in</strong>formation over the systems(and users) <strong>in</strong> the <strong>supply</strong> cha<strong>in</strong>; examples: stock visibility, track and trace andreport query eng<strong>in</strong>es. Management eng<strong>in</strong>es: function: advanced <strong>management</strong> across the systems(and users) <strong>in</strong> the <strong>supply</strong> cha<strong>in</strong>; examples: <strong>in</strong>ventory <strong>management</strong>, production<strong>management</strong> and distribution <strong>management</strong>eng<strong>in</strong>es.In the communication layer, the message communicationeng<strong>in</strong>es, for example, support the exchangeof messages between systems us<strong>in</strong>g either SMTP(e-mail), FTP (file transfer) of HTTP (web protocol).A message communication eng<strong>in</strong>e is <strong>in</strong>stalled on eachof computers to be connected. Then, the local systemscan exchange messages through the local eng<strong>in</strong>es,which pack, send, transfer, receive and unpack themessages.At the <strong>in</strong>formation level, the stock visibilityeng<strong>in</strong>es, for example, can present stock data fromdifferent local systems. External users can specifytheir <strong>in</strong>formation request via a Web browser. Theeng<strong>in</strong>es retrieve the stock levels from the local systemsand <strong>in</strong>tegrate the <strong>in</strong>formation <strong>in</strong> a stock overview. Thisoverview can be displayed to an external user or can beimported <strong>in</strong> another system <strong>in</strong> the <strong>supply</strong> cha<strong>in</strong>.The <strong>management</strong> layer <strong>in</strong>cludes eng<strong>in</strong>es foradvanced <strong>management</strong> of the <strong>supply</strong> cha<strong>in</strong>. They have<strong>in</strong>telligent rules for fully automatic decision mak<strong>in</strong>gand semi-automatic decision support. For example,distribution <strong>management</strong> eng<strong>in</strong>es can be used forthe <strong>in</strong>tegral <strong>management</strong> of distribution serviceswhich are provided by <strong>in</strong>dependent organisations<strong>in</strong> a physical distribution network. Below, we willexpla<strong>in</strong> the design and application of <strong>in</strong>ventory <strong>management</strong>eng<strong>in</strong>es <strong>in</strong> the software <strong>component</strong> <strong>architecture</strong>for <strong>supply</strong> cha<strong>in</strong> <strong>management</strong>.
170 M. Verwijmeren / Computers <strong>in</strong> Industry 53 (2004) 165–178Fig. 4. <strong>Software</strong> <strong>component</strong> <strong>architecture</strong> <strong>in</strong> <strong>supply</strong> cha<strong>in</strong> <strong>management</strong>.4. Inventory <strong>management</strong> <strong>architecture</strong>4.1. Inventory <strong>management</strong> eng<strong>in</strong>esInventory <strong>management</strong> eng<strong>in</strong>es enable <strong>in</strong>tegral<strong>in</strong>ventory <strong>management</strong> across networked organisations(see Fig. 5). These software <strong>component</strong>s together withexist<strong>in</strong>g systems <strong>in</strong> the <strong>supply</strong> cha<strong>in</strong> represent an <strong>in</strong>ventory<strong>management</strong> <strong>architecture</strong>. An <strong>in</strong>ventory <strong>management</strong>eng<strong>in</strong>e (IME) is an extremely elementary system,manag<strong>in</strong>g the stock level of just one s<strong>in</strong>gle SKU stockpo<strong>in</strong>t.The software <strong>component</strong>s are loosely coupled toone another <strong>in</strong> networks, <strong>in</strong> order to support <strong>in</strong>tegral<strong>in</strong>ventory <strong>management</strong> <strong>in</strong> dynamic <strong>supply</strong> cha<strong>in</strong>s [25].The local <strong>management</strong> systems (ERP, TMS or WMS)can be used by the IMEs to get and set stock <strong>in</strong>formation.The IMEs can be distributed over several locationsand organisations <strong>in</strong> the <strong>supply</strong> cha<strong>in</strong>s.The <strong>in</strong>ventory <strong>management</strong> eng<strong>in</strong>es support <strong>in</strong>tegral<strong>in</strong>ventory <strong>management</strong> accord<strong>in</strong>g to base stock control(BSC), material/distribution requirements plann<strong>in</strong>g(MRP/DRP) and l<strong>in</strong>e requirements plann<strong>in</strong>g (LRP)[26–30]. With the help of the system variables andsystem equations <strong>in</strong> a network of IMEs, <strong>in</strong>tegral<strong>in</strong>ventory <strong>management</strong> can be supported accord<strong>in</strong>gto one of these algorithms. The software <strong>component</strong>s<strong>in</strong>tegrate stock levels <strong>in</strong> the time dimension as well as<strong>in</strong> the place dimension, by us<strong>in</strong>g extra <strong>in</strong>formationon time-phased demand (order plans) and <strong>in</strong>tegral<strong>in</strong>ventory (local plus downstream stock).
M. Verwijmeren / Computers <strong>in</strong> Industry 53 (2004) 165–178 171Fig. 5. Inventory <strong>management</strong> <strong>architecture</strong>.For the support of networked organisations somesupplementary system variables and equations are<strong>in</strong>cluded <strong>in</strong> the IMEs. The software <strong>component</strong>s supportconfiguration flexibility, tim<strong>in</strong>g flexibility andalgorithm flexibility. Configuration flexibility is theability to couple and decouple of IMEs <strong>in</strong> a dynamicnetwork. Tim<strong>in</strong>g flexibility refers to cop<strong>in</strong>g withdifferent review moments and plan moments. Algorithmflexibility <strong>in</strong>cludes algorithm selection <strong>in</strong> anIME and algorithm transition across the eng<strong>in</strong>es.These properties allow autonomy of networked organisationswith respect to the place, the tim<strong>in</strong>g and thetype of <strong>management</strong>.The software <strong>component</strong>s for <strong>in</strong>tegral <strong>in</strong>ventory<strong>management</strong> across networked organisations havean object-oriented design (see Fig. 6). An <strong>in</strong>formationsystem for <strong>supply</strong> cha<strong>in</strong> <strong>management</strong> can be builtof objects that represent real-world entities <strong>in</strong> the<strong>supply</strong> cha<strong>in</strong> [31,32]. Forthcom<strong>in</strong>g objects are durable,and have data and functions that naturallybelong together. An <strong>in</strong>ventory <strong>management</strong> eng<strong>in</strong>econsists of five object classes, each responsible forthe functions and data related to an entity type <strong>in</strong>the system environment: customers, suppliers, operationalprocess, <strong>in</strong>ventory (stock-po<strong>in</strong>t) and strategist(supervisor) [33].The object classes <strong>in</strong> an IME are equipped withattributes and operations which enable them to perform<strong>in</strong> accordance with their targets [34,35]. Theoperations of an object class give the ability to provideits functions, while the attributes give the ability toma<strong>in</strong>ta<strong>in</strong> its data. The objects work together by send<strong>in</strong>gmessages, represent<strong>in</strong>g a request for a service andthe response to that service request. Customers andsuppliers <strong>in</strong> the environment can aga<strong>in</strong> be equippedwith IMEs, but they may also use other <strong>in</strong>formationsystems or no system at all. If a customer or a supplieralso makes use of an IME, the same system associationsapply from the viewpo<strong>in</strong>t of the customer or thesupplier.4.2. Supply cha<strong>in</strong>s for cordless phonesThe <strong>in</strong>ventory <strong>management</strong> <strong>architecture</strong> has beentested aga<strong>in</strong>st a network of <strong>supply</strong> cha<strong>in</strong>s for manufactur<strong>in</strong>gand distribution of cordless phones [36,37].
172 M. Verwijmeren / Computers <strong>in</strong> Industry 53 (2004) 165–178Fig. 6. Object classes <strong>in</strong> the <strong>in</strong>ventory <strong>management</strong> eng<strong>in</strong>e.A dozen of manufacturers <strong>in</strong> various countries <strong>supply</strong>a telecommunications retailer with cordless telephones(see Fig. 7). The retailer sells the productsthrough more than hundred outlets to customers <strong>in</strong> theconsumer and bus<strong>in</strong>ess market. Each of the organisationshas its own <strong>in</strong>formation systems <strong>in</strong> place for local<strong>management</strong>. Due to market and technology changes,the network of organisations <strong>in</strong> the <strong>supply</strong> cha<strong>in</strong> isexpand<strong>in</strong>g and chang<strong>in</strong>g more frequently. At the sametime, the <strong>supply</strong> cha<strong>in</strong>s need to be managed <strong>in</strong> a more<strong>in</strong>tegral way to rema<strong>in</strong> competitive.In the <strong>supply</strong> cha<strong>in</strong> for cordless telephones there isthe need for <strong>in</strong>tegral <strong>in</strong>ventory <strong>management</strong> across thenetworked organisations. However, it is practicallyunfeasible to develop and ma<strong>in</strong>ta<strong>in</strong> the networked<strong>in</strong>ventory <strong>management</strong> with the exist<strong>in</strong>g <strong>in</strong>formationsystems <strong>in</strong> the <strong>supply</strong> cha<strong>in</strong>. The heterogeneityand <strong>in</strong>stability of the local systems would requirea prohibitive number of dedicated <strong>in</strong>terfaces. Networked<strong>in</strong>ventory <strong>management</strong> can be achieved byapplication of IMEs for every s<strong>in</strong>gle SKU stock-po<strong>in</strong>t.Loose coupl<strong>in</strong>g enables the IMEs to comb<strong>in</strong>e <strong>in</strong>tegrationand flexibility. The software <strong>component</strong>s form asystem layer for <strong>supply</strong> cha<strong>in</strong> <strong>management</strong>, abstractedfrom the exist<strong>in</strong>g systems for local <strong>management</strong>.5. Implementation technology5.1. Components, <strong>in</strong>terfaces and servicesImplementation technology is needed for the developmentand deployment of the software <strong>component</strong>s<strong>in</strong> the <strong>supply</strong> cha<strong>in</strong> <strong>management</strong> <strong>architecture</strong>.The technology used for the implementation of the<strong>supply</strong> cha<strong>in</strong> eng<strong>in</strong>es <strong>in</strong>cludes: application <strong>component</strong>s,
M. Verwijmeren / Computers <strong>in</strong> Industry 53 (2004) 165–178 173Fig. 7. Inventory <strong>management</strong> eng<strong>in</strong>es <strong>in</strong> a <strong>supply</strong> cha<strong>in</strong> for cordless telephones.
174 M. Verwijmeren / Computers <strong>in</strong> Industry 53 (2004) 165–178Fig. 8. Components, <strong>in</strong>terfaces and services <strong>in</strong> the <strong>supply</strong> cha<strong>in</strong> <strong>architecture</strong>.<strong>in</strong>terfaces of the <strong>component</strong>s and common services forthe <strong>component</strong>s (see Fig. 8). The <strong>supply</strong> cha<strong>in</strong> eng<strong>in</strong>esare the application <strong>component</strong>s <strong>in</strong> the <strong>architecture</strong>,which can be distributed over different servers, locationsand organisations.The SCEs have an object-oriented design and arealso built as a collection of object classes and <strong>in</strong>stances[38]. The objects have attributes to store data and havemethods to execute functions. Only objects with aremote <strong>in</strong>terface can be accessed by other <strong>component</strong>s.The <strong>component</strong>s provide services to other<strong>component</strong>s through these <strong>in</strong>terfaces [39]. A client<strong>component</strong> (object) can send a request for a service toa server <strong>component</strong> (object), which can send back aresponse to the client <strong>component</strong>.The software <strong>component</strong>s have <strong>in</strong>terfaces for communication<strong>in</strong> the organisation and across the <strong>supply</strong>cha<strong>in</strong>. The <strong>supply</strong> cha<strong>in</strong> eng<strong>in</strong>es can be equipped withthe follow<strong>in</strong>g <strong>in</strong>terfaces: System <strong>in</strong>terfaces to other <strong>supply</strong> cha<strong>in</strong> eng<strong>in</strong>es,for example, <strong>in</strong>terfaces between distribution <strong>management</strong>eng<strong>in</strong>es to support <strong>in</strong>tegral distribution<strong>management</strong>. System <strong>in</strong>terfaces to local <strong>in</strong>formation systems,for example, <strong>in</strong>terfaces between the <strong>in</strong>ventory<strong>management</strong> eng<strong>in</strong>es and ERP systems to retrievethe stock levels. User <strong>in</strong>terfaces to users, for example, the supervisor(strategist) of the <strong>in</strong>ventory <strong>management</strong> eng<strong>in</strong>ewho sets the parameters for <strong>in</strong>tegral <strong>in</strong>ventory<strong>management</strong>. Database <strong>in</strong>terfaces, for example, to store the detailsof a customer order <strong>in</strong> a distribution <strong>management</strong>eng<strong>in</strong>e persistently <strong>in</strong> a database.Common services are available <strong>in</strong> the <strong>supply</strong> cha<strong>in</strong><strong>management</strong> <strong>architecture</strong> to facilitate the <strong>in</strong>teractionbetween the distributed <strong>component</strong>s. Some commonservices <strong>in</strong> the software <strong>component</strong> <strong>architecture</strong> are[38–41]: Nam<strong>in</strong>g service: the nam<strong>in</strong>g service conta<strong>in</strong>s adirectory of logical names and technical addressesof <strong>component</strong>s. With the help of a nam<strong>in</strong>g service, aclient <strong>component</strong> can send a service request toa server <strong>component</strong> by us<strong>in</strong>g its logical name.The nam<strong>in</strong>g service provides the technical addressof the server <strong>component</strong>. Trad<strong>in</strong>g service: <strong>component</strong>s can use a trad<strong>in</strong>gservice to publish their service <strong>in</strong>terfaces withnames, attributes and types. Components can searchfor available services <strong>in</strong> other <strong>component</strong>s. The
M. Verwijmeren / Computers <strong>in</strong> Industry 53 (2004) 165–178 175trad<strong>in</strong>g service provides references to the discoveredservices, so that a client <strong>component</strong> can send aservice request to the server <strong>component</strong>. Messag<strong>in</strong>g service: a messag<strong>in</strong>g service uses <strong>in</strong>termediatequeues for the exchange of messages(requests/responses) between <strong>component</strong>s to guaranteemessage delivery. Asynchronous communicationmakes that a client <strong>component</strong> does not have towait for a response after a request has been sent.Publish-subscribe features facilitate distribution ofmessages from a publisher to all subscribers. Transaction service: a transaction is a sequence ofoperations <strong>in</strong> which several <strong>component</strong>s can be<strong>in</strong>volved. The transaction service makes sure thata transaction complies with the requirements ofatomicity, consistency, isolation and durability. Atwo-phase commit protocol ensures that all <strong>component</strong>scommit to transaction completion or rollback to an orig<strong>in</strong>al state <strong>in</strong> the event of a failure.5.2. Java Enterprise, CORBA and Web ServicesAvailable technologies for the implementation ofthe software <strong>component</strong> <strong>architecture</strong> for <strong>supply</strong> cha<strong>in</strong><strong>management</strong> are Java Enterprise, CORBA and WebServices (see Fig. 9). In the Java Enterprise <strong>architecture</strong>,the objects <strong>in</strong> a <strong>supply</strong> cha<strong>in</strong> eng<strong>in</strong>e are written <strong>in</strong>the Java programm<strong>in</strong>g language [39,41–44].Some Java objects of an application <strong>component</strong>have a RMI <strong>in</strong>terface, which makes the <strong>in</strong>terfaceavailable to Java objects <strong>in</strong> other <strong>component</strong>s. Remotemethod <strong>in</strong>vocation (RMI) is a Java technology for<strong>in</strong>terfac<strong>in</strong>g between distributed objects written <strong>in</strong> Java.A RMI client object can send a service request to aRMI server object. The remote <strong>in</strong>vocation is handled<strong>in</strong> the Java platform by an RMI stub at the client sideand a RMI skeleton at the server side. The protocol forRMI communication is Java Remote Method Protocol(JRMP) or Internet Inter-ORB Protocol (IIOP), bothrunn<strong>in</strong>g on top of the TCP/IP Internet protocols.The Java Enterprise platform consists of J2EE (Java2 Enterprise Edition) servers, which offer a range ofcommon services to the application <strong>component</strong>s. TheJava Nam<strong>in</strong>g and Directory Interface (JNDI) service isa nam<strong>in</strong>g service, for translation between logicalnames and technical addresses. In addition, J<strong>in</strong>i providesa trad<strong>in</strong>g service <strong>in</strong> Java for registration anddiscovery of distributed services.The <strong>supply</strong> cha<strong>in</strong> eng<strong>in</strong>es could also be implementedas CORBA <strong>component</strong>s [40,45–48]. The objects<strong>in</strong> CORBA <strong>component</strong>s can be written <strong>in</strong> any programm<strong>in</strong>glanguage, like C, Cþþ or Java. CORBA<strong>component</strong>s <strong>in</strong>teract via IDL <strong>in</strong>terfaces, specified <strong>in</strong>the neutral <strong>in</strong>terface def<strong>in</strong>ition language (IDL) and<strong>in</strong>dependent from the programm<strong>in</strong>g language of theobjects.Fig. 9. Java Enterprise, CORBA and Web Services <strong>in</strong> the <strong>component</strong> <strong>architecture</strong>.
176 M. Verwijmeren / Computers <strong>in</strong> Industry 53 (2004) 165–178When a client <strong>component</strong> <strong>in</strong>vokes a service on aservice <strong>component</strong>, the CORBA platform <strong>in</strong>ternallyuses stubs and skeletons to forward the request andto feed back the response. The IIOP is used over TCP/IPto communicate the messages between the <strong>component</strong>s.The CORBA platform has its own CORBA Nam<strong>in</strong>gservice for name resolution and CORBA Trad<strong>in</strong>g forservice discovery. By IDL <strong>in</strong>terfaces <strong>in</strong> addition toRMI <strong>in</strong>terfaces, Java <strong>component</strong>s can also worktogether with <strong>component</strong>s <strong>in</strong> a CORBA platform.Web Services refer to XML, WSDL, SOAP andUDDI as a set of emerg<strong>in</strong>g web technologies for theimplementation of a software <strong>component</strong> <strong>architecture</strong>[49]. The <strong>supply</strong> cha<strong>in</strong> eng<strong>in</strong>es <strong>in</strong> the Web Servicesplatform can be built <strong>in</strong> any programm<strong>in</strong>g language aslong as they provide the services as specified <strong>in</strong> theWSDL <strong>in</strong>terfaces.The Web Services Def<strong>in</strong>ition Language (WSDL)uses eXtensible Markup Language (XML) to specifywhat service is offered by a <strong>component</strong> and how thisservice can be requested by other <strong>component</strong>s [50].The <strong>component</strong>s <strong>in</strong> the Web Services platform <strong>in</strong>teractby send<strong>in</strong>g messages <strong>in</strong> XML format that comply tothe WDSL <strong>in</strong>terfaces.The communication protocol for the messages isSimple Object Acces Protocol (SOAP) [51]. SOAPisan XML-based protocol that def<strong>in</strong>es the messageenvelop, the encod<strong>in</strong>g rules and the transport options.The SOAP protocol makes use of the web protocolHyperText Transfer Protocol (HTTP) to communicatemessages between widely available Web servers.Alternatively, SOAP can run over the e-mail protocolSimple Mail Transfer Protocol (SMTP).The low level nam<strong>in</strong>g service for the Web Servicesplatform is Doma<strong>in</strong> Name Service (DNS) whichtranslates URL-names <strong>in</strong>to IP-addresses. The trad<strong>in</strong>gservice <strong>in</strong> the Web Services <strong>architecture</strong> is based onUniversal Description, Discovery and Integration(UDDI) [52]. Server <strong>component</strong>s can publish theirservices <strong>in</strong> the UDDI service. Client <strong>component</strong>s canget extensive <strong>in</strong>formation from the UDDI serviceabout server <strong>component</strong>s, <strong>in</strong>clud<strong>in</strong>g names, addresses,services and WDSL descriptions.6. ConclusionSupply cha<strong>in</strong> <strong>management</strong> can <strong>in</strong>crease productivityas a result of improved co-ord<strong>in</strong>ation across organisations.Networked organisations can provide greaterproduct variety as a result of higher flexibility of the<strong>supply</strong> cha<strong>in</strong>. In dynamic <strong>supply</strong> cha<strong>in</strong>s there is the needfor <strong>in</strong>formation systems which support co-ord<strong>in</strong>ationand flexibility at the same time.The software <strong>component</strong> <strong>architecture</strong> for <strong>supply</strong>cha<strong>in</strong> <strong>management</strong> across dynamic organisational networksconsists of exist<strong>in</strong>g systems supplemented withnew software <strong>component</strong>s. The local <strong>management</strong> <strong>in</strong>the <strong>architecture</strong> is done by exist<strong>in</strong>g enterprise resourceplann<strong>in</strong>g systems, warehouse <strong>management</strong> systemsand transportation <strong>management</strong> systems.The <strong>in</strong>tegral <strong>management</strong> <strong>in</strong> the <strong>architecture</strong> isexecuted by <strong>supply</strong> cha<strong>in</strong> eng<strong>in</strong>es. These software<strong>component</strong>s make up a layer of systems for <strong>supply</strong>cha<strong>in</strong> <strong>management</strong> runn<strong>in</strong>g on top of ERP, WMS andTMS. The SCEs provide both the <strong>in</strong>telligence and theflexibility as required for the <strong>in</strong>tegral <strong>management</strong> <strong>in</strong>dynamic <strong>supply</strong> cha<strong>in</strong>s. The <strong>supply</strong> cha<strong>in</strong> eng<strong>in</strong>es canbe classified <strong>in</strong> communication, <strong>in</strong>formation and <strong>management</strong>eng<strong>in</strong>es.Inventory <strong>management</strong> eng<strong>in</strong>es can make up asystem layer for <strong>in</strong>tegral <strong>in</strong>ventory <strong>management</strong>,us<strong>in</strong>g the algorithms BSC, MRP or LRP and provid<strong>in</strong>gflexibility for algorithm selection, network configurationand review tim<strong>in</strong>g. The IMEs have an objectorienteddesign, with the classes based on entities <strong>in</strong>the environment managed by the system. The IMEscan be applied for the <strong>in</strong>tegral <strong>in</strong>ventory <strong>management</strong>across networked organisations <strong>in</strong> the <strong>supply</strong> cha<strong>in</strong> ofcordless phones.The software <strong>component</strong> <strong>architecture</strong> can be implementedwith technology for the application <strong>component</strong>s,their <strong>in</strong>terfaces and common services. Theapplication <strong>component</strong>s can be built from the objects<strong>in</strong> the object-oriented design. The <strong>in</strong>terfaces are usedto send requests and receive responses between theclient and server <strong>component</strong>s. Examples of facilitat<strong>in</strong>gservices are nam<strong>in</strong>g, trad<strong>in</strong>g, messag<strong>in</strong>g and transactionservices.Java Enterprise, CORBA and Web Services aretechnologies for the implementation of the software<strong>component</strong> <strong>architecture</strong>. The Java platform makes useof RMI-<strong>in</strong>terfaces, the JRMP or IIOP protocol, andprovides the JNDI nam<strong>in</strong>g service and J<strong>in</strong>i trad<strong>in</strong>gservice. The CORBA solution is based on IDL <strong>in</strong>terfaces,the IIOP protocol and the CORBA nam<strong>in</strong>gand trad<strong>in</strong>g services. The Web Services <strong>architecture</strong>
M. Verwijmeren / Computers <strong>in</strong> Industry 53 (2004) 165–178 177applies WSDL (XML) <strong>in</strong>terfaces, communicates withthe SOAP protocol, and use DNS and UDDI as nam<strong>in</strong>gand trad<strong>in</strong>g service.References[1] M.A.A.P. Verwijmeren, Networked <strong>in</strong>ventory <strong>management</strong>by distributed object technology, Ph.D. thesis, E<strong>in</strong>dhovenUniversity of Technology, E<strong>in</strong>dhoven, The Netherlands, 1998.[2] L.M. Ellram, Supply cha<strong>in</strong> <strong>management</strong>: the <strong>in</strong>dustrialorganisation perspective, International Journal of PhysicalDistribution & Logistics Management 21 (1) (1991) 13–22.[3] T.C. Jones, D.W. Riley, Us<strong>in</strong>g <strong>in</strong>ventory for competitiveadvantage through <strong>supply</strong> cha<strong>in</strong> <strong>management</strong>, InternationalJournal of Physical Distribution & Materials Management 15(5) (1985) 16–26.[4] J. Stevens, Integrat<strong>in</strong>g the <strong>supply</strong> cha<strong>in</strong>, International Journalof Physical Distribution & Materials Management 19 (8)(1989) 3–8.[5] M. Christopher, Logistics and Supply Cha<strong>in</strong> Management,F<strong>in</strong>ancial Times, London, UK, 1994.[6] H.S. Sheombar, Understand<strong>in</strong>g logistics co-ord<strong>in</strong>ation: afoundation for us<strong>in</strong>g EDI <strong>in</strong> operational (re)design of dyadicalvalue add<strong>in</strong>g partnerships, Ph.D. thesis, Katholieke UniversiteitBrabant, Tilburg, The Netherlands, 1995.[7] M. Walker, Supplier–retailer collaboration <strong>in</strong> europeangrocery distribution, Logistics Information Management 7(6) (1994) 23–27.[8] H.B. Thorelli, Networks: between markets and hierarchies,Strategic Management Journal 7 (1) (1986) 37–51.[9] W.W. Powell, Neither market nor hierarchy: network formsof organisation, Research <strong>in</strong> Organisational Behaviour 12(1990) 295–336.[10] M.S. Scott Morton (Ed.), The Corporation of the 1990s:Information Technology and Organisational Transformation,Oxford University Press, New York, USA, 1991.[11] R.E. Miles, C.C. Snow, Causes of Failure <strong>in</strong> NetworkOrganisations, California Management Review (1992) 53–72.[12] F.E. Webster, The chang<strong>in</strong>g role of market<strong>in</strong>g <strong>in</strong> thecorporation, Journal of Market<strong>in</strong>g 56 (1992) 1–17.[13] C. Ch<strong>in</strong>g, C.W. Holsapple, A.B. Wh<strong>in</strong>ston, Toward ITsupport for co-ord<strong>in</strong>ation <strong>in</strong> network organisations, Information& Management 30 (1996) 179–199.[14] R. Johnston, P.R. Lawrence, Beyond Vertical Integration: TheRise of the Value-Add<strong>in</strong>g Partnership, Harvard Bus<strong>in</strong>essReview (1988) 94–101.[15] W.H. Davidow, S.M. Malone, The Virtual Corporation:Structur<strong>in</strong>g and Revitaliz<strong>in</strong>g the Corporation for the 21stCentury, Harper Bus<strong>in</strong>ess, New York, USA, 1992.[16] J.P. Womack, D.J. Jones, From Lean Production to the LeanEnterprise, Harvard Bus<strong>in</strong>ess Review (1994) 93–103.[17] J. Browne, P.J. Sackett, J.C. Wortmann, Future manufactur<strong>in</strong>gsystems: towards the extended enterprise, Computers <strong>in</strong>Industry 25 (1995) 235–254.[18] J.E. Aken, L. van Hop, G.J.J. Post, The virtual organisation: aspecial mode of strong <strong>in</strong>ter-organisational co-operation,<strong>in</strong>: M.A. Hitt, J.E. Ricart, R.D. Nixon (Eds.), Manag<strong>in</strong>gStrategically <strong>in</strong> an Interconnected World, Wiley, Chichester,UK, 1998.[19] F.L.G. van Lierop, H. Vanmaele (Eds.), Multi-site Bus<strong>in</strong>essInformation Systems, DELWEL, Den Haag, The Netherlands,1996.[20] Ovum, ERP for Manufacturers, Ovum, London, UK, 1997.[21] M.J. Euwe, Decentralized control systems for logisticalcoord<strong>in</strong>ation, Ph.D. thesis, E<strong>in</strong>dhoven University of Technology,E<strong>in</strong>dhoven, The Netherlands, 1999.[22] P. van der Vlist, W.J. de Jong, A.E. Kolff, D.J. van der Net, A.van Overbeek, A.T.C. Siebbeles (Eds.), EDI <strong>in</strong> de Handel(EDI <strong>in</strong> Trade), Samsom, Alphen aan den Rijn, TheNetherlands, 1991 (<strong>in</strong> Dutch).[23] P. van der Vlist, W.J. de Jong, A.E. Kolff, D.J. van der Net, A.van Overbeek, A.T.C. Siebbeles (Eds.), EDI <strong>in</strong> de Industrie(EDI <strong>in</strong> Industry), Samsom, Alphen aan den Rijn, TheNetherlands, 1992 (<strong>in</strong> Dutch).[24] P. van der Vlist, W.J. de Jong, A.E. Kolff, D.J. van der Net, A.van Overbeek, A.T.C. Siebbeles (Eds.), EDI <strong>in</strong> de Transportsector(EDI <strong>in</strong> the Transport Sector), Samsom, Alphen aanden Rijn, The Netherlands, 1994 (<strong>in</strong> Dutch).[25] M.A.A.P. Verwijmeren, P. van der Vlist, K. van Donselaar,Networked <strong>in</strong>ventory <strong>management</strong> <strong>in</strong>formation systems:materialis<strong>in</strong>g <strong>supply</strong> cha<strong>in</strong> <strong>management</strong>, International Journalof Physical Distribution & Logistics Management 26 (6)(1996) 16–31.[26] J.F. Magee, Production Plann<strong>in</strong>g and Inventory Control,McGraw-Hill, New York, USA, 1958.[27] A.J. Clark, H. Scarf, Optimal policies for a multi-echelon<strong>in</strong>ventory problem, Management Science 6 (1960) 475–490.[28] J. Orlicky, Material Requirements Plann<strong>in</strong>g, McGraw-Hill,New York, USA, 1975.[29] A.J. Mart<strong>in</strong>, DRP: Distribution Resources Plann<strong>in</strong>g, OliverWight, Essex Junction, USA, 1983.[30] K.H. van Donselaar, Material coord<strong>in</strong>ation under uncerta<strong>in</strong>ty,Ph.D. thesis, E<strong>in</strong>dhoven University of Technology, E<strong>in</strong>dhoven,The Netherlands, 1989.[31] J.H.A. Har<strong>in</strong>k, K.M. Duursma, P. van Raad, M.A.A.P.Verwijmeren, Architectuur Voor Bestur<strong>in</strong>g van LogistiekeKetens (Architecture for Management of Supply Cha<strong>in</strong>s),PTT Research, Gron<strong>in</strong>gen, The Netherlands, 1993 (<strong>in</strong> Dutch).[32] M.A.A.P. Verwijmeren, Object-oriented design of <strong>in</strong>tegraldistribution services, KPN Research, Leidschendam, 1996.[33] M.A.A.P. Verwijmeren, Exploit<strong>in</strong>g distributed object technologyto achieve networked <strong>in</strong>ventory <strong>management</strong>, Computers<strong>in</strong> Industry 2000 (41) (2000) 239–250.[34] L.F. Toia, Prototyp<strong>in</strong>g networked <strong>in</strong>ventory <strong>management</strong><strong>in</strong>formation systems, KPN Research, Gron<strong>in</strong>gen, The Netherlands,1997.[35] E. van het Hof, Networked <strong>in</strong>ventory <strong>management</strong> <strong>in</strong>formationsystems: ontwerp en implementatie (networked <strong>in</strong>ventory<strong>management</strong> <strong>in</strong>formation systems: design and implementation),KPN Research, Leidschendam, The Netherlands, 1997(<strong>in</strong> Dutch).
178 M. Verwijmeren / Computers <strong>in</strong> Industry 53 (2004) 165–178[36] L.B.P. Rijen, Herontwerp van een logistieke keten met behulpvan simulatie (redesign of a <strong>supply</strong> cha<strong>in</strong> with the help ofsimulation), PTT Research, Gron<strong>in</strong>gen, The Netherlands,1994 (<strong>in</strong> Dutch).[37] R.J.W. van Gr<strong>in</strong>sven, Case-studie onderzoek bij PTT telecomnaar networked <strong>in</strong>ventory <strong>management</strong> <strong>in</strong>formation systems(case study research at ptt telecom <strong>in</strong>to networked <strong>in</strong>ventory<strong>management</strong> <strong>in</strong>formation systems), KPN Research, Gron<strong>in</strong>gen,The Netherlands, 1997 (<strong>in</strong> Dutch).[38] Object Management Group (OMG), OMG Unified Model<strong>in</strong>gLanguage Specification, Version 1.4, Object ManagementGroup, Fram<strong>in</strong>gham, USA, September 2001.[39] P.J. Perrone, V.S.R.R. Chaganti, Build<strong>in</strong>g Java EnterpriseSystems with J2EE, SAMS Publish<strong>in</strong>g, Indianapolis, USA,2000.[40] J. Siegel, CORBA: Fundamentals and Programm<strong>in</strong>g, Wiley,New York, USA, 1996.[41] C.J. Berg, Advanced Java Development for EnterpriseApplications, Prentice-Hall, Upper Saddle River, USA, 2000.[42] B. Shannon, M. Hapner, V. Matena, J. Davidson, E. Pelegri-Llopart, L. Cable, Java 2 Platform Enterprise Edition,Addison-Wesley, Boston, USA, 2000.[43] N. Kassem, The Enterprise Team Design<strong>in</strong>g EnterpriseApplications with the Java 2 Platform Enterprise Edition,Addison-Wesley, Boston, USA, 2000.[44] Sun Microsystems, Java TM 2 Platform, Enterprise EditionSpecification Version 1.4 (Public Draft), Sun Microsystems,Santa Clara, USA, July 2002.[45] R. Ben-Natan, CORBA: A Guide to Common Object RequestBroker Architecture, McGraw-Hill, New York, USA, 1995.[46] T.J. Mowbray, R. Zahavi, The Essential CORBA: SystemsIntegration Us<strong>in</strong>g Distributed Objects, Wiley, New York,USA, 1995.[47] R. Orfali, D. Harkey, J. Edwards, The Essential DistributedObjects Survival Guide, Wiley, New York, USA, 1996.[48] Object Management Group (OMG), The Common ObjectRequest Broker: Architecture and Specification, Version2.6.1, Object Management Group, May 2002.[49] R.J. Brunner, I. Cohen, F. Curbera, D. Gov<strong>in</strong>i, S. Haises, M.Kloppmann, B. Marchal, K. Scott Morrison, A. Ryman, J.Weber, M. Wutka, Java Web Services, SAMS Publish<strong>in</strong>g,Indianapolis, USA, 2000.[50] World Wide Web Consortium (W3C), Web ServicesDescription Language (WSDL), Version 1.2 (Work<strong>in</strong>g Draft),World Wide Web Consortium (W3C), July 2002.[51] World Wide Web Consortium (W3C), SOAP, Version 1.2,Part 0, Primer (Work<strong>in</strong>g Draft), World Wide Web Consortium(W3C), June 2002.[52] UDDI.org, UDDI, Version 3.0, Specification (Open Draft),UDDI.org, July 2002.Mart<strong>in</strong> Verwijmeren graduated cumlaude <strong>in</strong> Industrial Eng<strong>in</strong>eer<strong>in</strong>g andManagement Science. He obta<strong>in</strong>ed aPhD from the E<strong>in</strong>dhoven University ofTechnology for his research <strong>in</strong>to systemsfor <strong>in</strong>tegral <strong>in</strong>ventory <strong>management</strong>across networked organisations, us<strong>in</strong>gdistributed and object-oriented technology.He worked as project manager forKPN Research, the R&D department ofa telecommunications company. Mart<strong>in</strong>was senior project manager at TNT, responsible for eng<strong>in</strong>eer<strong>in</strong>gand IT projects at the logistics service provider. Currently, he isdirector of MP Objects, a company that develops software<strong>component</strong>s for <strong>supply</strong> cha<strong>in</strong> <strong>management</strong>. He has published <strong>in</strong>the European Journal of Operations Research, The InternationalJournal of Physical Distribution & Logistics Management,Computers <strong>in</strong> Industry and several logistics journals <strong>in</strong> TheNetherlands.