16,329
Views
176
CrossRef citations to date
0
Altmetric
Reviews

Scheduling in cloud manufacturing: state-of-the-art and research challenges

ORCID Icon, ORCID Icon, ORCID Icon, ORCID Icon & ORCID Icon
Pages 4854-4879 | Received 07 Oct 2017, Accepted 02 Mar 2018, Published online: 20 Mar 2018

Abstract

For the past eight years, cloud manufacturing as a new manufacturing paradigm has attracted a large amount of research interest worldwide. The aim of cloud manufacturing is to deliver on-demand manufacturing services to consumers over the Internet. Scheduling is one of the critical means for achieving the aim of cloud manufacturing. Thus far, about 158 articles have been published on scheduling in cloud manufacturing. However, research on scheduling in cloud manufacturing faces numerous challenges. Thus, there is an urgent need to ascertain the current status and identify issues and challenges to be addressed in the future. Covering articles published on the subject over the past eight years, this article aims to provide a state-of-the-art literature survey on scheduling issues in cloud manufacturing. A detailed statistical analysis of the literature is provided based on the data gathered from the Elsevier’s Scopus abstract and citation database. Typical characteristics of scheduling issues in cloud manufacturing are systematically summarised. A comparative analysis of scheduling issues in cloud manufacturing and other scheduling issues such as cloud computing scheduling, workshop scheduling and supply chain scheduling is also carried out. Finally, future research issues and challenges are identified.

View correction statement:
Corrigendum

1. Introduction

During the past years, driven by new industrial manufacturing trends and requirements such as globalisation, individualisation, digitalisation, cloud, collaboration, integration and enabled by newly emerging technologies such as cloud computing, Internet of Things (IoT), Cyber-Physical Systems (CPS), big data analytics and artificial intelligence (AI), a new manufacturing paradigm known as cloud manufacturing was proposed (Li et al. Citation2010; Zhang et al. Citation2011; Xu Citation2012). To date, cloud manufacturing has attracted a large amount of research interest worldwide (Zhang et al. Citation2013). More than 800 articles have been published in this particular area (Adamson et al. Citation2017; Liu and Xu Citation2017). The aim of cloud manufacturing is to deliver on-demand manufacturing services to consumers over the Internet. Scheduling is a critical means for achieving the aim of cloud manufacturing. Scheduling has been a research topic in various domains for decades such as process and threat scheduling in operating systems (Tanenbaum and Woodhull Citation1987), job shop scheduling (Chaudhry and Khan Citation2016; Sharma and Jain Citation2016) and flow shop scheduling (Yenisey and Yagmahan Citation2014) in production environments, and task scheduling in computing and manufacturing systems such as in computing grid (Rahman et al. Citation2013), cloud computing (Singh and Chana Citation2016) and manufacturing grid (Tao et al. Citation2009).

In manufacturing or production, scheduling can be defined as a process of arranging, controlling and optimising work or workloads (Pinedo Citation2016). In the context of cloud manufacturing, scheduling can be defined narrowly or broadly. In the narrow sense, scheduling refers only to the process of allocating resources/services to tasks (or dispatching tasks to resources/services), monitoring, controlling and optimising resource/service status and task execution so as to satisfy consumers’ individualised requirements. In the broad sense, scheduling encompasses not only the scheduling process in the narrow sense, but also many other activities such as task processing (especially task decomposition), service discovery, matching, selection and composition that are either involved in or indispensable for the scheduling process (Tao et al. Citation2015; Cheng et al. Citation2017). Thus far, scheduling in the broad sense is a research topic that has attracted most attention in cloud manufacturing (Liu et al. Citation2016), and approximately 158 papers on this topic have been published, amongst which dozens of papers focused on scheduling in the narrow sense. In this case, there is an urgent need to ascertain the current status and identify issues and challenges to be addressed in the future. Currently, only Zhou, Zhang, and Liu (Citation2017) discussed some issues pertinent to scheduling in cloud manufacturing. In contrast, the current work presents a more comprehensive literature survey and gives a more in-depth discussion and analysis. In addition, different from the work of (Zhou, Zhang, and Liu Citation2017), typical characteristics of scheduling in cloud manufacturing are systematically analysed and summarised, and a comparative analysis of scheduling issues in cloud manufacturing and other scheduling issues such as cloud computing scheduling, workshop scheduling, and supply chain scheduling is carried out as well.

The rest of this paper is structured as follows. Section 2 presents the fundamentals of scheduling in cloud manufacturing, including its operation model, scheduling procedure and typical characteristics. Section 3 gives a state-of-the-art literature survey on topics relevant to scheduling in cloud manufacturing, including task decomposition, service discovery, matching and selection and service configuration, allocation and composition, as well as scheduling. Section 4 discusses some related scheduling issues, and identifies the similarities and differences between these scheduling issues and that in cloud manufacturing. Section 5 analyses and points out future research issues and challenges, and discussed associated promising approaches. Section 6 concludes this paper with an outlook for future research.

2. Fundamentals of scheduling in cloud manufacturing

This section presents the fundamentals of scheduling in cloud manufacturing, including its operation model, scheduling procedure and typical characteristics.

2.1 Operation model of cloud manufacturing

Scheduling in cloud manufacturing has much to do with its operation model. It is therefore first necessary to give a brief introduction to its operation model (Zhang et al. Citation2014) (Figure ). A complete cloud manufacturing system overall consists of three categories of stakeholders, namely, operator(s), providers and consumers. It is their cooperation with each other that maintains sustainable operation of a cloud manufacturing system.

Operator(s). One or several operators are introduced to manage and operate a cloud manufacturing platform. With the introduction of the operator, consumers can obtain sustainable, stable, and high-quality manufacturing services from the cloud platform in an on-demand manner, and providers are also allowed to publish their resources and capabilities conveniently using tools (e.g. virtualisation and service encapsulation tools) provided by the cloud platform.

Providers. Under the unified management of the operator, providers, on the one hand, publish manufacturing resources (including physical manufacturing resources and manufacturing capabilities encompassed in the entire product lifecycle) (Luo et al. Citation2013) to the cloud manufacturing platform for the sharing purpose, and on the other hand, receive manufacturing tasks dispatched from the cloud platform. All manufacturing resources from different providers are transformed into services, which are then clustered into different manufacturing clouds (e.g. design cloud, manufacturing cloud, and logistics cloud) according to the pre-defined rules.

Consumers. Under the unified management of the operator, consumers, including enterprises consumers and individual consumers (Wang and Xu Citation2013), on the one hand, submit their requirement tasks (e.g. design tasks, manufacturing tasks, test tasks, simulation tasks) to the cloud manufacturing platform, and on the other hand, receive the execution results of their orders.

Knowledge. Cloud manufacturing is a knowledge-based manufacturing paradigm. Knowledge (e.g. models, rules, standards, protocols, and algorithms) plays key roles in many activities and processes in the entire lifecycle of services including service generation (e.g. perception, connection, virtualisation and encapsulation), service management (e.g. description, cloud construction, search, matching, aggregation, clustering, composition, allocation, and scheduling), and service applications (e.g. service access, invocation, fault-tolerance, task migration, and business process management).

Figure 1. Operation model of cloud manufacturing.

Figure 1. Operation model of cloud manufacturing.

2.2 Procedure of scheduling in cloud manufacturing

There are overall five phases for the entire scheduling process in cloud manufacturing, including order/task submission, preliminary order/task processing, scheduling, result delivery and service assessment (Figure ).

(1)

Order/task submission: The entire scheduling process begins with submission of consumers’ orders/tasks. In terms of functional requirements, tasks can be classified into design tasks, manufacturing tasks, test tasks, etc., or their combination.

(2)

Preliminary order/task processing: After orders/tasks are submitted to a cloud platform, they first need to be preliminarily processed, including mainly classification, description, analysis, decomposition, etc. After the preliminary processing, each task’s requirements, including functional requirements and non-functional requirements, are made clear. The former refer to the function that needs to be realised for completing the task (such as a part or a product with a specific function). The realisation of the function requires invocation and execution of required types of services. The latter refer usually to some criteria (e.g. time, cost, quality) and associated constraints.

(3)

Scheduling: After preliminary order processing, the scheduling management module carries out task scheduling under the support of the scheduling supporting module, service management module and monitoring management module. The core scheduling module is responsible for generating optimised schedules and managing task execution processes. The scheduling supporting module is responsible for managing scheduling metrics, rules, methods, and algorithms and providing supports to the scheduling management module (e.g. assisting the scheduling management module in determining scheduling methods). For the service management module, its role is to manage service-related activities that are necessary for scheduling, including service classification, search and matching, composition, assessment, etc. The monitoring managing module plays an important role in monitoring the status of resources and orders on factory floors (Li et al. Citation2015) and provides real-time status information (e.g. machine availability) of resources and orders that is necessary for achieving optimised scheduling (Wang Citation2013; Mourtzis, Vlachou, Milas, and Dimitrakopoulos Citation2016; Mourtzis, Vlachou, Milas, and Xanthopoulos Citation2016; Liu et al. Citation2017). The scheduling execution process is as follows. Firstly, an optimised schedule is generated, and then tasks are dispatched to different providers for execution. During the execution process, resource and task status is monitored in real time. Sometimes remote control over resources from the cloud platform is needed (Wang, Gao, and Ragai Citation2014; Adamson et al. Citation2015). During the scheduling process, enterprises undertaking different subtasks of a task interact and communicate with each other to ensure smooth execution of the tasks.

(4)

Result delivery: After completing a task, associated resources are released, and the ultimate execution results (e.g. parts, components or end-products) are delivered to consumers via logistics or the Internet.

(5)

Service assessment: After consumers receive the execution results, they are endowed with the chance to assess the services they have used (Feng and Huang Citation2017). The evaluation results reflect their overall degree of satisfaction towards the results, and can also provide important reference for subsequent consumers to select services (Cui, Ren, and Zhang Citation2016).

Figure 2. Procedure of scheduling in cloud manufacturing.

Figure 2. Procedure of scheduling in cloud manufacturing.

2.3 Typical characteristics of scheduling in cloud manufacturing

Cloud manufacturing is a manufacturing paradigm that evolves from but differs from preceding manufacturing models such as agile manufacturing, networked manufacturing and manufacturing grid in terms of its operation model, system scale and technologies integrated (Zhang et al. Citation2011). Scheduling in cloud manufacturing bears a number of typical characteristics, which can overall be divided into operation mode-, resource/service and requirement-, and technology- and knowledge-related characteristics.

2.3.1 Operation mode-related characteristics

2.3.1.1 Scheduling involving multiple categories of stakeholders (CH1, where CH is a shorthand of characteristics)

There are multiple categories of stakeholders in a cloud manufacturing system, including mainly providers, operator(s), and consumers, and each category of stakeholder involves numerous individuals. The introduction of the operator(s) for the unified management and operation of a cloud manufacturing system distinguishes cloud manufacturing from previous manufacturing models. Moreover, compared with previous manufacturing models, far more individuals are involved in a cloud manufacturing system than those involved in previous manufacturing models.

Individuals in each category of the stakeholders are autonomous decision-making and interest-independent entities (Tai, Xu, and Hu Citation2012). They each have their own objectives and preferences (Tao et al. Citation2012), and thus the scheduling objectives are more diverse than other smaller scale manufacturing systems.

Collaboration, including collaboration of multiple providers (e.g. collaboration between multiple geographically distributed job shops) (Li et al. Citation2012) and collaboration between scheduling of cloud tasks (i.e. tasks dispatched from the cloud platform) and local tasks (i.e. tasks from other channels) (Lu et al. Citation2017; Wang, Zhang, and Qi Citation2017) is also an important characteristic for scheduling in cloud manufacturing.

2.3.1.2 Many resources/services-to-many orders/tasks scheduling (CH2)

Due to the introduction of the operator, cloud manufacturing enables not only integration of distributed resources but also distribution of integrated resources. Because of the integration and centralised management of manufacturing resources from different providers, cloud manufacturing enables multiple orders/tasks to be processed at the same time, giving rise to ‘many resources/services-to-many orders/tasks scheduling’. This is an important characteristic that differentiates cloud manufacturing from preceding manufacturing models which usually can only achieve many resources-to-one order/task scheduling. Many-to-many scheduling can also be referred to as multi-task-oriented scheduling (i.e. multiple tasks from consumers are processed simultaneously) (Lin and Chong Citation2017). Multi-task-oriented scheduling requires scheduling multiple tasks as a whole instead of dealing with each of them separately. Coupling relationships amongst multiple tasks in terms of required resources/services and execution flows are important factors that need to be taken into account (Cheng et al. Citation2014; Liu et al. Citation2017).

2.3.2 Resource/service- and requirement-related characteristics

2.3.2.1 Scheduling with larger-scale resources/services (CH3)

In cloud manufacturing, massive manufacturing resources from numerous providers are aggregated in the cloud platform and encapsulated into cloud services. In comparison with those in previous manufacturing systems, a much larger scale of resources/services are involved in cloud manufacturing. Scheduling of these large-scale resources/services requires more efficient scheduling methods and algorithms. During the scheduling process, large volumes of resource/service usage (e.g. composition and scheduling) data will be generated (Zhu et al. Citation2014; Yuan et al. Citation2016). Collection and utilisation of these data can effectively boost the scheduling efficiency and improve scheduling performance.

2.3.2.2 Scheduling of multi-level and multi-granularity resources/services and tasks (CH4)

From the perspective of an entire cloud manufacturing system, resources in cloud manufacturing exist at different levels: inter-enterprise level, enterprise level, workshop level, cell level, machine level (Wang, Zhu, and Kang Citation2016; Zhang et al. Citation2016). The quantity and variety of resources at different levels are different, and can be encapsulated into services with different granularities.

On the other hand, tasks are also of different granularities. Tasks in cloud manufacturing tasks are hierarchical and can be decomposed iteratively, i.e. a high-level task can be decomposed into a series of small tasks with a small granularity, and each of the small task can further be decomposed into a number of smaller tasks with a smaller granularity, and so on (Liu, Ma, and Liu Citation2013). For example, there are four levels for a product-type task: product, component, part and process (Li Citation2013; Yu et al. Citation2015; Wang, Zhu, and Kang Citation2016). Due to the multi-granularity characteristic of both manufacturing resources and manufacturing tasks, scheduling in cloud manufacturing can take place at multiple levels and multiple granularities instead of always at the lowest level or smallest granularity.

2.3.2.3 Individualised requirement-driven scheduling (CH5)

Scheduling in cloud manufacturing is driven by consumers’ requirements in the sense that the major driver for scheduling in cloud manufacturing is to satisfy requirements of consumers. Compared with previous manufacturing models, performance criteria in cloud manufacturing are more diverse, which include not only time and cost but also quality (e.g. machining precision and pass rate), energy consumption, service assessment, and enterprise reputation and location, etc. Different consumers have different preferences towards them. With larger scale manufacturing services and their configurability, consumers’ requirements in cloud manufacturing could be more individualised (Huang et al. Citation2013). Hence, scheduling in cloud manufacturing is more individualised requirement-driven (Tzafilkou, Protogeros, and Koumpis Citation2017).

2.3.2.4 Scheduling with more complexities and dynamics (CH6)

Scheduling in cloud manufacturing is more complex and dynamic compared with preceding manufacturing models. The complexity of scheduling in cloud manufacturing comes from the involvement of wide-area logistics and the complexity of resources (Qu et al. Citation2014). Manufacturing enterprises registered in a cloud manufacturing system are distributed in wide areas, which makes logistics indispensable for scheduling in cloud manufacturing (Lartigau et al. Citation2015; Zhong et al. Citation2016). Resource complexity results from different nature of resources, which can be either renewable or non-renewable, quantifiable or quantifiable, structured or unstructured, etc. (Hu et al. Citation2012). Computing resources such as servers, storage, network, bandwidth, software are also regarded as manufacturing resources in the broad sense in cloud manufacturing (Figure ). All these make scheduling in cloud manufacturing more complex.

On the other hand, cloud manufacturing environments are full of dynamics (Yadekar, Shehab, and Mehnen Citation2016). In addition to traditional dynamics concerning resources (e.g. machine and software failures, tool damage, shortage of materials and worker absenteeism) and orders (e.g. rush orders, order cancellation, due date change, priority change, task processing time change and more importantly, requirement change), many other dynamics exist as well. For example, enterprises in cloud manufacturing are allowed to publish or withdraw their manufacturing resources freely, which can lead to dynamic resource publication and withdrawal. Service attributes such as quality, quantity, cost and availability may also change dynamically. Another source of dynamics comes from dynamic task arrivals over time (Li et al. Citation2012; Tai et al. Citation2013). All these can lead to changes in resource availability and task priority.

2.3.3 Technology-enabled and knowledge-related characteristics

2.3.3.1 Cloud service-based scheduling (CH7)

In cloud manufacturing, all manufacturing resources are encapsulated into cloud services by means of technologies of virtualisation and servitisation, which can effectively shield the heterogeneity of manufacturing resources and overcome the inconvenience resulting from geographical distributions of manufacturing resources with the features of interoperability and platform-independence. Encapsulation of manufacturing resources into cloud services is a core characteristic that makes cloud manufacturing different from previous manufacturing models. Scheduling in cloud manufacturing is thus based on cloud services, which can be conveniently orchestrated and configured to adapt to requirement tasks with different granularities (Li et al. Citation2012; Ren et al. Citation2011).

2.3.3.2 Scheduling with real-time perception and connection of resources (CH8)

Cloud manufacturing emphasises intelligent perception and connection of manufacturing resources into the cloud platform using IoT technologies (e.g. RFID, wired and wireless sensor networks and embedded systems) (Yang et al. Citation2017). Resource status on factory floors can thus be monitored (Caggiano, Segreto, and Teti Citation2016) and associated data can be collected into the cloud platform in real time. This creates a transparent environment for scheduling in cloud manufacturing. Owing to the real-time perception and connection, large volumes of data about resource status can be collected. Due to larger scale resources are involved in a cloud manufacturing system, larger volumes of resource perception data will be gathered in comparison with other manufacturing systems (Su, Xu, and Li Citation2016). Scheduling in cloud manufacturing relies closely on these data (Mourtzis et al. Citation2015; Zhang et al. Citation2016, 2017).

2.3.3.3 Scheduling with collaboration between computing resources and manufacturing resources (CH9)

Cloud computing is one of the key underpinning technologies for cloud manufacturing. At the bottom of the infrastructure of a cloud manufacturing platform is cloud computing infrastructure (e.g. CPU, storage, servers, virtual machines and networks). These cloud computing infrastructure resources provide the computing and storage capabilities needed for scheduling of manufacturing resources in cloud manufacturing. Optimal scheduling of cloud computing infrastructure resources is critical for the success of scheduling of manufacturing resources in cloud manufacturing. As a result, scheduling of computing resources constitutes the foundation of scheduling of manufacturing resources, and therefore needs to be conducted collaboratively (Lin and Chong Citation2017).

2.3.3.4 Knowledge-reliant scheduling (CH10)

Cloud manufacturing is a knowledge-based manufacturing paradigm. Various types of knowledge such as models, rules, standards, protocols, algorithms play key roles in scheduling in cloud manufacturing. Due to the high complexity of a cloud manufacturing system, cloud manufacturing is more knowledge-reliant in comparison with other manufacturing systems or models.

It should be pointed out that some of the characteristics are unique to cloud manufacturing whereas some of the characteristics are shared with previous manufacturing models (cloud manufacturing is a manufacturing paradigm that evolves from previous manufacturing models and is therefore inevitable to share some common characteristics of manufacturing scheduling with them). Specifically, the former include CH2, CH3, CH6, CH7 and CH9, and the latter include CH1, CH4, CH5, CH8 and CH10. Although there are some common characteristics between scheduling issues in cloud manufacturing and in previous manufacturing models, the characteristics are, to a great extent, enhanced in the context of cloud manufacturing. For example, more individuals are involved in a cloud manufacturing system; cloud manufacturing provides better supports for satisfying consumers’ highly individualised requirements with its large-scale virtualised, dynamically scalable and reconfigurable resource/services.

3. State-of-the-art

This section presents a state-of-the-art literature survey on scheduling in cloud manufacturing. As mentioned in the ‘Introduction’ section, scheduling in cloud manufacturing can be understood narrowly or broadly. Understanding scheduling in cloud manufacturing broadly enables generation of more effective and feasible schedules. This is because scheduling in cloud manufacturing is a complicated process involving many interdependent activities, and if we focus only on scheduling and neglect other processes and activities, the aim of scheduling in cloud manufacturing actually cannot be achieved. For example, scheduling without taking into account task decomposition cannot guarantee generation of practical schedules as task decomposition needs to be performed in combination with the status of services (e.g. granularity and level) instead of in isolation; scheduling of composite tasks (a composite task consists of a series of subtasks) in cloud manufacturing needs to employ service composition techniques for orchestrating services or evaluating the performance of scheduling. In the following, an up-to-date literature survey on scheduling in cloud manufacturing is presented from the broad-sense perspective.

3.1 Task decomposition

Task decomposition is a critical procedure as well as a prerequisite for scheduling of tasks in cloud manufacturing. However, task decomposition is a challenging issue in cloud manufacturing because it is a process that needs to be carried out taking into account services’ status (such as service granularity and correlations) instead of a process that can be done separately. Due to the significant challenge of task decomposition in cloud manufacturing, only a couple of researchers paid their attention to this issue. Yi et al. (Citation2015) proposed a clustering algorithm-based optimisation method for task decomposition, in which tasks are firstly decomposed into atomic tasks according to a certain predefined decomposition rule, and then the atomic tasks are reorganised by means of a clustering algorithm taking into account task correlations, task-resource matching degrees, as well as competition between resources. Liu, Wang, and Ling (Citation2017) proposed an ordered task decomposition approach (i.e. a hierarchical task network-based task decomposition method) for cloud manufacturing with the consideration of task granularity, cohesion and correlations.

3.2 Matching, discovery and selection

Task-resource/service matching can be understood broadly or narrowly. In the narrow sense, matching is a process of determining whether resources/services are suitable for tasks in terms of functional and non-functional requirements, while in the broad sense, matching is a process of connecting services and tasks for performing the function of a cloud manufacturing system. Task- resource/service matching has been extensively studied, and many methods and mechanisms have been proposed, including semantics-based hierarchical matching (Li, Dong, and Song Citation2012), hypernetwork-based supply demand matching (Tao et al. Citation2017) and QoS-based two-sided matching (Zhao and Wang Citation2016). Typically, Li, Dong, and Song (Citation2012) proposed an intelligent service searching and matching method based on a two-process strategy. Firstly, services are filtered according to their type and status information to obtain a preliminary set of candidate services. Secondly, requests and services are matched according to their functional and non-functional information to finally obtain the services with a maximum matching degree. It has been proved that relatively to previous keyword- and semantics-based matching methods, this method can achieve more efficient and accurate matching. Tao et al. (Citation2017) proposed a manufacturing supply demand matching simulator based on hypernetworks, which consists of seven key functions and subsystems, including manufacturing service management, manufacturing task management, matching and scheduling algorithms/strategies selection and design, etc. A prominent feature of this paper is that a service network and a task network are established for facilitating service and task management, matching and scheduling.

Resource/service discovery is a process of finding resources/services that are matched with specified tasks. It is easy to see that discovery involves and also depends on the matching process. Various resource/service discovery methods have been proposed, such as ontology-based resource discovery (Kang et al. Citation2013), task-driven service proactive discovery (Zhang et al. Citation2016), and agent-based service discovery (Guo et al. Citation2015). In particular, Zhang et al. (Citation2016) proposed a task-driven manufacturing cloud service proactive discovery mechanism where services can respond to tasks proactively. A semantics-based intelligent matching method consisting of a product library and function matching module was proposed. Guo et al. (Citation2015) proposed an agent-based manufacturing service discovery method for part-level tasks in cloud manufacturing. An agent-based manufacturing service discovery framework is proposed, which consists of four layers: manufacturing service information input layer, manufacturing service information management layer, manufacturing task information input layer and manufacturing service decision system. Five kinds of agents are involved, including task agent, task interface agent, service agent, service interface agent and decision agent. A structural matching method is proposed to implement the static parameters matching of task agents and service agents. A multi-agent system bid mechanism is built to accomplish the dynamic parameters matching of the two agents.

Resource/service selection is a process of determining and selecting suitable resources/services for tasks in terms of functional and non-functional requirements. Resource/service selection as an important issue in cloud manufacturing has also drawn some attention, such as multi-agent-based machine tool selection (Yin et al. Citation2016), fuzzy QoS-aware resource/service selection (Zheng, Feng, and Tan Citation2016), workflow-based resource selection (Zhang and Li Citation2015) and IoT-enabled dynamic service selection (Yang et al. Citation2016). Typically, Yin et al. (Citation2016) proposed an optimal selection model for machine tools based on the multi-agent technologies, which effectively took advantages of the intelligent interactions and autonomous responses of agents. Zhang and Li (Citation2015) proposed a workflow-based resource selection method for cloud manufacturing. In this approach, a business process is divided into the resource-dependent sub-processes and non-resource-dependent sub-processes. All optimal resource sets of different sub-processes are then merged to solve resource optimal set of the business process.

3.3 Resource/service configuration

Resource/service configuration refers to the process of allocating manufacturing resources/services to manufacturing tasks for achieving optimal system performance. Broadly speaking, service configuration encompasses service allocation, composition, and scheduling. In this section, the focus is on resource/service allocation and composition problems. Resource/service allocation usually includes the service composition process, especially for allocation of resources/services to tasks consisting of a series of subtasks.

As the name implies, service allocation is a process of allocating resources/services to tasks for optimally completing them. Service allocation has attracted some attention of researchers. It should be noted that some articles with the term ‘scheduling’ in the title deal actually with resource/service allocation instead of scheduling because no dynamic changes of resources/services or tasks over time are considered. For example, Zhou et al. (Citation2017) addressed the issue of allocating services to individualised requirement tasks in cloud manufacturing. Cheng et al. (Citation2013) investigated four types of resource service scheduling modes (i.e. provider-cantered, consumer-cantered, operator-cantered and system-cantered modes) and found that the system-cantered cooperative scheduling method can maximise overall utilities of the whole system and all users at the same time.

3.3.1 Service composition

Service composition refers to the process of combining multiple services, atomic or composite, into value-added services to fulfil a task or a set of tasks. Service composition in cloud manufacturing is a typical multi-objective, multi-constraint NP-hard combinatorial optimisation problem. The issue of service composition has been extensively studied in cloud manufacturing. Most research work adopts the QoS-aware method (Tao et al. Citation2013).

Due to the NP-hard nature of the service composition problem in cloud manufacturing, a variety of meta-heuristic algorithms and methods have been proposed to find optimal or near-optimal solutions in a reasonable time (Table ). Apart from algorithms and methods, a more important issue is to establish appropriate service composition models. QoS criteria, objectives and constraints are core elements for building mathematical models of service composition. Regarding objective functions, most papers simply adopted the additive weighting method (Jin, Yao, and Chen Citation2015), i.e. assigning simply different weights to different QoS criteria. One exception is that Xu and Sun (Citation2016) introduced the fuzzy analytic hierarchy process to determine the weights of different indices.

Table 1. Typical work on service composition in cloud manufacturing.

All of current research on service composition in cloud manufacturing evades task decomposition by assuming that tasks have already been decomposed into subtasks that can thus be mapped to existing services directly. However, due to the complexity, diversity, and multi-level characteristic of services in cloud manufacturing, services in cloud manufacturing are of different granularities. As a result, the matching between tasks and services does not necessarily always occur at the lowest level (i.e. atomic task or atomic service level).

Different from most papers that dealt with single-task-oriented service composition, some researchers focused on multi-task-oriented service composition. Liu et al. (Citation2013) addressed multi-task-oriented manufacturing cloud service composition and optimisation. In order to overcome the difficulty of satisfying users’ high QoS requirements using the ‘Each Composition for Each Task’ pattern, they proposed a ‘Multi-Composition for Each Task’ pattern-based global approach for combining incompetent composite services, which is able to increase the success rate of QoS requirement fulfilment. Li et al. (Citation2017) proposed a clustering network-based approach to service composition in cloud manufacturing, which is able to tackle multi-task-oriented service composition.

Cloud manufacturing creates an open and dynamic environment where many ingredients that can impact QoS of services constantly change, such as service availability and assessment, which have rarely been considered adequately. Lartigau et al. (Citation2015) investigated QoS-based service composition in cloud manufacturing with the consideration of geo-perspective transportation. Dynamical variations of service availability are considered. Zhou and Yao (Citation2017a) proposed a context-aware artificial bee colony (ABC) algorithm based on the principle of ABC and service features in cloud manufacturing, which takes into account dynamics of trust QoS.

Logistics has also been considered in some research work. As mentioned above, Lartigau et al. (Citation2015) investigated the service composition problem in cloud manufacturing with the consideration of transportation. However, in (Lartigau et al. Citation2015) only transportation was considered without taking into account other essential ingredients of logistics such as inventory (Cachon and Fisher Citation2000). In the future, more elaborate models of logistics need to be established for service composition in cloud manufacturing.

Both services and tasks in cloud manufacturing are of different granularities. Service composition in cloud manufacturing is essentially a dynamic matching process between multi-granularity tasks and multi-granularity services. Most of current papers simply assumed that tasks have been decomposed into a number of subtasks, each of which can be performed by a service without mentioning granularities of tasks and services. Current research on multi-granularity resource virtualisation and composition can provide some insights into multi-granularity service composition in cloud manufacturing (Li Citation2013; Liu, Li, and Shen Citation2014).

Manufacturing processes in cloud manufacturing are hierarchical, which means that tasks in cloud manufacturing are of different hierarchies (i.e. a task can be decomposed iteratively into a series of simple tasks until atomic tasks are reached). Most of previous work ignores this characteristic of tasks in cloud manufacturing. Liu, Ma, and Liu (Citation2013) addressed hierarchical manufacturing cloud service composition based on the hierarchical manufacturing implementation processes, and developed a simulated annealing algorithm for solving that issue.

Other particular aspects of tasks, services and their matching method have also been taken into account, including energy consumption (Xiang et al. Citation2014; Xiang, Xu, and Jiang Citation2016), correlations (Li, Jiang, and Ge Citation2014; Jin, Yao, and Chen Citation2015; Li et al. Citation2016; Xu et al. Citation2016; Zhou and Yao Citation2017d), execution reliability (Jing et al. Citation2014), etc. In addition, Liu and Zhang (Liu and Zhang Citation2017) proposed a synergistic elementary service group-based service composition method, which allows free combination of multi-function, equivalent elementary services into a synergistic elementary service group to perform each subtask collectively. Xiang et al. (Citation2016) pointed out the enormous opportunities and challenges of manufacturing big data to service composition and optimal selection and designed a case library-based method.

Research on service composition can provide many inspirations for scheduling in cloud manufacturing in terms of models (including task and service modelling, scheduling objective modelling, etc.), algorithms and approaches. For example, energy consumption, service correlations are important factors that need also to be considered in cloud manufacturing scheduling. However, there are great differences between service composition and service scheduling in cloud manufacturing. Firstly, service composition emphasises composition, which is more about how to orchestrate a number of services with relatively small granularities into a greater-granularity service for fulfilling a compound task, while service scheduling is usually about when and where tasks should be arranged and executed. That is, time as an important dimension has to be considered for scheduling in cloud manufacturing, but it is not the case for service composition. As a result of this, dynamical aspects of services (e.g. availability) and tasks (e.g. task insertion, cancellation and changes of attributes) over time that will frequently encounter in scheduling have rarely been considered in service composition. Secondly, service composition can focus on a single task or multiple tasks, while scheduling, which aims to optimise the arrangement and execution of multiple tasks over time, is usually concerned with multiple tasks. These differences should be considered when applying the models, algorithms and approaches of service composition to service scheduling.

3.4 Service and task scheduling

Currently, dozens of papers focusing on the scheduling process in the narrow sense have been published (Table ).

Table 2. Typical work on scheduling in cloud manufacturing.

A couple of researchers dealt with scheduling of computing resources and design tasks in cloud manufacturing. Lin and Chong (Citation2017) addressed resource constraint project scheduling for solving computing resource allocation problems in a cloud manufacturing system by proposing a genetic algorithm (GA) incorporating a number of new ideas (enhancements and local search). Laili, Zhang, and Tao (Citation2011) dealt with collaborative design task scheduling in cloud manufacturing by designing a new energy adaptive immune GA. Li, Song, and Huang (Citation2016) presented an architecture of scientific workflow management system based on a cloud manufacturing service platform and proposed a novel workflow scheduling algorithm called max percentages.

Most of current research focuses on scheduling of manufacturing tasks and manufacturing resources. Li et al. (Citation2012) presented a framework for cloud manufacturing resource scheduling and proposed a queue balancing cutover strategy for solving the request dispatching issue based on stochastic advanced Petri nets. Lartigau et al. (Citation2012) proposed a scheduling methodology for production services in cloud manufacturing in which orders are decomposed into several batches. In another work, they (Lartigau, Xu, and Zhan Citation2015) proposed a scheduling framework for cloud manufacturing with the specific consideration of resource service availability. Cao et al. (Citation2016) addressed the service selection and scheduling issue in cloud manufacturing. Although being entitled ‘scheduling’, the problem under consideration is actually a single-task-oriented service composition issue taking explicitly into account service occupancy over time. Akbaripour et al. (Citation2017) proposed mixed-integer programming models for solving the service selection optimisation and scheduling problem in cloud manufacturing where all composition structures including sequential, parallel, loop and selective are all incorporated. Moreover, in the models optimised routing decisions are made within a given hybrid hub-and-spoke transportation network.

A number of authors focused on the multi-task scheduling scenario. Cheng et al. (Citation2014) studied multi-task-oriented scheduling in cloud manufacturing taking virtual resource correlations into account. The tasks they considered have completely identical subtask execution flows and thus require the same candidate resource sets. Li et al. (Citation2017) investigated subtask scheduling of distributed robots in the context of cloud manufacturing. The scheduling addressed in this work is multi-task-oriented and the multiple tasks they considered are heterogeneous in terms of subtask type, execution flow and required robot resources. Task scheduling in this work occurs at the subtask level and subtasks are processed in a descending order of their average layer position amongst all processes. Inventory and transportation are also explicitly considered. Liu et al. (Citation2016) proposed a multi-task-oriented service composition and scheduling model for cloud manufacturing, which combines service composition and scheduling in a reasonable manner. Moreover, different from most of previous work in which task execution times are known in advance, the execution time of a task is calculated in real time according to a task’s workload and an enterprise’s capability. Based on this model, they (Liu et al. Citation2017) further investigated the workload-based multi-task scheduling in cloud manufacturing, and discovered that scheduling larger workload tasks with a higher priority can usually lead to better system performance no matter whether time constraint exists. Wang, Zhang, and Si (Citation2014) dealt with resource assignment and scheduling issue in cloud manufacturing environments. In their model, operations were regarded as the minimum task unit that can be executed by a service. Jiang et al. (Citation2016) addressed the issue of cloud-based product disassembly task scheduling. A mathematical model that considered the uncertainty nature of the disassembly process and precedence relationships of disassembly tasks was built with the objectives to minimise the expected total makespan and the expected total cost. All of the above work adopts the static scheduling method.

Some researchers paid their attention to dynamic scheduling in cloud manufacturing. Tai et al. (Citation2013) dealt with multi-objective dynamic scheduling in cloud manufacturing. In their model, rescheduling is triggered when the utility discrepancy between the current schedule and the new schedule (the generation of the new schedule is triggered by disturbances) exceeds a threshold in the time-domain period. Zhou and Zhang (Citation2016) presented a dynamic task scheduling method based on real-time simulation. A system framework consisting of three layers, namely, task processing layer, core scheduling layer and resource service layer is proposed. Zhang et al. (Citation2017) developed a real-time order dispatching mechanism to provide an optimal scheduling plan for cloud services encapsulated from virtual machining service of injection moulding machines. Zhou et al. (Citation2018) addressed scheduling of dynamically arriving tasks in cloud manufacturing by proposing an event-triggered, subtask-oriented dynamic task scheduling method taking the average execution time of all tasks as the scheduling objective. In particular, Ma et al. (Citation2014) proposed the concept of cloud agent, based on which adaptive management and scheduling of cloud manufacturing services can be achieved using the improved contract net mechanism.

There are also some researchers paying their attention to workshop scheduling problems in the context of cloud manufacturing. Jian and Wang (Citation2014) dealt with batch task scheduling in cloud manufacturing workshops (a batch of tasks resemble a single composite task with a specific execution flow). Lu et al. (Citation2017) dealt with mixed-flow, hybrid job shop scheduling problem in cloud manufacturing, which took into account integrated optimisation of mixed-flow assembly and part processing as well as collaborative scheduling of cloud service tasks and self-made tasks. To achieve real-time, data-driven optimised decision-making, Zhang et al. (Citation2017) proposed a dynamic optimisation model for flexible job shop scheduling based on game theory, in which each machine is an active entity that can request task processing and tasks were assigned to optimal machines based on their real-time status. Yuan et al. (Citation2017) considered the problem of multi-objective optimisation scheduling of a reconfigurable assembly line with the aim to minimise the cost of assembly line reconstruction, achieve the production load equalisation and minimise the delayed workload. Li et al. (Citation2016) considered two uniform parallel machine scheduling problems with fixed machine cost under the background of cloud manufacturing. The goal is to minimise the makespan with a given budget of total cost. All the jobs are homogeneous in that processing times of all jobs are identical. Both non-pre-emptive and pre-emptive problems are considered.

Aiming to make use of surplus capacities of enterprises in cloud manufacturing. Wang, Zhang, and Qi (Citation2017) proposed a job shop scheduling method taking idle times into account. A scheduling framework of job shops incorporating idle times of processing units, the method of determining processing time series and update strategy of idle times are proposed with the objective to minimise the makespan. Similarly, some researchers addressed the issue of dynamic or adaptive scheduling in cloud manufacturing workshops. Li et al. (Citation2012) investigated collaborative scheduling technologies between multiple geographically distributed job shops based on dynamical resource capability services. They dealt with job scheduling with specified resource occupancy, as well as the issue of dynamic coordination of scheduling of distributed jobs. In particular, the time tolerance degree technology and dynamical adjustment technology were proposed to solve the problem. The technique for analysing mutual influence of job chains has been shown to be very useful for dynamic scheduling in cloud manufacturing. Mourtzis et al. (Citation2015) addressed cloud-based adaptive shop-floor scheduling considering machine tool availability based on gathering of data from a multi-sensory system and machine tool operators. Machine tools’ status and available time windows can be obtained through an information fusion procedure.

Supply chain scheduling in the context of cloud manufacturing has also attracted some research interest. Xiao et al. (Citation2015) addressed distributed supply chain scheduling for customisation of multiple products, considering the manufacturing and delivery stages in the supply chain and incorporating metrics of time, cost, production idle rate, and order tardiness into the scheduling objectives. In another work (Xiao et al. Citation2016), they reviewed planning and scheduling technologies of supply chain management in smart cloud manufacturing, encompassing the short-term production planning and scheduling, medium- and long-term plan management problem, and multi-dimensional integration planning and scheduling problems. Intelligent technologies for solving complicated planning and scheduling problems were also reviewed, including evolutionary algorithms, swarm intelligence, bio-inspired algorithms, etc.

3.5 A statistical analysis

This section provides a statistical analysis of existing articles on the aforementioned research topics, namely, task decomposition, resource/service discovery, matching and selection, service allocation and composition, and service and task scheduling. The method for the literature search and statistical analysis is as follows. Instead of collecting literature on scheduling in cloud manufacturing directly, we first collect research articles on cloud manufacturing and then analyse them one by one to determine the research issues they truly dealt with. The reason is that the issues addressed by some papers are not as that described in their titles. For example, some papers with the word ‘scheduling’ in their titles actually addressed service allocation or service composition instead of scheduling (only papers that focus on scheduling with specific consideration of dynamic changes of status (e.g. availability) of resources/services over time are perceived as addressing scheduling issues). The keywords used for collecting the literature on cloud manufacturing include ‘cloud manufacturing’, ‘cloud-based manufacturing’ or ‘cloud-based design and manufacturing’. Any article with the keywords in the title, abstract and keywords will be hit in our literature retrieval. As cloud manufacturing has been given different names by different researchers, the keywords above enable us to collect literature on cloud manufacturing as comprehensively as possible. The publications cited in this article and discussed in this section are mainly sought from the world’s largest abstract and citation database of peer-reviewed literature – Elsevier’s Scopus abstract and citation database (https://www.elsevier.com/solutions/scopus). The statistics presented in this section are based on data obtained from the Scopus database on the date of 5 February 2018. Our literature search and analysis found approximately 158 articles (including 127 journal papers and 31 conference papers) in total.

Figure shows the number of articles published on different topics across different years (2010–2018). As shown in the figure, (1) task decomposition as an important prerequisite for scheduling in cloud manufacturing has largely been evaded, which is due to its high complexity, and (2) other issues such as service composition and scheduling have overall attracted more and more attention of researchers during the past years.

Figure 3. Number of articles published on different topics across different years (2010–2018).

Figure 3. Number of articles published on different topics across different years (2010–2018).

There are more than 45 journals publishing articles on topics pertinent to scheduling. The typical journals that publish two or more articles are shown in Figure . Seventy-four (74) papers out of 127 journal papers are published in these journals, accounting for approximately 58%. Computer Integrated Manufacturing Systems, International Journal of Advanced Manufacturing Technology and China Mechanical Engineering published more papers than other journals did.

Figure 4. Top ten journals publishing most papers on scheduling in cloud manufacturing (2010–2018).

Figure 4. Top ten journals publishing most papers on scheduling in cloud manufacturing (2010–2018).

Figure shows the algorithms used in the articles for solving the corresponding problems. As shown in the figure, various meta-heuristics are used, amongst which GA, PSO algorithm and Ant Colony Optimisation (ACO) algorithm are most frequently used. It should be noted that agent-based and game-based approaches are also used in a couple of articles.

Figure 5. Number of articles using different algorithms (or methods) from 2010 to 2018 on (a) service configuration, allocation and composition, and (b) service/task scheduling.

Figure 5. Number of articles using different algorithms (or methods) from 2010 to 2018 on (a) service configuration, allocation and composition, and (b) service/task scheduling.

4. Related scheduling issues

This section discusses a number of related scheduling issues that have overlaps with scheduling issues in cloud manufacturing, including scheduling in cloud computing, workshop scheduling, and supply chain scheduling, focusing on their similarities and especially differences. Research on these scheduling issues has been ongoing for decades, and associated research outcomes can provide important references and inspirations for solving scheduling issues in cloud manufacturing. However, in order to apply the research outcomes to scheduling in cloud manufacturing, it is first necessary to identify the differences between these scheduling issues and that in cloud manufacturing. In the following, we discuss the similarities and, in particular, differences. Due to space limitation, we focus on the most important aspects instead of giving a comprehensive discussion.

4.1 Scheduling in cloud computing

Currently, a vast number of papers on scheduling in cloud computing have been published and a variety of scheduling approaches have been investigated, including bargaining-based scheduling, cost-based scheduling, dynamic and adaptive scheduling, energy-aware scheduling, service level agreement- and QoS-based scheduling, nature inspired and bio-inspired-based scheduling, profit-based scheduling, priority-based scheduling, etc. (Singh and Chana Citation2016). Many meta-heuristic, heuristic and hybrid algorithms have been proposed, including ACO, GA, PSO, etc. (Tsai and Rodrigues Citation2014; Kalra and Singh Citation2015). In particular, workflow scheduling (Masdari et al. Citation2016) has also been investigated, and corresponding scheduling schemes including meta-heuristic-based scheduling, heuristic workflow scheduling, and their hybrid have been extensively studied (Xu et al. Citation2009). Scheduling in cloud computing and scheduling in cloud manufacturing have many things in common. For example, both cloud computing and cloud manufacturing aim to deliver on-demand services to consumers using cloud technologies, and many common issues have been considered by both of them such as QoS, energy consumption, deadline and budget constraints, profit, task priority, etc. Therefore, the research outcomes on scheduling in cloud computing can provide important insights into scheduling in cloud manufacturing in terms of modelling approaches of scheduling problems and scheduling methods and algorithms. However, it should be noted that there are a number of fundamental differences between the scheduling issues in these two areas:

(1)

Operation mode. The stakeholders involved in a cloud computing system and a cloud manufacturing system are different. The former include a cloud provider and cloud service consumers, while the latter involve resource providers, platform operator(s) and cloud service consumers. In comparison with cloud computing where no infrastructure resource (e.g. servers, storage and routers) providers are needed, cloud manufacturing relies on providers to offer their manufacturing resources. This is because manufacturing resources in cloud manufacturing are far more expensive, complex, and diverse than infrastructure computing resources in cloud computing, it is almost impossible for the operator to purchase all manufacturing resources necessary for implementing a cloud manufacturing platform (Zhang, Cheng, and Boutaba Citation2010; Buyya et al. Citation2009). As manufacturing resources in cloud manufacturing are owned by autonomous and interest-independent providers, the difficulty of scheduling of manufacturing resources in cloud manufacturing significantly increases because resources cannot be scheduled for granted as they are owned by the operator. Instead, because different individuals have different objectives and preferences, their interest should also be properly coordinated during scheduling processes. In contrast, such an issue does not exist in cloud computing as the cloud provider (also the operator) owns all cloud infrastructure resources.

(2)

Scheduling process. Scheduling in cloud computing belongs to computing scheduling, while scheduling in cloud manufacturing is essentially production scheduling (or manufacturing scheduling). Because production scheduling is usually a much longer process than computing scheduling, scheduling in cloud manufacturing usually takes a much longer time and is also far more complex than scheduling in cloud computing. For example, during the scheduling process of cloud manufacturing, various dynamic, real-time events about enterprises, resources and orders and logistics (e.g. enterprise exit, machine breakdown, rush orders and logistics jam and stop) may occur frequently. These disruptions usually render established schedules infeasible, and thus require scheduling adjustments or rescheduling.

(3)

Logistics. Scheduling in cloud manufacturing usually takes place in the cloud (virtual space) and within and across different enterprises (physical space) at the same time (e.g. scheduling of machine and equipment resources). This is because schedules generated in the cloud platform eventually need to be executed on shop floors of different factories, and there is a need for logistics between cooperative enterprises. As a result, logistics is an important part of scheduling in cloud manufacturing. In contrast, due to scheduling in cloud computing concerns computing resources where only transmission of information flow is needed, no logistics is involved.

(4)

Performance criteria and scheduling objectives. Due to the differences between computing resources and manufacturing resources, some criteria considered for scheduling in cloud computing and cloud manufacturing and scheduling objectives are different. For example, commonly considered criteria in both cloud computing and cloud manufacturing usually include time, cost, energy consumption and resource utilisation (Kalra and Singh Citation2015), etc. However, manufacturing resources (such as machine tools, robots) are highly heterogeneous and due to this, resource quality is an important criterion used for resource selection for scheduling in cloud manufacturing. However, due to computing resources such as CPU, storage, servers are relatively not as heterogeneous as manufacturing resources, quality for scheduling in cloud computing is not a metric as important as for scheduling in cloud manufacturing. Additionally, due to consumers’ highly individualised requirements, scheduling objectives in cloud manufacturing are far more complex. For example, load-balancing is an important objective for scheduling in cloud computing. However, the case in cloud manufacturing could be different. Depending on consumers’ requirements, sometimes the scheduling objective should be focused on balancing workloads across different resources, while sometimes the focus should be on increasing the utilisation of high-quality manufacturing resources to achieve aims such as reduced energy consumption and high task fulfilment quality instead of load-balancing.

4.2 Workshop scheduling

Workshop scheduling represents the most classic scheduling problem and has been studied for decades. A great variety of issues have been addressed, including single machine scheduling, parallel machine scheduling, flow shop and flexible flow shop scheduling, job shop scheduling, open shop scheduling and many different models, deterministic or stochastic, have been built (Allahverdi Citation2015). Many approaches have been proposed, from the early mathematical programming (Blazewicz, Dror, and Weglarz Citation1991) and branch-and-bound technique (Brucker, Jurisch, and Sievers Citation1994) for small-size problems to various approximation methods such as local search (Vaessens, Aarts, and Lenstra Citation1996) and AI (Wang Citation2005; Çaliş and Bulkan Citation2015), etc. Especially, because of the dynamic nature of manufacturing systems, dynamic scheduling, which can effectively tackle various disturbances, has received much attention since the 1950s (Johnson Citation1954). Various dynamic scheduling techniques have been proposed, including heuristics, meta-heuristics, knowledge-based systems, fuzzy logic, neural networks and multi-agent systems (Ouelhadj and Petrovic Citation2009). Various scheduling rules have also been proposed, including typically earliest due date rule, shortest process time rule, longest processing rule, etc. (Blackstone, Phillips, and Hogg Citation1982). Workshop scheduling is an important part of scheduling in cloud manufacturing as schedules produced in the cloud ultimately need to be executed on shop floors of different factories. Consequently, workshop scheduling can provide important insights for scheduling in cloud manufacturing at the shop level. However, workshops in the context of cloud manufacturing are different from the traditional workshop environment, which should be identified before applying workshop scheduling techniques to cloud manufacturing.

(1)

Scheduling environment. The workshop scheduling environment in the context of cloud manufacturing is more efficient, flexible and transparent than the traditional scheduling environment (Liu et al. Citation2017). High efficiency makes workshops in cloud manufacturing environments able to adapt to the highly efficient scheduling in the cloud. High flexibility makes workshops in cloud manufacturing able to effectively collaborate scheduling of local tasks with cloud tasks. In addition, high transparency (which means that resource status can be comprehensively monitored and associated data can be collected in real time) is also required to facilitate resource perception and connection to the cloud platform. However, traditional workshops do not explicitly emphasise high efficiency, flexibility and transparency.

(2)

Scheduling object. Scheduling objects in traditional workshops are usually machines. In contrast, resources in cloud manufacturing are far more diverse than machines (Wang and Xu Citation2014). Various manufacturing resources and capabilities are transformed into services in cloud manufacturing. Several services can be conveniently orchestrated into a service with a greater granularity. As a result, in cloud manufacturing resources are often scheduled in the form of resource packages instead of a single type of resource. This will make resource scheduling in cloud manufacturing far more complicated than traditional workshop scheduling in terms of resource description, scheduling model establishment, etc.

(3)

Performance criteria and scheduling objectives. In the traditional workshop, the scenario is usually that factories schedule their own machines, and thus the scheduling objective is usually how to minimise the makespan and flow times without concerning cost and quality (Allahverdi Citation2015). However, in cloud manufacturing, due to resources are owned by different enterprises, many other metrics such as cost, quality, service evaluation, and enterprise reputation need also to be considered. Hence, the objective for workshop scheduling in the context of cloud manufacturing is more diverse and complex.

4.3 Supply chain scheduling

Supply chain emphasises the flow of goods and services involving the movement and storage of raw materials, of work-in-process inventory, and of finished goods from point of origin to point of consumption (Stadtler Citation2015). Supply chain management as an important issue has been widely studied (Werner Citation2000). Research on supply chain management can provide important insights for scheduling in cloud manufacturing in terms of business process integration and management and logistics modelling (Cooper, Lambert, and Pagh Citation1997; Bowersox, Closs, and Cooper Citation2002). The problem of supply chain management and scheduling exists in cloud manufacturing as well. However, there are some differences between supply chain management and scheduling in cloud manufacturing and the traditional supply chain management and scheduling.

(1)

Operation mode. In cloud manufacturing, partners (e.g. suppliers, manufacturers, retailers and logistics enterprises) of a supply chain are selected by the operator according to the services they provide. The driver for the formation of a supply chain is consumers’ requirements. The operation of a supply chain is managed by the operator. During the management and scheduling process, partners interact and collaborate with each other through the cloud platform, which is different from the traditional supply chains where partners interact and collaborate with each other directly. Due to partners of a supply chain are selected according to their services, their status is equal. However, in a traditional supply chain, the status of partners is not necessarily equal (e.g. dominating enterprises exist in some supply chains). As a result, their operation modes are different.

(2)

Characteristics. As mentioned above, owing to a supply chain in cloud manufacturing is generated through orchestration of services (such as manufacturing-as-a-service and logistics-as-a-service), it is thus more dynamic, agile, and flexible (Akbaripour, Houshmand, and Valilai Citation2015). Compared with traditional supply chains where the cooperative relationship amongst enterprises is usually stable and long-lasting, the cooperative relationship of partners in supply chains of cloud manufacturing is more dynamic and temporal. The cloud manufacturing platform provides a conveniently accessible infrastructure that allows integration of information between all partners across a supply chain so as to facilitate the decision-making process (Jassbi et al. Citation2014).

5. Research challenges and methodologies

This section discusses issues and challenges to be addressed in the future for scheduling in cloud manufacturing, which can overall be categorised into operation model-related issues and challenges, resource-related issues and challenges, requirement-related issues and challenges, as well as other issues and challenges. Major methodologies that can potentially be used for addressing the challenges have also been presented.

5.1 Research challenges

5.1.1 Operation model-related issues and challenges

The tri-party operation model of cloud manufacturing, on the one hand, enables sustainable, stable and high-quality manufacturing services, and on the other hand, brings many issues and challenges for scheduling in cloud manufacturing. The most challenging issue is how to guarantee the continuous participation of each individual in every category of the stakeholders (i.e. provider, operator, and consumer). As each individual is an autonomous entity that has its own objective and preference, the interest of them should be balanced and their objectives should be satisfied in order to ensure their continuous participation in cloud manufacturing. However, the interest and objectives of different individuals are sometimes in conflict with each other. In this case, an important issue is how to balance their interest and satisfy their objectives. It they fail to reach their objectives or aspirations, they may withdraw from the system.

Some research has already been carried out on this issue (Cheng et al. Citation2013, 2010). However, they dealt with only the static scenario where requirements and resources are fixed, and the utility function of each party considered only limited metrics. In the future, more comprehensive and in-depth research is needed. First of all, preferences and aspirations of providers and consumers need to be modelled. Providers are autonomous entities which have different preferences and aspirations with respect to transaction of their resources. For example, different providers have different degrees of preference towards historical cooperative relationships. Revenue is an important factor of resource providers, and different providers have different aspirations towards profit margin of their resources. Price is an important aspect that impacts revenues, and thus the different ways of pricing models should be considered such as fixed pricing, bargaining-based pricing (Peng, Guo, and Shao Citation2017), and auction-based pricing (Lin, Lin, and Wei Citation2010). Consumers in cloud manufacturing have highly individualised requirements, in which they have different preferences towards different metrics (such as time, cost, and quality). These preferences and aspirations of providers and consumers should be incorporated into the modelling of their utility. For utility modelling of the operator, the main issue is to determine the charge model for providing services to providers and consumers. Secondly, cloud manufacturing environments are highly dynamic, including, for example, dynamic task arrivals and dynamic cooperative relationships amongst different providers. Research on equilibrium of interest of different individuals should be conducted taking these dynamic ingredients into account. Thirdly, due to the complexity of cloud manufacturing environments, the selection of criteria and the determination of scheduling objectives should be determined in combination with concrete situations.

5.1.2 Resource-related issues and challenges

As mentioned in Section 2.3, resources in cloud manufacturing are complex, diverse and dynamic. These characteristics pose great challenges to resource scheduling in cloud manufacturing.

(1)

The diversity and complexity of resources/services in cloud manufacturing increase the difficulty of modelling and description, which is a prerequisite for scheduling them. As a result, appropriate modelling and description approaches of resources/services need to be explored. Hu et al. (Citation2012) proposed a method for classifying virtual resources according to whether they are quantifiable and addable, which provides a feasible way for service modelling and description. However, more sophisticated methods that can satisfy the matching and scheduling requirements need to be developed.

(2)

Matching between multi-granularity resources/services and multi-granularity tasks is an important research issue. In order to increase the efficiency, matching should occur at an appropriate granularity level – neither at the atomic service level nor at a highest level (Hu et al. Citation2012; Yi et al. Citation2015).

(3)

High dynamics of manufacturing resources pose great challenges for their scheduling in cloud manufacturing (refer to Section 3.2 for details). High dynamics of resources require dynamic and adaptive scheduling methods (Ouelhadj and Petrovic Citation2009) because these dynamics may lead to the unavailability of resources at any time. Hence, dynamic scheduling (also called real-time scheduling) techniques which uses real-time information about resources for generating schedules are needed instead of generating a schedule in advance using static scheduling techniques. Although using resource information at the time of dispatching tasks can increase the adaptability of the generated schedules, it is inevitable that resources become unavailable during the execution process. In this case, reactive scheduling or rescheduling techniques are needed (Lou et al. Citation2012; Zhang and Wong Citation2017).

(4)

Logistics, including logistics within (Lee and Chen Citation2001; Zhong et al. Citation2016) and across enterprises, is an important issue for scheduling in cloud manufacturing. Logistics time and cost account for a large proportion of the total time and cost (Liu et al. Citation2017). The challenge concerning logistics for scheduling in cloud manufacturing is logistics modelling. In most of current research, logistics is usually simply modelled as a transportation issue. In fact, other issues such as warehousing and inventory need also to be considered for comprehensively modelling logistics in cloud manufacturing. The involvement of logistics complicates service scheduling in cloud manufacturing. Logistics monitoring and synchronisation based on IoT technologies such as RFID are also necessary for smooth scheduling in cloud manufacturing (Qu et al. Citation2016).

5.1.3 Requirement-related issues and challenges

As resources, tasks in cloud manufacturing are also diverse, complex and dynamic. Tasks in cloud manufacturing can be at different phases of the product lifecycle (e.g. design, manufacturing and test) and can be submitted by consumers from various different industries (diverse). In addition, tasks in cloud manufacturing are highly individualised and of different granularities, and are therefore very complex. The dynamics of cloud manufacturing tasks include changes of tasks (e.g. changes of tasks in terms of functional and non-functional requirements, tasks cancellation) and continuous task arrivals (including rush orders/tasks). The main research issues and challenges with scheduling in cloud manufacturing are as follows.

(1)

Consumers’ requirements first need to be modelled appropriately, which should consider task type and granularity. Different types of tasks have different execution flows. In addition, different types of tasks have different requirements for logistics. For example, no logistics is required for design tasks but required for machining tasks. Manufacturing tasks are also of different granularities, which refer to the fact that they are hierarchical, i.e. manufacturing task can be decomposed iteratively until the smallest granularity is reached. The characteristics above pose some challenges for modelling, which, however, is a prerequisite for scheduling.

(2)

Another significant challenge for scheduling in cloud manufacturing is task decomposition (Yi et al. Citation2015). Only with appropriate task decomposition can scheduling proceed. Most of current papers on service composition and scheduling assume that tasks have already been decomposed into subtasks, and thus evade this problem. Traditionally, task decomposition is a thorny issue. In cloud manufacturing, the high diversity, complexity, and dynamics increase the difficulty of task decomposition. Moreover, the most difficult issue for task decomposition in cloud manufacturing is that it is not an isolated process but a process that needs to be considered in combination with the status of services. That is, the extent to which tasks are decomposed depends on service granularities and does not always necessarily need to be decomposed into atomic tasks (i.e. tasks with the smallest granularity).

(3)

Scheduling of individualised tasks is an important research issue in cloud manufacturing. Individualisation means that different requirements from different consumers are different in terms of objectives, constraints and execution flows. When it comes to scheduling objectives, the main issue is that different consumers have different preferences towards criteria such as time, cost, quality and service rating. Also, consumers may raise different constraints for their requirements. The execution flows of different requirement tasks may also be different. Consequently, it is important to uncover the effects of different individualised requirements on scheduling. To do this, it is first needed to model these requirements properly, including the preferences, constraints, and execution flows (e.g. the distribution of preferences of different consumers). Zhou et al. (Citation2017 addressed the issue of individualised requirement-oriented scheduling in cloud manufacturing. However, only four different types of individualised requirements in terms of execution flow and subtask type were considered.

(4)

Scheduling of multiple heterogeneous compound tasks is also an important issue. Multiple tasks can be completely identical, partly identical or completely different in terms of required resources and their execution flows. Completely identical tasks’ required resources and execution flows are completely the same, and vice versa for completely different tasks. Partly identical tasks lie between these two extreme scenarios (i.e. they are partly coupled with each other). Completely identical tasks or completely different tasks are relatively easy to be scheduled. The most challenging problem is to schedule the partly coupled tasks. Most of the current research focuses on scheduling of completely identical tasks (Cheng et al. Citation2014; Wu, Zhang, and Li Citation2015). Li et al. (Citation2017) addressed the issue of scheduling of multiple heterogeneous, compound tasks at the subtask level in which the executed order to different subtasks was determined by their average layer positions in the execution flow. Liu et al. (Citation2016, 2017) dealt with the issue of scheduling of multiple heterogeneous compound tasks at the task level, focusing on the effects of the execution order of the tasks. However, these researches considered only some special factors such as subtask layer and task workload. In the future, more factors (such as task priority, due date) and more reasonable methods (such as dynamic real-time or batch scheduling) should be investigated (Liu et al. Citation2016).

(5)

High dynamics of tasks in cloud manufacturing pose another challenge for scheduling in cloud manufacturing. The dynamics of tasks entails dynamic scheduling techniques (Nie et al. Citation2013). Given that tasks arrive dynamically, task arriving patterns should be properly modelled. Given the fact that generated schedules may no long feasible due to changes of tasks, reactive scheduling or rescheduling techniques are needed (Lou et al. Citation2012).

5.1.4 Other issues and challenges

(1) Due to the real-time perception and connection of resources on shop floors in the context of cloud manufacturing, large amounts of data (big data) will be obtained. The historical data can be used for forecasting resource (e.g. machines) performance in the next period of time. These real-time data reflects the current resource operation status, and thus can enable us to know machine availability (Lee et al. Citation2013). These data thus plays a critical role in the maintaining smooth scheduling in cloud manufacturing. Despite these data provides great supports for achieving optimal scheduling in cloud manufacturing, they also bring challenges regarding gathering, storage, analysis and utilisation of these data (e.g. fault diagnosis) (Kumar et al. Citation2016). A core issue is how to extract critical information from the big data according to the requirement of scheduling in cloud manufacturing.

(2) Collaborative scheduling-related issues and challenges

Collaborative scheduling, including collaborative scheduling of cloud task and local tasks and collaborative scheduling of cloud computing resources and manufacturing resources, is another challenge for scheduling in cloud manufacturing. The essence of collaborative scheduling of cloud tasks and local tasks is scheduling under dynamic resources occupancy. Due to task uncertainties, there must be some disturbances or disruptions that cause frequent adjustments of the collaborative schedules. In order to cope with this scenario, effective dynamical scheduling approaches are needed, such as the technique for analysing the degree for tolerating dynamic disturbances, the technique for analysing chain of influences between different tasks, as well as the movement-based dynamical adjustment technique (Li et al. Citation2012). Collaborative scheduling of computing resources and manufacturing resources in the cloud manufacturing platform is another challenge.

(3) Large-scale service-related scheduling issues and challenges

Large-scale services in the cloud manufacturing pose a major challenge for scheduling in cloud manufacturing in terms of efficiency. In order to enhance the efficiency, highly efficient algorithms and methods are required. Currently, various heuristic and meta-heuristics algorithms have been employed to solve the efficiency issue. However, in most case studies of the current research work, the number of services are usually dozens or hundreds at most, which is not the case in a cloud manufacturing platform where there are tens of thousands or hundreds of thousands services. As a result, most of the proposed algorithms will fail in the presence of large-scale services. In this case, new algorithms and approaches need to be developed (Laili et al. Citation2016). For example, parallel algorithms are needed (Tao et al. Citation2013). New approaches such as service classification and filtering which can be used to increase efficiency of scheduling should also be considered. In fact, preliminary service screening and filtering according to service requirements are effective methods for enhancing the scheduling efficiency.

5.2 Methodologies and techniques

Due to the high dynamics of cloud manufacturing environments where a variety of unexpected disruptions are inevitable to occur, it is almost impossible to find an optimal or near-optimal predictive schedules in advance by assuming all elements (e.g. services and tasks) are known and unchanged over time. Therefore, dynamic scheduling methods are required for cloud manufacturing. A number of dynamic scheduling methods such as heuristics, meta-heuristics (e.g. tabu search, simulated annealing and GA), knowledge-based systems, fuzzy logic and neural networks have been proposed. However, most of these scheduling techniques are centralised and hierarchical, which cannot effectively adapt to the distributed nature of cloud manufacturing systems (Ouelhadj and Petrovic Citation2009). For example, centralised and hierarchical scheduling approaches can produce globally better schedules, which, however, have problems with rapidly responding to disturbances and generating schedules efficiently in cloud manufacturing.

Multi-agent technologies provide an effective method for addressing scheduling issues in cloud manufacturing. By modelling different types of stakeholders as well as services and tasks as autonomous agents with different objectives and preferences, schedules can be generated through communication, cooperation, coordination, and negotiation amongst different types of agents. Distributing computing tasks to different agents can effectively increase the efficiency of producing schedules in the presence of large-scale services in cloud manufacturing. Multi-agent systems are open and dynamic, which means that any agent can join or exist a system dynamically without disrupting the system. This feature makes multi-agent technologies well suited for scheduling in cloud manufacturing, in which enterprises and resources are allowed to join or exist a cloud manufacturing system freely. Furthermore, local autonomy of agents allows rapid responses to various local variations, thus increasing robustness and flexibility of scheduling in cloud manufacturing. Consequently, multi-agent technologies are a very promising approach for solving scheduling issues in cloud manufacturing (Shen Citation2002; Zhao et al. Citation2016). Game theory is an effective theory tool for building multi-agent systems, and thus can also be used for scheduling in cloud manufacturing (Wei et al. Citation2010; Wu et al. Citation2013; Zhang et al. Citation2017). In addition, in order to develop more optimised schedules for cloud manufacturing, it is also necessary to combine multi-agent technologies with other theory, methods and techniques such as meta-heuristics, big data analytics and complex network theory (Tao et al. Citation2011, Citation2017), etc.

6. Conclusions

Thus far, research on cloud manufacturing has been ongoing for about eight years. Scheduling as one of the critical means for achieving the aim of providing on-demand services for cloud manufacturing has attracted a large amount of research interest. In order to ascertain the current research status on scheduling in cloud manufacturing and identify associated issues and challenges, this paper summarised the typical characteristics of scheduling in cloud manufacturing, presented a state-of-the-art literature survey, and discussed and analysed issues and challenges with scheduling in cloud manufacturing comprehensively and systematically. Moreover, in order to further promote the understanding of scheduling in cloud manufacturing, related scheduling issues such as cloud computing scheduling, workflow scheduling and supply chain scheduling were analysed and compared with that in cloud manufacturing.

Due to the high complexity of scheduling issues in cloud manufacturing, it is very difficult and even impossible to give a comprehensive and in-depth presentation and discussion of all associated issues. The major limitations of this paper are as follows. Firstly, the state-of-the-art literature survey includes only the most relevant topics concerning scheduling without including topics such as resource/service evaluation, monitoring and control, which are actually also encompassed in the scheduling process. In addition, the statistical analysis includes only documents (including journal and conference papers) written in English and Chinese. Secondly, due to the space limitation, the discussion of related scheduling issues focuses on the most important aspects instead of giving a comprehensive comparison. Thirdly, the identified research issues and challenges and presented associated approaches for addressing the issues and challenges are probably not comprehensive. However, it is believed that this paper can effectively deepen people’s understanding of scheduling issues in cloud manufacturing and accelerate research in this particular area so as to ultimately promote the development and implementation of cloud manufacturing.

As mentioned in Section 5, multi-agent technologies are a very promising approach for scheduling in cloud manufacturing. More importantly, using multi-agent technologies to solve scheduling issues in cloud manufacturing is just at the beginning and much more research is to be conducted. In the future, we will use multi-agent technologies in combination with other techniques such as meta-heuristics and big data analytics to address scheduling issues and challenges in cloud manufacturing.

Disclosure statement

No potential conflict of interest was reported by the authors.

References

  • Adamson, G. , L. Wang , M. Holm , and P. Moore . 2015. “Adaptive Robot Control as a Service in Cloud Manufacturing.” Paper Presented at the ASME 2015 International Manufacturing Science and Engineering Conference, Charlotte, NC, June 8–12.
  • Adamson, G. , L. Wang , M. Holm , and P. Moore . 2017. “Cloud Manufacturing – A Critical Review of Recent Development and Future Trends.” International Journal of Computer Integrated Manufacturing 30 (4–5): 347–380.
  • Akbaripour, H. , M. Houshmand , and O. F. Valilai . 2015. “Cloud-based Global Supply Chain: A Conceptual Model and Multilayer Architecture.” Journal of Manufacturing Science and Engineering 137 (4): 040913.10.1115/1.4030887
  • Akbaripour, H. , M. Houshmand , T. van Woensel , and N. Mutlu . 2017. “Cloud Manufacturing Service Selection Optimization and Scheduling with Transportation Considerations: Mixed-integer Programming Models.” International Journal of Advanced Manufacturing Technology 95 (1–4): 43–70. doi:10.1007/s00170-017-1167-3.
  • Allahverdi, A. 2015. “The Third Comprehensive Survey on Scheduling Problems with Setup times/Costs.” European Journal of Operational Research 246 (2): 345–378.10.1016/j.ejor.2015.04.004
  • Blackstone, J. H. , D. T. Phillips , and G. L. Hogg . 1982. “A State-of-the-Art Survey of Dispatching Rules for Manufacturing Job Shop Operations.” The International Journal of Production Research 20 (1): 27–45.10.1080/00207548208947745
  • Blazewicz, J. , M. Dror , and J. Weglarz . 1991. “Mathematical Programming Formulations for Machine Scheduling: A Survey.” European Journal of Operational Research 51 (3): 283–300.10.1016/0377-2217(91)90304-E
  • Bowersox, D. J. , D. J. Closs , and M. B. Cooper . 2002. Supply Chain Logistics Management . Vol. 2. New York : McGraw-Hill.
  • Brucker, P. , B. Jurisch , and B. Sievers . 1994. “A Branch and Bound Algorithm for the Job-shop Scheduling Problem.” Discrete Applied Mathematics 49 (1–3): 107–127.10.1016/0166-218X(94)90204-6
  • Buyya, R. , C. S. Yeo , S. Venugopal , J. Broberg , and I. Brandic . 2009. “Cloud Computing and Emerging IT Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility.” Future Generation Computer Systems 25 (6): 599–616.10.1016/j.future.2008.12.001
  • Cachon, G. P. , and M. Fisher . 2000. “Supply Chain Inventory Management and the Value of Shared Information.” Management Science 46 (8): 1032–1048.10.1287/mnsc.46.8.1032.12029
  • Caggiano, A. , T. Segreto , and R. Teti . 2016. “Cloud Manufacturing Framework for Smart Monitoring of Machining.” Procedia CIRP 55: 248–253.10.1016/j.procir.2016.08.049
  • Çaliş, B. , and S. Bulkan . 2015. “A Research Survey: Review of AI Solution Strategies of Job Shop Scheduling Problem.” Journal of Intelligent Manufacturing 26 (5): 961–973.
  • Cao, Y. , S. Wang , L. Kang , and Y. Gao . 2016. “A TQCS-based Service Selection and Scheduling Strategy in Cloud Manufacturing.” International Journal of Advanced Manufacturing Technology 82 (1–4): 235–251.10.1007/s00170-015-7350-5
  • Chaudhry, I. A. , and A. A. Khan . 2016. “A Research Survey: Review of Flexible Job Shop Scheduling Techniques.” International Transactions in Operational Research 23 (3): 551–591.10.1111/itor.2016.23.issue-3
  • Chen, F. , R. Dou , M. Li , and H. Wu . 2016. “A Flexible QoS-aware Web Service Composition Method by Multi-objective Optimization in Cloud Manufacturing.” Computers and Industrial Engineering 99: 423–431.10.1016/j.cie.2015.12.018
  • Cheng, Y. , F. Tao , Y. Liu , D. Zhao , L. Zhang , and L. Xu . 2013. “Energy-aware Resource Service Scheduling Based on Utility Evaluation in Cloud Manufacturing System.” Proceedings of the Institution of Mechanical Engineers, Part B: Journal of Engineering Manufacture 227 (12): 1901–1915.10.1177/0954405413492966
  • Cheng, Y. , F. Tao , L. Zhang , X. Zhang , G. H. Xi , and D. Zhao . 2010. “Study on the Utility Model and Utility Equilibrium of Resource Service Transaction in Cloud Manufacturing.” Paper Presented at the IEEE International Conference on Industrial Engineering and Engineering Management, Macao, China, December 7–10.
  • Cheng, Y. , F. Tao , D. Zhao , and L. Zhang . 2017. “Modeling of Manufacturing Service Supply–Demand Matching Hypernetwork in Service-oriented Manufacturing Systems.” Robotics and Computer-Integrated Manufacturing 45: 59–72.10.1016/j.rcim.2016.05.007
  • Cheng, Z. , D. Zhan , X. Zhao , and H. Wan . 2014. “Multitask Oriented Virtual Resource Integration and Optimal Scheduling in Cloud Manufacturing.” Journal of Applied Mathematics 2014 (2014): 1–9.  Article ID 369350. doi:10.1155/2014/369350.
  • Cooper, M. C. , D. M. Lambert , and J. D. Pagh . 1997. “Supply Chain Management: More than a New Name for Logistics.” The International Journal of Logistics Management 8 (1): 1–14.10.1108/09574099710805556
  • Cui, J. , L. Ren , and L. Zhang . 2016. “Cloud Manufacturing Service Selection Model Based on Adaptive Variable Evaluation Metrics.” Communications in Computer and Information Science 645: 13–19.10.1007/978-981-10-2669-0
  • Feng, Y. , and B. Huang . 2017. “A Hierarchical and Configurable Reputation Evaluation Model for Cloud Manufacturing Services Based on Collaborative Filtering.” International Journal of Advanced Manufacturing Technology 94 (9–12): 3327–3343. doi:10.1007/s00170-017-0662-x.
  • Guo, L. , S. Wang , L. Kang , and Y. Cao . 2015. “Agent-based Manufacturing Service Discovery Method for Cloud Manufacturing.” International Journal of Advanced Manufacturing Technology 81 (9–12): 2167–2181.10.1007/s00170-015-7221-0
  • Hu, C. , C. Xu , X. Cao , and J. Fu . 2012. “Study of Classification and Modeling of Virtual Resources in Cloud Manufacturing.” Applied Mechanics and Materials 121–126: 2274–2280.
  • Huang, S. Q. , X. J. Gu , J. X. Chen , S. L. Fang , Q. H. Yang , and H. M. Zhou . 2013. “On-demand Supply Mode of Manufacturing Cloud Service and Its Key Technologies.” [In Chinese] Computer Integrated Manufacturing Systems 19 (9): 2315–2324.
  • Huang, B. , C. Li , and F. Tao . 2014. “A Chaos Control Optimal Algorithm for QoS-based Service Composition Selection in Cloud Manufacturing System.” Enterprise Information Systems 8 (4): 445–463.10.1080/17517575.2013.792396
  • Jassbi, J. , G. Di Orio , D. Barata , and J. Barata . 2014. “The Impact of Cloud Manufacturing on Supply Chain Agility.” Paper Presented at the 12th IEEE International Conference on Industrial Informatics, Porto Alegre, Brazil, July 27–30.
  • Jian, C. F. , and Y. Wang . 2014. “Batch Task Scheduling-oriented Optimization Modelling and Simulation in Cloud Manufacturing.” International Journal of Simulation Modelling 13 (1): 93–101.10.2507/IJSIMM
  • Jiang, H. , J. Yi , S. Chen , and X. Zhu . 2016. “A Multi-objective Algorithm for Task Scheduling and Resource Allocation in Cloud-Based Disassembly.” Journal of Manufacturing Systems 41: 239–255.10.1016/j.jmsy.2016.09.008
  • Jin, H. , X. Yao , and Y. Chen . 2015. “Correlation-aware QoS Modeling and Manufacturing Cloud Service Composition.” Journal of Intelligent Manufacturing 28 (8): 1947–1960. doi:10.1007/s10845-015-1080-2.
  • Jing, S. , H. Jiang , W. Xu , and J. Zhou . 2014. “Cloud Manufacturing Service Composition Considering Execution Reliability.” [ In Chinese.] Journal of Computer-Aided Design and Computer Graphics 26 (3): 392–400.
  • Johnson, S. M. 1954. “Optimal Two-and Three-stage Production Schedules with Setup times Included.” Naval Research Logistics (NRL) 1 (1): 61–68.10.1002/(ISSN)1931-9193
  • Kalra, M. , and S. Singh . 2015. “A Review of Metaheuristic Scheduling Techniques in Cloud Computing.” Egyptian Informatics Journal 16 (3): 275–295.10.1016/j.eij.2015.07.001
  • Kang, L. , G. S. Chen , S. L. Wang , Q. Li , L. Guo , and W. Y. Song . 2013. “Ontology Based Process Resource Discovery for Cloud Manufacturing.” [ In Chinese.] Computer Integrated Manufacturing Systems, CIMS 19 (9): 2325–2331.
  • Kumar, A. , R. Shankar , A. Choudhary , and L. S. Thakur . 2016. “A Big Data MapReduce Framework for Fault Diagnosis in Cloud-based Manufacturing.” International Journal of Production Research 54 (23): 7060–7073.10.1080/00207543.2016.1153166
  • Laili, Y. , L. Zhang , and F. Tao . 2011. “Energy Adaptive Immune Genetic Algorithm for Collaborative Design Task Scheduling in Cloud Manufacturing System.” Paper Presented at the IEEE International Conference on Industrial Engineering and Engineering Management, Singapore, Singapore December 6–9.
  • Laili, Y. , L. Zhang , F. Tao , and P. Ma . 2016. “Rotated Neighbor Learning-based Auto-configured Evolutionary Algorithm.” Science China Information Sciences 59: 052101.10.1007/s11432-015-5372-0
  • Lartigau, J. , L. Nie , X. Xu , D. Zhan , and T. Mou . 2012. “Scheduling Methodology for Production Services in Cloud Manufacturing.” Paper Presented at the 2012 International Joint Conference on Service Sciences, Service Innovation in Emerging Economy: Cross-Disciplinary and Cross-Cultural Perspective, Shanghai, China, May 24–26.
  • Lartigau, J. , X. Xu , L. Nie , and D. Zhan . 2015. “Cloud Manufacturing Service Composition Based on QoS with Geo-perspective Transportation Using an Improved Artificial Bee Colony Optimisation Algorithm.” International Journal of Production Research 53 (14): 4380–4404.10.1080/00207543.2015.1005765
  • Lartigau, J. , X. Xu , and D. Zhan . 2015. “Artificial Bee Colony Optimized Scheduling Framework Based on Resource Service Availability in Cloud Manufacturing.” Paper Presented at the International Conference on Service Science, Wuxi, China, May 22–23.
  • Lee, C. Y. , and Z. L. Chen . 2001. “Machine Scheduling with Transportation Considerations.” Journal of Scheduling 4 (1): 3–24.10.1002/(ISSN)1099-1425
  • Lee, J. , E. Lapira , B. Bagheri , and H. A. Kao . 2013. “Recent Advances and Trends in Predictive Manufacturing Systems in Big Data Environment.” Manufacturing Letters 1 (1): 38–41.10.1016/j.mfglet.2013.09.005
  • Li, H. B. 2013. “Approach to Multi-granularity Resource Composition Based on Workflow in Cloud Manufacturing.” [In Chinese.] Computer Integrated Manufacturing Systems 19 (1): 210–216.
  • Li, H. F. , X. Dong , and C. G. Song . 2012. “Intelligent Searching and Matching Approach for Cloud Manufacturing Service.” [In Chinese.] Computer Integrated Manufacturing Systems 18 (7): 1485–1493.
  • Li, H. F. , R. Jiang , and S. Y. Ge . 2014. “Researches on Manufacturing Cloud Service Composition & Optimization Approach Supporting for Service Statistic Correlation.” Paper Presented at the 26th Chinese Control and Decision Conference, Changsha, China, May 31–June 2.
  • Li, X. , J. Song , and B. Huang . 2016. “A Scientific Workflow Management System Architecture and Its Scheduling Based on Cloud Service Platform for Manufacturing Big Data Analytics.” International Journal of Advanced Manufacturing Technology 84 (1–4): 119–31.10.1007/s00170-015-7804-9
  • Li, J. S. , A. M. Wang , C. T. Tang , and Z. B. Lu . 2012. “Distributed Coordination Scheduling Technology Based on Dynamic Manufacturing Ability Service.” [In Chinese.] Computer Integrated Manufacturing Systems 18 (7): 1563–1574.
  • Li, C. , P. Yang , Y. Shang , C. Hu , and P. Zhu . 2012. “Research on Cloud Manufacturing Resource Scheduling and Performance Analysis.” Advanced Science Letters 12: 240–243.10.1166/asl.2012.2780
  • Li, B. H. , L. Zhang , S. L. Wang , F. Tao , J. W. Cao , X. D. Jiang , X. Song , and X. D. Chai . 2010. “Cloud Manufacturing: A New Service-Oriented Networked Manufacturing Model.” [In Chinese.] Computer Integrated Manufacturing Systems 16 (1): 1–7.
  • Li, Z. , W. Zhang , Z. Wang , and Z. Wang . 2015. “Service Monitoring of Production and Processing in Cloud Manufacturing.” [ In Chinese.] Computer Integrated Manufacturing Systems 21 (7): 1953–1962.
  • Li, K. , H. J. Zhang , B. Y. Cheng , and P. M. Pardalos . 2016. “Uniform Parallel Machine Scheduling Problems with Fixed Machine Cost.” Optimization Letters 12 (1): 73–86. doi:10.1007/s11590-016-1096-3.
  • Li, F. , L. Zhang , Y. Liu , Y. Laili , and F. Tao . 2017. “A Clustering Network-based Approach to Service Composition in Cloud Manufacturing.” International Journal of Computer Integrated Manufacturing . doi:10.1080/0951192X.2017.1314015.
  • Li, H. F. , L. Zhao , B. H. Zhang , and J. Q. Li . 2016. “Service Matching and Composition Considering Correlations among Cloud Services.” Paper Presented at the 2015 IEEE International Conference on Systems, Man, and Cybernetics, Kowloon, China, October 9–12
  • Li, W. , C. Zhu , L. T. Yang , L. Shu , E. C. H. Ngai , and Y. Ma . 2017. “Subtask Scheduling for Distributed Robots in Cloud Manufacturing.” IEEE Systems Journal 11 (2): 941–950.10.1109/JSYST.2015.2438054
  • Lin, Y. K. , and C. S. Chong . 2017. “Fast GA-based Project Scheduling for Computing Resources Allocation in a Cloud Manufacturing System.” Journal of Intelligent Manufacturing 28 (5): 1189–1201.10.1007/s10845-015-1074-0
  • Lin, Wei-Yu , Guan-Yu Lin , and Hung-Yu Wei . 2010. “Dynamic Auction Mechanism for Cloud Resource Allocation.” Paper Presented at the 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing, Melbourne, VIC, Australia, May 17–20.
  • Liu, Y. , and X. Xu . 2017. “Industry 4.0 and Cloud Manufacturing: A Comparative Analysis.” Journal of Manufacturing Science and Engineering, Transactions of the ASME 139 (3): 034701.
  • Liu, B. , and Z. Zhang . 2017. “QoS-aware Service Composition for Cloud Manufacturing Based on the Optimal Construction of Synergistic Elementary Service Groups.” International Journal of Advanced Manufacturing Technology 88 (9–12): 2757–2771.10.1007/s00170-016-8992-7
  • Liu, N. , X. Li , and W. Shen . 2014. “Multi-granularity Resource Virtualization and Sharing Strategies in Cloud Manufacturing.” Journal of Network and Computer Applications 46: 72–82.10.1016/j.jnca.2014.08.007
  • Liu, W. N. , B. Liu , and D. H. Sun . 2013. “Multi-task Oriented Service Composition in Cloud Manufacturing.” [ In Chinese.] Computer Integrated Manufacturing Systems 19 (1): 199–209.
  • Liu, W. , B. Liu , D. Sun , Y. Li , and G. Ma . 2013. “Study on Multi-task Oriented Services Composition and Optimisation with the ‘Multi-composition for Each Task’ Pattern in Cloud Manufacturing Systems.” International Journal of Computer Integrated Manufacturing 26 (8): 786–805.10.1080/0951192X.2013.766939
  • Liu, W. , G. Ma , and B. Liu . 2013. “Study on Hierarchical Service Composition in Cloud Manufacturing.” [ In Chinese.] China Mechanical Engineering 24 (10): 1349–1356.
  • Liu, M., Q. Wang, and L. Ling. 2017. “Cloud Manufacturing Task Decomposition Method Based on HTN.” [ In Chinese.] China Mechanical Engineering 28 (8): 924–930.
  • Liu, Y. , X. Xu , A. Srinivasan , and L. Zhang . 2017. “Enterprises in Cloud Manufacturing: A Preliminary Exploration.” Paper Presented at the ASME 2017 12th International Manufacturing Science and Engineering Conference, Los Angeles, CA, June 4–8.
  • Liu, Y. , X. Xu , L. Zhang , and F. Tao . 2016. “An Extensible Model for Multitask-oriented Service Composition and Scheduling in Cloud Manufacturing.” Journal of Computing and Information Science in Engineering 16 (4): 041009.10.1115/1.4034186
  • Liu, Y. , X. Xu , L. Zhang , L. Wang , and R. Y. Zhong . 2017. “Workload-based Multi-task Scheduling in Cloud Manufacturing.” Robotics and Computer-Integrated Manufacturing 45: 3–20.10.1016/j.rcim.2016.09.008
  • Lou, P. , Q. Liu , Z. Zhou , H. Wang , and S. X. Sun . 2012. “Multi-agent-based Proactive–Reactive Scheduling for a Job Shop.” The International Journal of Advanced Manufacturing Technology 59 (1): 311–324.10.1007/s00170-011-3482-4
  • Lu, J. , Q. Hu , Q. Dong , and H. Tang . 2017. “Cloud Manufacturing-oriented Mixed-model Hybrid Shop-scheduling Problem.” [ In Chinese.] China Mechanical Engineering 28 (2): 191–198, 205.
  • Luo, Y. , L. Zhang , F. Tao , L. Ren , Y. Liu , and Z. Zhang . 2013. “A Modeling and Description Method of Multidimensional Information for Manufacturing Capability in Cloud Manufacturing System.” International Journal of Advanced Manufacturing Technology 69 (5–8): 961–975.10.1007/s00170-013-5076-9
  • Ma, J. , G. Luo , D. Lu , and Y. Guo . 2014. “Research on Manufacturing Resource Cloud Integration Meta Modeling and Cloud-agent Service Scheduling.” [ In Chinese.] China Mechanical Engineering 7: 917–923, 930.
  • Masdari, M. , S. ValiKardan , Z. Shahi , and S. I. Azar . 2016. “Towards Workflow Scheduling in Cloud Computing: A Comprehensive Analysis.” Journal of Network and Computer Applications 66: 64–82.10.1016/j.jnca.2016.01.018
  • Mourtzis, D. , E. Vlachou , M. Doukas , N. Kanakis , N. Xanthopoulos , and A. Koutoupes . 2015. “Cloud-based Adaptive Shop-floor Scheduling Considering Machine Tool Availability.” Paper Presented at the ASME International Mechanical Engineering Congress and Exposition, Houston, TX , November 13–19.
  • Mourtzis, D. , E. Vlachou , N. Milas , and G. Dimitrakopoulos . 2016. “Energy Consumption Estimation for Machining Processes Based on Real-time Shop Floor Monitoring via Wireless Sensor Networks.” Procedia CIRP 57: 637–642.10.1016/j.procir.2016.11.110
  • Mourtzis, D. , E. Vlachou , N. Milas , and N. Xanthopoulos . 2016. “A Cloud-based Approach for Maintenance of Machine Tools and Equipment Based on Shop-floor Monitoring.” Procedia CIRP 41: 655–660.10.1016/j.procir.2015.12.069
  • Nie, L. , L. Gao , P. Li , and X. Shao . 2013. “Reactive Scheduling in a Job Shop Where Jobs Arrive over Time.” Computers & Industrial Engineering 66 (2): 389–405.10.1016/j.cie.2013.05.023
  • Ouelhadj, D. , and S. Petrovic . 2009. “A Survey of Dynamic Scheduling in Manufacturing Systems.” Journal of Scheduling 12 (4): 417–431.10.1007/s10951-008-0090-8
  • Peng, W. , W. Guo , and H. Shao . 2017. “Price Formation Mechanism in Cloud Manufacturing System for Small and Medium Enterprises.” [ In Chinese.] Computer Integrated Manufacturing Systems 23 (3): 650–660.
  • Pinedo, Michael L. 2016. Scheduling: Theory, Algorithms, and Systems . New York : Springer.10.1007/978-3-319-26580-3
  • Qu, T. , S. Lei , Y. Chen , Z. Wang , H. Luo , and G. Q. Huang . 2014. “Internet-of-Things-Enabled Smart Production Logistics Execution System Based on Cloud Manufacturing.” Paper Presented at the ASME 2014 International Manufacturing Science and Engineering Conference, Detroit, MI , June 9–13.
  • Qu, T. , S. P. Lei , Z. Z. Wang , D. X. Nie , X. Chen , and G. Q. Huang . 2016. “IoT-based Real-time Production Logistics Synchronization System under Smart Cloud Manufacturing.” International Journal of Advanced Manufacturing Technology 84 (1–4): 147–164.10.1007/s00170-015-7220-1
  • Rahman, M. , R. Hassan , R. Ranjan , and R. Buyya . 2013. “Adaptive Workflow Scheduling for Dynamic Grid and Cloud Computing Environment.” Concurrency and Computation: Practice and Experience 25 (13): 1816–1842.10.1002/cpe.v25.13
  • Ren, L. , L. Zhang , Y. B. Zhang , F. Tao , and Y. L. Luo . 2011. “Resource Virtualization in Cloud Manufacturing.” [ In Chinese.] Computer Integrated Manufacturing Systems 17 (3): 511–518.
  • Sharma, P. , and A. Jain . 2016. “A Review on Job Shop Scheduling with Setup times.” Proceedings of the Institution of Mechanical Engineers, Part B: Journal of Engineering Manufacture 230 (3): 517–533.10.1177/0954405414560617
  • Shen, W. 2002. “Distributed Manufacturing Scheduling Using Intelligent Agents.” IEEE Intelligent Systems 17 (1): 88–94.10.1109/5254.988492
  • Singh, S., and I. Chana. 2016. “A Survey on Resource Scheduling in Cloud Computing: Issues and Challenges.” Journal of Grid Computing 14 (2): 217–264.
  • Stadtler, H.  2015. “Supply Chain Management: An Overview.” In Supply Chain Management and Advanced Planning ,  edited by H. Stadtler and C. Kilger, 3–28. Berlin Heidelberg: Springer.
  • Su, K. , W. Xu , and J. Li . 2016. “Research on Mass Manufacturing Resource Sensory Data Management Based on Hadoop.” Key Engineering Materials 693: 1880–1885.
  • Tai, D. Y. , F. Y. Xu , and W. Hu . 2012. “Cooperation Concept and Implementation of Cloud Manufacturing.” [ In Chinese.] Computer Integrated Manufacturing Systems 18 (7): 1575–1583.
  • Tai, L. , R. Hu , H. Zhao , and C. Chen . 2013. “Multi-objective Dynamic Scheduling of Manufacturing Resource to Cloud Manufacturing Services.” [ In Chinese.] China Mechanical Engineering 24 (12): 1616–1622.
  • Tanenbaum, A. S. , and A. S. Woodhull . 1987. Operating Systems: Design and Implementation . Vol. 2. Englewood Cliffs, NJ: Prentice-Hall.
  • Tao, F. , J. Cheng , Y. Cheng , S. Gu , T. Zheng , and H. Yang . 2017. “SDMSim: A Manufacturing Service Supply–Demand Matching Simulator under Cloud Environment.” Robotics and Computer-Integrated Manufacturing 45: 34–46.10.1016/j.rcim.2016.07.001
  • Tao, F. , Y. Cheng , L. Zhang , and D. Zhao . 2012. “Utility Modelling, Equilibrium, and Coordination of Resource Service Transaction in Service-oriented Manufacturing System.” Proceedings of the Institution of Mechanical Engineers, Part B: Journal of Engineering Manufacture 226 (6): 1099–1117.10.1177/0954405412438011
  • Tao, F. , Y. Hu , D. Zhao , and Z. Zhou . 2009. “An Approach to Manufacturing Grid Resource Service Scheduling Based on Trust-QoS.” International Journal of Computer Integrated Manufacturing 22 (2): 100–111.10.1080/09511920802139875
  • Tao, F. , Y. Laili , L. Xu , and L. Zhang . 2013. “FC-PACO-RM: A Parallel Method for Service Composition Optimal-Selection in Cloud Manufacturing System.” IEEE Transactions on Industrial Informatics 9 (4): 2023–2033.10.1109/TII.2012.2232936
  • Tao, F. , L. Zhang , H. Guo , Y. L. Luo , and L. Ren . 2011. “Typical Characteristics of Cloud Manufacturing and Several Key Issues of Cloud Service Composition.” [In Chinese.] Computer Integrated Manufacturing Systems 17 (3): 477–486.
  • Tao, F. , L. Zhang , Y. Liu , Y. Cheng , L. Wang , and X. Xu . 2015. “Manufacturing Service Management in Cloud Manufacturing: Overview and Future Research Directions.” Journal of Manufacturing Science and Engineering 137 (4): 040912.10.1115/1.4030510
  • Tsai, C. W. , and J. J. Rodrigues . 2014. “Metaheuristic Scheduling for Cloud: A Survey.” IEEE Systems Journal 8 (1): 279–291.10.1109/JSYST.2013.2256731
  • Tzafilkou, K. , N. Protogeros , and A. Koumpis . 2017. “User-centred Cloud Service Adaptation: An Adaptation Framework for Cloud Services to Enhance User Experience.” International Journal of Computer Integrated Manufacturing 30 (4–5): 472–482.
  • Vaessens, R. J. M. , E. H. Aarts , and J. K. Lenstra . 1996. “Job Shop Scheduling by Local Search.” INFORMS Journal on Computing 8 (3): 302–317.10.1287/ijoc.8.3.302
  • Wang, H. 2005. “Flexible Flow Shop Scheduling: Optimum, Heuristics and Artificial Intelligence Solutions.” Expert Systems 22 (2): 78–85.10.1111/exsy.2005.22.issue-2
  • Wang, L. 2013. “Machine Availability Monitoring and Machining Process Planning Towards Cloud Manufacturing.” CIRP Journal of Manufacturing Science and Technology 6 (4): 263–273.10.1016/j.cirpj.2013.07.001
  • Wang, X. V. , and X. W. Xu . 2013. “An Interoperable Solution for Cloud Manufacturing.” Robotics and Computer-Integrated Manufacturing 29 (4): 232–247.10.1016/j.rcim.2013.01.005
  • Wang, X. , and X. Xu . 2014. “Virtualise Manufacturing Capabilities in the Cloud: Requirements, Architecture and Implementation.” International Journal of Manufacturing Research 9 (4): 348–368.10.1504/IJMR.2014.066665
  • Wang, L. , R. Gao , and I. Ragai . 2014. “An Integrated Cyber-physical System for Cloud Manufacturing.” Paper Presented at the ASME 2014 International Manufacturing Science and Engineering Conference, Detroit, MI , June 9–13.
  • Wang, Z. , J. Zhang , and J. Si . 2014. “Application of Particle Swarm Optimization with Stochastic Inertia Weight Strategy to Resources Scheduling and Assignment Problem in Cloud Manufacturing Environment.” Paper Presented at the 33rd Chinese Control Conference, Nanjing, China, July 28–30.
  • Wang, S. L. , Z. Q. Zhu , and L. Kang . 2016. “Resource Allocation Model in Cloud Manufacturing.” Proceedings of the Institution of Mechanical Engineers, Part C: Journal of Mechanical Engineering Science 230 (10): 1726–1741.
  • Wang, Z. , J. H. Zhang , and Y. Q. Qi . 2017. “Job Shop Scheduling Method with Idle Time in Cloud Manufacturing.” [ In Chinese.] Control and Decision 32 (5): 811–816.
  • Wei, G. , A. V. Vasilakos , Y. Zheng , and N. Xiong . 2010. “A Game-theoretic Method of Fair Resource Allocation for Cloud Computing Services.” The Journal of Supercomputing 54 (2): 252–269.10.1007/s11227-009-0318-1
  • Werner, H. 2000. Supply Chain Management . Wiesbaden: Gabler.10.1007/978-3-322-84439-2
  • Wu, D. , M. J. Greer , D. W. Rosen , and D. Schaefer . 2013. “Cloud Manufacturing: Strategic Vision and State-of-the-Art.” Journal of Manufacturing Systems 32 (4): 564–579.10.1016/j.jmsy.2013.04.008
  • Wu, S. Y. , P. Zhang , and F. Li . 2015. “Multi-task Scheduling Based on Particle Swarm Optimization in Cloud Manufacturing Systems.” [ In Chinese.] Journal of South China University of Technology (Natural Science) 43 (1): 105–110.
  • Xiang, F. , Y. Hu , Y. Yu , and H. Wu . 2014. “QoS and Energy Consumption Aware Service Composition and Optimal-selection Based on Pareto Group Leader Algorithm in Cloud Manufacturing System.” Central European Journal of Operations Research 22 (4): 663–685.10.1007/s10100-013-0293-8
  • Xiang, F. , G. Z. Jiang , L. L. Xu , and N. X. Wang . 2016. “The Case-library Method for Service Composition and Optimal Selection of Big Manufacturing Data in Cloud Manufacturing System.” International Journal of Advanced Manufacturing Technology 84 (1–4): 59–70.10.1007/s00170-015-7813-8
  • Xiang, F. , L. Xu , and G. Jiang . 2016. “Green Manufacturing Service Composition in Cloud Manufacturing System: An Introduction.” Paper Presented at the 2016 IEEE 11th Conference on Industrial Electronics and Applications, Hefei, China, June 5–7.
  • Xiao, Y. , B. Li , B. Hou , G. Shi , T. Lin , and C. Yang . 2016. “Planning and Scheduling Technology Review of Supply Chain Management in Smant Manufacturing Cloud.” [ In Chinese.] Computer Integrated Manufacturing Systems 22 (7): 1619–1635.
  • Xiao, Y. Y. , B. H. Li , C. H. Zhuang , X. D. Chai , and T. Y. Lin . 2015. “Distributed Supply Chain Scheduling Oriented to Multi-Variety Customization.” [In Chinese.] Computer Integrated Manufacturing Systems 21 (3): 800–812.
  • Xu, X. 2012. “From Cloud Computing to Cloud Manufacturing.” Robotics and Computer-Integrated Manufacturing 28 (1): 75–86.10.1016/j.rcim.2011.07.002
  • Xu, M. , L. Cui , H. Wang , and Y. Bi . 2009. “A Multiple QoS Constrained Scheduling Strategy of Multiple Workflows for Cloud Computing.” Paper Presented at the 2009 IEEE International Symposium on Parallel and Distributed Processing with Applications, Chengdu, China, August 10–12.
  • Xu, B. , and Z. Sun . 2016. “A Fuzzy Operator Based Bat Algorithm for Cloud Service Composition.” International Journal of Wireless and Mobile Computing 11 (1): 42–46.10.1504/IJWMC.2016.079471
  • Xu, W. , S. Tian , Q. Liu , Y. Xie , Z. Zhou , and D. T. Pham . 2016. “An Improved Discrete Bees Algorithm for Correlation-aware Service Aggregation Optimization in Cloud Manufacturing.” International Journal of Advanced Manufacturing Technology 84 (1–4): 17–28.10.1007/s00170-015-7738-2
  • Yadekar, Y. , E. Shehab , and J. Mehnen . 2016. “Taxonomy and Uncertainties of Cloud Manufacturing.” International Journal of Agile Systems and Management 9 (1): 48–66.10.1504/IJASM.2016.076577
  • Yang, C. , S. Lan , W. Shen , G. Q. Huang , X. Wang , and T. Lin . 2017. “Towards Product Customization and Personalization in IoT-enabled Cloud Manufacturing.” Cluster Computing  20 (2): 1717–1730.
  • Yang, C. , W. Shen , T. Lin , and X. Wang . 2016. “IoT-enabled Dynamic Service Selection across Multiple Manufacturing Clouds.” Manufacturing Letters 7: 22–25.10.1016/j.mfglet.2015.12.001
  • Yenisey, M. M. , and B. Yagmahan . 2014. “Multi-Objective Permutation Flow Shop Scheduling Problem: Literature Review, Classification and Current Trends.” Omega 45: 119–135.10.1016/j.omega.2013.07.004
  • Yi, S. , M. Tan , Z. Guo , P. Wen , and J. Zhou . 2015. “Manufacturing Task Decomposition Optimization in Cloud Manufacturing Service Platform.” [In Chinese.] Computer Integrated Manufacturing Systems 21 (8): 2201–2212.
  • Yin, C. , P. Luo , X. Li , and L. Li . 2016. “Optimal Selection Method for Machine Tool Resource Based on Multi-agent.” [ In Chinese.] Computer Integrated Manufacturing Systems 22 (6): 1474–1484.
  • Yu, C. , W. Zhang , X. Xu , Y. Ji , and S. Yu . 2015. “Data Mining Based Multi-level Aggregate Service Planning for Cloud Manufacturing.” Journal of Intelligent Manufacturing : 1–11. doi:10.1007/s10845-015-1184-8.
  • Yuan, M. , K. Deng , W. A. Chaovalitwongse , and S. Cheng . 2017. “Multi-objective Optimal Scheduling of Reconfigurable Assembly Line for Cloud Manufacturing.” Optimization Methods and Software 32 (3): 581–593.10.1080/10556788.2016.1230210
  • Yuan, M. , K. Deng , W. A. Chaovalitwongse , and H. Yu . 2016. “Research on Technologies and Application of Data Mining for Cloud Manufacturing Resource Services.” International Journal of Advanced Manufacturing Technology . doi:10.1007/s00170-016-9661-6.
  • Zhang, S. , and H. B. Li . 2015. “Resource Selection Method Based on Workflow in Cloud Manufacturing.” [ In Chinese.] Computer Integrated Manufacturing Systems 21 (3): 831–839.
  • Zhang, S. , and T. N. Wong . 2017. “Flexible Job-shop Scheduling/Rescheduling in Dynamic Environment: A Hybrid MAS/ACO Approach.” International Journal of Production Research 55 (11): 3173–3196.10.1080/00207543.2016.1267414
  • Zhang, Q. , L. Cheng , and R. Boutaba . 2010. “Cloud Computing: State-of-the-Art and Research Challenges.” Journal of Internet Services and Applications 1 (1): 7–18.10.1007/s13174-010-0007-6
  • Zhang, L. , Y. L. Luo , W. H. Fan , F. Tao , and L. Ren . 2011. “Analyses of Cloud Manufacturing and Related Advanced Manufacturing Models.” [ In Chinese.] Computer Integrated Manufacturing Systems 17 (3): 458–468.
  • Zhang, L. , Y. Luo , F. Tao , B. H. Li , L. Ren , X. Zhang , H. Guo , Y. Cheng , A. Hu , and Y. Liu . 2014. “Cloud Manufacturing: A New Manufacturing Paradigm.” Enterprise Information Systems 8 (2): 167–187.10.1080/17517575.2012.683812
  • Zhang, L. , H. Ou , Y. Luo , and F. Tao . 2013. “Current Status of Research and Applications of Cloud Manufacturing.” [ In Chinese.] New Material Industry 8: 63–68.
  • Zhang, Y. , J. Wang , S. Liu , and C. Qian . 2017. “Game Theory Based Real-time Shop Floor Scheduling Strategy and Method for Cloud Manufacturing.” International Journal of Intelligent Systems 32 (4): 437–463.10.1002/int.2017.32.issue-4
  • Zhang, Y. , D. Xi , R. Li , and S. Sun . 2016. “Task-driven Manufacturing Cloud Service Proactive Discovery and Optimal Configuration Method.” International Journal of Advanced Manufacturing Technology 84 (1–4): 29–45.10.1007/s00170-015-7731-9
  • Zhang, Y. , D. Xi , H. Yang , F. Tao , and Z. Wang . 2017. “Cloud Manufacturing Based Service Encapsulation and Optimal Configuration Method for Injection Molding Machine.” Journal of Intelligent Manufacturing . doi:10.1007/s10845-017-1322-6.
  • Zhao, J. , and X. Wang . 2016. “Two-Sided Matching Model of Cloud Service Based on QoS in Cloud Manufacturing Environment.” [ In Chinese.] Computer Integrated Manufacturing Systems 22 (1): 104–112.
  • Zhao, C. , L. Zhang , L. Ren , and F. Tao . 2016. “Simulation Platform for Transaction Processes in Cloud Manufacturing.” [ In Chinese.] Computer Integrated Manufacturing Systems 22 (1): 25–32.
  • Zheng, H. , Y. Feng , and J. Tan . 2016. “A Fuzzy QoS-aware Resource Service Selection Considering Design Preference in Cloud Manufacturing System.” International Journal of Advanced Manufacturing Technology 84 (1–4): 371–379.10.1007/s00170-016-8417-7
  • Zhong, R. Y. , S. Lan , C. Xu , Q. Dai , and G. Q. Huang . 2016. “Visualization of RFID-enabled Shopfloor Logistics Big Data in Cloud Manufacturing.” International Journal of Advanced Manufacturing Technology 84 (1–4): 5–16.10.1007/s00170-015-7702-1
  • Zhou, J. , and X. Yao . 2017a. “DE-CaABC: Differential Evolution Enhanced Context-aware Artificial Bee Colony Algorithm for Service Composition and Optimal Selection in Cloud Manufacturing.” International Journal of Advanced Manufacturing Technology 90 (1–4): 1085–1103.10.1007/s00170-016-9455-x
  • Zhou, J. , and X. Yao . 2017b. “A Hybrid Approach Combining Modified Artificial Bee Colony and Cuckoo Search Algorithms for Multi-objective Cloud Manufacturing Service Composition.” International Journal of Production Research 55 (16): 4765–4784. doi:10.1080/00207543.2017.1292064.
  • Zhou, J. , and X. Yao . 2017c. “A Hybrid Artificial Bee Colony Algorithm for Optimal Selection of QoS-based Cloud Manufacturing Service Composition.” International Journal of Advanced Manufacturing Technology 88 (9–12): 3371–3387.10.1007/s00170-016-9034-1
  • Zhou, J. , and X. Yao . 2017d. “Hybrid Teaching–Learning-based Optimization of Correlation-aware Service Composition in Cloud Manufacturing.” International Journal of Advanced Manufacturing Technology . doi:10.1007/s00170-017-0008-8.
  • Zhou, L. , and L. Zhang . 2016. “A Dynamic Task Scheduling Method Based on Simulation in Cloud Manufacturing.” Communications in Computer and Information Science 645: 20–24.
  • Zhou, L. , L. Zhang , and Y. Liu . 2017. “Survey on Scheduling Problems in Cloud Manufacturing.” [ In Chinese.] Computer Integrated Manufacturing Systems 23 (6): 1147–1166.
  • Zhou, L. , L. Zhang , B. R. Sarker , Y. Laili , and L. Ren . 2018. “An Event-triggered Dynamic Scheduling Method for Randomly Arriving Tasks in Cloud Manufacturing.” International Journal of Computer Integrated Manufacturing 31 (3): 318–333.
  • Zhou, L. , L. Zhang , C. Zhao , Y. Laili , and L. Xu . 2017. “Diverse Task Scheduling for Individualized Requirements in Cloud Manufacturing.” Enterprise Information Systems 12 (3): 300–318. doi:10.1080/17517575.2017.1364428.
  • Zhu, H. P. , Y. Xu , Q. Liu , and Y. Q. Rao . 2014. “Cloud Service Platform for Big Data of Manufacturing.” Applied Mechanics and Materials 456: 178–183.