Invited ReviewArchitecture of manufacturing scheduling systems: Literature review and an integrated proposal
Introduction
While the literature on manufacturing scheduling models and solution procedures is extensive, very little has been written on how to bring these models and procedures into practice. This has given rise to the so-called “gap” between the theory and practice of scheduling (MacCarthy and Liu, 1993), which has been widely documented in several studies, such as e.g., Ford et al., 1987, McKay et al., 1988, Olhager and Rapp, 1995, Graves, 1981, Dudek et al., 1992, McKay et al., 2002. In a quantitative study about scheduling research carried out by Reisman et al. (1997), from a total of 184 reviewed papers, only 5 (less than a 3%) dealt with realistic production settings.
In order to close this gap between scheduling models and procedures, and their implementation in a real manufacturing setting, the former should be translated into a system supporting scheduling decisions in a company, i.e., a piece of software with a number of functions to support scheduling. This implies carrying out a software development process to obtain a final product, i.e., a scheduling system at work. In such software development process, there are a number of technical, human and organisational issues which are critical and should be adequately managed to ensure a successful result. Among the different activities that must be carried out in the development of a manufacturing scheduling system, one of utmost importance is the design of the architecture of the system, as it largely influences the system’s subsequent detailed design and implementation. Moreover, parts of this architecture are common to most manufacturing scheduling systems, so relying on an effective, validated architecture helps reducing the usually costly and time-consuming development process while ensuring the quality of the resulting scheduling system.
Despite the importance of the architecture of manufacturing scheduling systems, scheduling research has often overlooked this topic, as the related literature is scarce and does not provide developers with a comprehensive view of the scheduling system, which clearly contributes to widen the aforementioned gap.
Our paper is aimed towards this important issue. To do so, we first review the existing literature in order to identify contributions regarding descriptions of the architecture of manufacturing scheduling systems, as well as works describing the functionalities to be embedded in such systems. We then propose an architecture for manufacturing scheduling systems that updates, extends and integrates the most relevant issues extracted from the analysis of the literature and those observed in practice. By doing so, our work intends to have a twofold contribution: On one hand we review and classify the contributions in the topic, while on the other hand we present an architecture for scheduling systems which extends the current descriptions and that is based on real developments. While we do not claim that the proposed architecture is universally valid nor should be strictly followed, we hope that it will help directing the design of scheduling models towards a greater applicability.
The remainder of the paper is as follows: in Section 2, we analyse the existing literature dealing with the structure and requirements of scheduling systems. Section 3 is devoted to providing a detailed discussion on the different functionalities of a scheduling system according to the analysis carried out in the previous section. In Section 4, we propose an architecture of scheduling systems covering the most relevant issues extracted from the analysis carried out in the previous section. The paper ends by drawing some conclusions and pointing out future research lines.
Section snippets
Background
Scheduling systems can be considered a particular case of business information systems. Usually, business information systems can be divided into packaged (standard) software, and customised software (see e.g., Kirchmer, 1999). Although there are several standard scheduling systems available, the technological peculiarities of different production environments make it difficult to come up with a general-purpose scheduling approach (Brandimarte et al., 2000), and quite often the code developed
Analysis of functionalities of scheduling systems
In this section, we provide a detailed analysis of the different functionalities grouped by categories, according to the classification in Table 1.
An integrated modular architecture for scheduling systems
As mentioned in Section 2, there are several references addressing a high-level description of the main building blocks of the architecture of a scheduling system. These blocks can be grouped into three sub-systems, which constitute the standard blocks of a decision support system, i.e., a database management system, a model based management system, and a user interface (see e.g. Pinedo and Yen (1997), or Ecker et al. (1997)). We propose an extended modular architecture that contains a
Conclusions and future research
In this paper, we have focused on an area that has received relatively little attention in the manufacturing scheduling field, at least as compared to the overwhelming wealth of literature dealing with scheduling models and procedures. However, in order to put these models and procedures into practice, they must adequately capture the details of a company’s manufacturing scheduling process, which usually entails modeling scenarios, constraints and objectives not often treated in the literature.
Acknowledgments
The authors are thankful to the referees for their comments that have improved an earlier version of the paper.
Jose M. Framinan is partly funded by the Spanish Ministry of Science and Innovation and by the Andalusian Government under grants DPI2007-61345 and P08-TEP-3630, respectively.
Rubén Ruiz is partly funded by the Spanish Ministry of Science and Innovation, under the projects “SMPA – Advanced Parallel Multiobjective Sequencing: Practical and Theorerical Advances” with reference
References (56)
- et al.
Executing production schedules in the face of uncertainties: A review and some future directions
European Journal of Operational Research
(2005) - et al.
Aversion scheduling in the presence of risky jobs
European Journal of Operational Research
(2006) - et al.
Sonia: A knowledge-based scheduling system
Artificial Intelligence in Engineering
(1988) - et al.
framework for decision support systems for scheduling problems
European Journal of Operational Research
(1997) Constraint guided scheduling: A short history of research at CMU
Computers in Industry
(1990)- et al.
ReDS – A dynamic planning, scheduling, and control system for manufacturing
Journal of Manufacturing Systems
(1990) - et al.
Hybridizing exact methods and metaheuristics: A taxonomy
European Journal of Operational Research
(2009) - et al.
Expert systems in production scheduling
European Journal of Operational Research
(1987) - et al.
Developing scheduling systems for daewoo shipbuilding: Das project
European Journal of Operational Research
(1997) - et al.
A production rescheduling expert simulation system
European Journal of Operational Research
(2000)
Object-oriented job-shop scheduling using genetic algorithms
Computers in Industry
Application of computerized production control systems in job shop environments
Computers in Industry
Integrated decision support for planning, scheduling, and dispatching tasks in a focused factory
Computers in Industry
Unifying the theory and practice of production scheduling
Journal of Manufacturing Systems
Operations research techniques in manufacturing planning and control systems
International Transactions in Operational Research
Decision support systems generator for industrial companies module iii: Scheduling support system
Computers & Industrial Engineering
The e-OCEA project: Towards an internet decision system for scheduling problems
Decision Support Systems
Integration of the human operator into responsive discrete production management systems
European Journal of Operational Research
language for describing process scheduling problems
Computers and Chemical Engineering
A review of machine learning in scheduling
IIE Transactions on Engineering Management
Scheduling Computer and Manufacturing Processes
Conceptual modeling of an object-oriented scheduling architecture based on the shifting bottleneck procedure
IIE Transactions
The lessons of flowshop scheduling research
Operations Research
Use of operations research in production management
Production and Inventory Management
A review of production scheduling
Operations Research
Selecting scheduling heuristics using neural networks
INFORMS Journal on Computing
Cited by (60)
A decomposition-based two-stage online scheduling approach and its integrated system in the hybrid flow shop of steel industry
2023, Expert Systems with ApplicationsShop-floor scheduling as a competitive advantage: A study on the relevance of cyber-physical systems in different manufacturing contexts
2020, International Journal of Production EconomicsModelling sources of operational noise in production systems
2020, Procedia ManufacturingA data-driven scheduling approach to smart manufacturing
2019, Journal of Industrial Information IntegrationAn appointment scheduling framework to balance the production of blood units from donation
2018, European Journal of Operational Research