Invited Review
Architecture of manufacturing scheduling systems: Literature review and an integrated proposal

https://doi.org/10.1016/j.ejor.2009.09.026Get rights and content

Abstract

This paper deals with the development of customised and realistic manufacturing scheduling systems. More specifically, we focus onto a key element that may help driving their efficient design and implementation: i.e., the set of building blocks that should include a generic scheduling system and its interconnections, a set collectively known as the architecture of a system. To do so, we first analyse existing contributions on the topic together with papers describing different functional requirements of scheduling systems. These contributions are then discussed and classified, and a modular architecture for manufacturing scheduling systems is proposed. This proposal updates, extends and refines the well-known architecture proposed earlier by Pinedo and Yen’s [Pinedo, M.L., Yen, B.P.-C., 1997. On the design and development of object-oriented scheduling systems. Annals of Operations Research 70 (1), 359–378], and serves to integrate the different requirements identified in the literature review.

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)

  • F. Maturana et al.

    Object-oriented job-shop scheduling using genetic algorithms

    Computers in Industry

    (1997)
  • K. McKay et al.

    Application of computerized production control systems in job shop environments

    Computers in Industry

    (2000)
  • K. McKay et al.

    Integrated decision support for planning, scheduling, and dispatching tasks in a focused factory

    Computers in Industry

    (2003)
  • K.N. McKay et al.

    Unifying the theory and practice of production scheduling

    Journal of Manufacturing Systems

    (1999)
  • J. Olhager et al.

    Operations research techniques in manufacturing planning and control systems

    International Transactions in Operational Research

    (1995)
  • P. Rossi et al.

    Decision support systems generator for industrial companies module iii: Scheduling support system

    Computers & Industrial Engineering

    (1998)
  • V. T’kindt et al.

    The e-OCEA project: Towards an internet decision system for scheduling problems

    Decision Support Systems

    (2005)
  • D. Trentesaux et al.

    Integration of the human operator into responsive discrete production management systems

    European Journal of Operational Research

    (1998)
  • M.G. Zentner et al.

    language for describing process scheduling problems

    Computers and Chemical Engineering

    (1998)
  • H. Aytug et al.

    A review of machine learning in scheduling

    IIE Transactions on Engineering Management

    (1994)
  • J. Błażewicz et al.

    Scheduling Computer and Manufacturing Processes

    (2001)
  • BPMG.org, 2004. Business Process Modeling Tools....
  • P. Brandimarte et al.

    Conceptual modeling of an object-oriented scheduling architecture based on the shifting bottleneck procedure

    IIE Transactions

    (2000)
  • R.A. Dudek et al.

    The lessons of flowshop scheduling research

    Operations Research

    (1992)
  • F.N. Ford et al.

    Use of operations research in production management

    Production and Inventory Management

    (1987)
  • Fox, M.S., 1994. Intelligent Scheduling, Chapter ISIS: A Retrospective. Morgan Kaufmann, pp....
  • S.C. Graves

    A review of production scheduling

    Operations Research

    (1981)
  • J.N.D. Gupta et al.

    Selecting scheduling heuristics using neural networks

    INFORMS Journal on Computing

    (2000)
  • Cited by (60)

    • A data-driven scheduling approach to smart manufacturing

      2019, Journal of Industrial Information Integration
    View all citing articles on Scopus
    View full text