Keywords

1 Introduction

CMfg is a new manufacturing business paradigm aiming to achieve large-scale resource service (RS) sharing and efficient enterprise collaboration [1, 2]. The extent and effect of CMfg RS, which depend on both technological and business factors, to a great extent, determine the performance and efficiency of a CMfg system.

CMfg, through building a common platform and the aggregation of large-scale manufacturing services, provides an excellent support for RS sharing. Through the CMfg platform, any two enterprises can establish business relations and share resources and services. In addition, CMfg provides a good support for various forms of enterprise collaboration (such as random one-off trades, virtual enterprise, extended enterprise) through building a flexible service sequence. Hence, a CMfg system is a highly dynamic system with constantly changing cooperation relationship between enterprises. More importantly, each enterprise is an adaptive entity in terms of the adaptive decision-making on RS sharing according to internal (e.g., resource utilization, revenue) and external conditions (e.g., supply and demand of resources). All of those make a CMfg system a complex adaptive system.

Currently, there is rare work on CMfg RS sharing and the related research is far from enough in revealing CMfg RS sharing methods and mechanisms. In this aspect, complex systems modeling and simulation provide an effective means. Though building a quantitative mathematical model of CMfg RS sharing, we can simulate the RS sharing process systematically and accurately. In this paper, we propose a modeling framework for CMfg RS sharing by comprehensively summarizing the relevant factors, and presenting the modeling procedure.

2 Literature Review

Li et al. [1] first systematically proposed the concept of CMfg. Thereafter, CMfg received much attention from researchers and practitioners. He and Xu [3] provided a comprehensive summary of existing architecture and frameworks of CMfg, as well as the latest research advancement on CMfg key technologies and service management. Xu [4] suggested two types of cloud computing adoptions in the manufacturing sector, manufacturing with direct adoption of cloud computing technologies and CMfg. Tao et al. [5] studied utility modeling, equilibrium and coordination of demanders, providers and an operator. Tai et al. [6] analyzed the issue of CMfg enterprise cooperation. Cloud service trading model and trading flow [7] have also been investigated.

Resource, capability and demand sharing, enterprise collaboration, enterprise network as important research issues have been studied. Renna and Argoneto [8] proposed a game theory coordination mechanism for the capability sharing in a network of independent plants. Yoon and Nof [9] addressed the demand and capability sharing issue in a collaborative network of independent enterprises. Two collaboration modes, i.e., partial collaboration and complete collaboration have been comparatively studied. Argoneto and Renna [10] investigated capacity sharing in CMfg by proposing a framework for capability sharing in CMfg. Moghaddam and Nof [11] investigated the demand and capability sharing issue in a collaborative network of independent enterprises with dynamic best matching of supply enterprises and customers. Jagdev and Thoben [12] discussed enterprise collaborations, identified the key types of collaborations (supply chain, extended enterprise and virtual enterprise), and analyzed their essential attributes and operational characteristics. By carefully analyzing all the work above, it is not hard to find that resource and service sharing and enterprise collaboration taking the form of networks are the key for enterprises to stay competitive when confronting constantly changing market environment and customers’ demands.

Fig. 1.
figure 1

Relevant factors for building a system of CMfg RS sharing

On the other hand, simulation has been widely adopted in manufacturing system design, operation, and simulation language/package development [13]. Cicirelli et al. [14] studied modeling and simulation of complex manufacturing systems using statechart-based actors. Fowler and Rose [15] presented the challenges in modeling and simulation of complex manufacturing systems.

3 Relevant Factors for Building a System of CMfg RS Sharing

In this section, we present the factors that are relevant for modeling a system of CMfg RS sharing, as shown in Fig. 1. According to the modeling requirements, the factors can be divided into five groups. (1) Enterprise-related factors. Because resource service sharing occurs among enterprises, it is natural and essential to consider the enterprise-related factors, which fall into three categories, resource service-related factors, utility or profit-related factors and other factors that do not belong to the previous two categories. (2) External order or market demand-related factors. Resource service sharing among enterprises occurs in the course of fulfilling requirement tasks. (3) Business relationship-related factors. We consider them as a separate category because they do not belong to any enterprise. Different business relationships between enterprises can have different impacts on resource service sharing. (4) Characteristics of CMfg. The typical characteristics of CMfg that can influence resource service sharing should be considered. (5) Other factors. They are usually the macroscopic factors (such as business model and application mode) that need to be taken into account.

4 Modeling Procedure for a System of CMfg RS Sharing

This section describes the modeling procedure for a CMfg RS sharing system in detail (Fig. 2).

Fig. 2.
figure 2

(a) Activities in each procedure and (b) modeling procedure

4.1 Initialization

Much initialization work is needed, as shown in Fig. 2. First, we need to deal with the business model. CMfg supports various business models such as general RS exchange, virtual enterprise, extended enterprise. Because in this paper, we focus on RS sharing among enterprises, and thus the business model is business-to-business (B2B). For the operator, apart from providing functional services to both demanders and providers (as an intermediary), it can even provide manufacturing services (as a provider). CMfg has some operational cost, and thus needs to charge enterprises to maintain the operation of the CMfg platform. The point here is to determine the billing functions according to the overall cost.

In order to acquire reliable research results, there should be a huge number of enterprises in a system of CMfg RS sharing. Building a model with a very small number of enterprises may result in erroneous results. For example, if the number is small, the essence of enterprise cooperation network (such as structure and dynamics) cannot be well captured. It is also an important problem as to whether consider the type of RSs. It is a common practice to assume several abstract types of RSs or just ignore it when RS type is not critical for research results.

Building a proper enterprise model is crucial for the success of building a system of CMfg RS sharing. We can assume that each enterprise has several types of RSs. For each RS, attributes such as cost, price, execution period, reliability and availability should be considered. In addition, an enterprise can also have one or several RTs. Each RT requires one or several types of RSs. For RTs, we can either explicitly consider the execution flow or ignor it when the execution flow does not essentially influence research results. Each RT also has an execution period, which can be set randomly or computed according to the required RSs and the execution flow. The budget of a RT as a constraint for selecting suitable RSs should also be considered.

Utility or profit as an important driving factor for RS sharing is also very critical. In CMfg, an enterprise can obtain some utility or profit by fulfilling a RT, alone or cooperatively. Profit is usually related to price and production cost, while utility can comprehensively describe the extent of satisfaction of an enterprise. For profit, we need to specify production cost and RS price, while utility, we need to determine the factors concerned (Fig. 1) and then design a utility function.

In this paper, we assume the periodic business interactions among enterprises, which are driven by periodic RTs. Hence, how to generate RTs at each time step is an important issue. The number of RTs and the total amount of required RSs need to be considered. The following approach provides a feasible solution. At each time step, \(N p_t\) RTs are generated, where \(0 < p_t \le 1\) is a probability used for governing RT density, and N is the number of enterprises in a CMfg system.

After the generation of RTs, the next step is to properly allocate them to the enterprises involved. In the real world, an enterprise which brings a higher utility to customers can win orders. Hence, the RT allocation is actually a process of preferential selection of the enterprises with high-quality RSs. The key is how to determine the related factors and the selection function.

RS supply-demand matching is a core issue in this modeling framework. Because in CMfg, there are a very large number of demanders and providers submitting their requests and idle RSs simultaneously, it is a typical many-to-many matching problem. A successful matching depends on: (1) characteristics of RSs. RS type, cost, price, QoS (including reliability, availability, etc.) can affect the mutual selection between demanders and providers. (2) decision-making on RS sharing. In CMfg, an enterprise can choose to host a RT or participate in the RTs hosted by other enterprises. For a provider, hosting a RT is always preferable. However, when there is no RT, sharing the idle RS with the demanders can be profitable, which, however, decreases the likelihood for hosting a RT in the future (which usually is more profitable). In this case, the careful decision-making as to whether or how many RSs are shared is needed. (3) matching algorithm. There are primarily two solutions: developing a parallel algorithm to deal with all requirements simultaneously or adopting a serial algorithm that deal with the requirement successively. The former endows each enterprise with equal chance to access the RSs while in the latter case, the chance is different. Whatever the algorithm, the matching between demanders and providers is a mutual selection process. (4) RS transaction rule. It mainly refers to the self-defined rules by enterprises for the owned RSs. For example, a demander may have a specific requirement as to the required RSs in terms of QoS, price and location. (5) RS transaction manner. The real RS transaction process may take many forms, including negotiation, auction, etc. Game theory can be a powerful theoretical tool for the matching between demanders and providers [8, 10].

In order to foster an open and fair transaction environment, evaluation (including RS evaluation and enterprise evaluation) is essential. The key is to design proper evaluation functions. In CMfg, RSs and enterprises dynamical change over time [16]. The former includes improvement of RS QoS, elimination of RSs, generation of new RSs, etc., while the latter includes enterprise expansion, downsizing, elimination and generation, etc. For the process of RS or enterprise elimination, the key is to build a mathematical function, especially the function relation between maintenance (operation) cost and profit of RSs (enterprises). For the process of improving RS quality or purchasing new RSs, the key is to determine the function relation between RS improvement or purchasing cost and the investment. With the development of a CMfg system, based on the transaction of RSs, an enterprise cooperation network can be formed which evolves over time. Hence, the update includes the addition of new cooperation relationship, increase of cooperation weight, update of the amount of traded RSs, update of cooperation level and so forth. Complex network provides an effective approach for modeling the enterprise cooperation network [17].

4.2 Matching

There are two types of matching: matching between RTs and enterprises, and matching between providers and demanders. First, we need to generate RTs according to the generation rule, and then allocate them to enterprises. At this moment, some enterprises may have insufficient RS to fulfill their RT while others with few or no RTs have excess RSs. The former are referred to as demanders while the latter providers. Though sharing RTs and RSs, both demanders and providers can have a higher profit. The next step is to match demanders with providers according to the pre-defined matching algorithm. After matching, enterprises fulfill their RTs collaboratively.

4.3 After-Execution of RTs

At the end of each time step, a certain RTs will be completed. At this moment, each enterprise computes its profit or utility based on the profit or utility function. The operator also computes its profit or utility. At the same time, demanders evaluate the shared RSs and demanders and providers can also mutually evaluate. A CMfg system may also have an evaluation system. Finally, an enterprise may also improve their RSs or eliminate the inferior RSs, whose maintenance cost is higher than the profit they bring. The enterprises that cannot make profits may also be eliminated from the system. According to the RS transaction, enterprises update their cooperation relationship, which can have important influence on future business interactions (e.g., partner selection).

5 Conclusions

In this paper, we propose a modeling framework for RS sharing in CMfg. The relevant factors are systematically summarized, and the procedure for modeling a system of CMfg RS sharing is presented.

RS sharing is one of the most important purposes of CMfg, which determines the performance and efficiency of a CMfg system. Hence, the research on methods and mechanisms of CMfg resource service sharing is significant, which, however, is challenged by the complexity of a CMfg system. In this regard, complex systems modeling and simulation provide a feasible and effective means. In order to apply this approach, we need to first find out the influencing factors for modeling a CMfg RS sharing system, as well as the basic modeling procedure. However, so far, there is no work directly dealing with such an important research issue. The current work, to some extent, bridges this gap and thus can provide some guidance for the future research on CMfg RS sharing.