Next Article in Journal
Improving the Performance of Piled Raft Foundations Using Deformation Adjustors: A Case Study
Next Article in Special Issue
Dynamics, Risk and Management Performance of Urban Real Estate Inventory in Yangtze River Delta
Previous Article in Journal
Mechanical Behavior of Special-Shaped Reinforced Concrete Composite Columns Encased with GFRP Core Columns
Previous Article in Special Issue
Dynamics and Driving Mechanism of Real Estate in China’s Small Cities: A Case Study of Gansu Province
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Blockchain Design with Optimal Maintenance Planning

1
Department of Industrial Engineering, University of Jordan, Amman 11942, Jordan
2
Department of Construction Management and Real Estate, Faculty of Civil Engineering, Vilnius Gediminas Technical University, Sauletekio av. 11, 10223 Vilnius, Lithuania
*
Author to whom correspondence should be addressed.
Buildings 2022, 12(11), 1902; https://doi.org/10.3390/buildings12111902
Submission received: 29 September 2022 / Revised: 31 October 2022 / Accepted: 2 November 2022 / Published: 6 November 2022
(This article belongs to the Special Issue Computational Approach Applications in Housing and Real Estate)

Abstract

:
Rapid advancement of data management and sharing technology has urged organizations to develop effective maintenance management systems. This research, therefore, proposes and implements an Electronic Repair Records (ERR) system for the blockchain of maintenance planning and management. In ERR, this research develops two optimization models for scheduling and sequencing failure repairs from different types over multiple periods. Each failure repair is treated as a block, for which the data, current hash, and previous hash are obtained from failure repair parameters, resources availability information, and the optimal values of the start and finish times of the assigned failure repairs. The scheduling model assigns failure repairs to technicians and in maintenance shops on each scheduling period at a minimal total cost of delay, undertime, and overtime costs, while the sequencing model sequences the assigned failure repairs at minimal total overtime costs and minimum total repair start times. Once the blocks are confirmed, the blockchain is then shared through an electronic network among all maintenance departments. The developed ERR system was implemented to manage the repairs of 36 failures from different failures in six maintenance shops over a period of three days. The results showed that this system is found to be effective in managing optimal repairs and efficient in improving the utilization of available resources in maintenance shops. These advantages may result in significant savings in maintenance costs and better utilization of resources. In conclusion, the developed ERR system including the optimization models can provide in real-time assistance and de-centralized technology to planning engineers when managing maintenance activities over multiple periods in a wide range of business applications.

Graphical Abstract

1. Introduction

Effective data management and sharing are vital elements for the efficient running of business applications and to provide analytical information that helps drive operational decision-making and strategic planning by business managers and other end users. An effective technology for this purpose is the adoption of the blockchain, which might result in profound tangible impacts on planning business operations. The blockchain is defined as the decentralized technology that is applied to register, confirm, allocate, and transfer all manner of data [1,2]. It gives the opportunity for a traceability aid, records management, and other business applications [3]. In technology circles, it is used as a permanent distributed directory to record all value activities. Each node participating in the activity would have access to the ledger from multiple devices. Participants can initially review all activities connected to the blockchain [4]. On any distributed database, each element is called a block [5,6,7]. The structure of the block, as shown in Figure 1, is mainly composed of five components: the data maintained in the distributed database blocks; the current hash which is functions and values that meet the demands needed to solve for the current block computations; the previous hash which is values that are used to chain the blocks; Timestamp which is all time events for each block starting from when the block is added to the chain; and finally, other information that consists of the used tools and software with the complexity level. The blocks are then connected as shown in Figure 2 to ensure synchronization between blocks and avoid separating any individual block from the other blocks [8,9,10,11].
The adoption of the blockchain has been implemented in many business applications, including: banking industry [12], technology in transportation in Industry 4.0 strategy [13], supply chain traceability [14], agri-food value chain management [15], electronic healthcare [16], the Australian carbon market [17], and construction projects [18,19,20,21].
Further, the vast development of data management and sharing technology has urged a real need to develop an effective approach for managing maintenance activities. In addition, maintenance activities play a critical role in increasing productivity but through consuming costly and limited resources, including repair time, skilled staff, equipment, and spare parts. Moreover, the increasing complexity of maintenance activities challenges maintenance engineers to constantly strive for cutting incurred maintenance costs through effective activities planning [22,23,24,25]. An emerging challenge to maintenance engineers is to schedule and sequence maintenance activities at minimum maintenance costs while maximizing resource utilization. Significant research efforts, therefore, have been devoted to developing optimization models or heuristics for scheduling and sequencing activities of interest in a wide range of applications [26,27,28,29,30]. For example, El-Sharkh and El-Keib [31] formulated a fuzzy model for integrated generation and transmission maintenance scheduling problems under uncertainties. The model was tested on the IEEE 118-bus system with 33 generating units and 179 transmission lines. Ruiz et al. [32] proposed a simple criterion to schedule preventive maintenance operations into the production sequence. The objective function of the optimization criterion is minimizing the makespan of the sequence using six adaptations of existing heuristic and metaheuristic methods to a set of 7200 instances. The results revealed that the modern Ant Colony and Genetic Algorithms provide very effective solutions for dealing with the scheduling and sequencing of maintenance operations. Squires and Hoffman [33] considered an operating military optimization problem by formulating and implementing complementary models to full-sized instances using the sliding windows formulation. The objective was minimizing the cost of assigning all items to a set of facilities and maximizing the number of scheduled jobs considering their tardiness budget. Xiao et al. [34] developed an optimization model connecting preventive maintenance with production scheduling using a genetic algorithm. The objective to minimize the total cost, which consisted of production cost, preventive maintenance cost, minimal repair cost, and tardiness cost was the main target. Irawan et al. [35] developed a mixed-integer linear optimization model based on the Dantzig–Wolfe decomposition method for maintenance scheduling in offshore wind farms. The objective functions were to minimize maintenance costs, including travel, technician, and penalty cost. Then, the model determines the optimal schedule for maintaining the turbines and the optimal routes for the crew transfer vessels to service the turbines along with the number of technicians required for each vessel. Liao et al. [36] developed a single-machine-based integration model based on a genetic algorithm to meet the requirements of production scheduling and preventive maintenance in group production. Minimizing total completion time and maintenance costs were the main objective functions. Gholami and Hafezalkotob [37] used a combination of data mining techniques and time series models to schedule maintenance activities. A real database was considered that included failures and values of factors degrading the pump at the time of failure. A clustering algorithm was used to categorize failures based on the similarity in the types of maintenance activities. Then, rules were extracted for characterizing the clusters. Finally, time series models were used to predict the time period for each factor. Kiefer et al. [38] presented a strategic mixed-integer programming model for scheduling maintenance measures for the infrastructure of transportation systems. Minimization of the sum of maintenance costs, cost of extra trams, cost of busses, and penalty cost was the main objective function. Alayo and Paucar [39] developed a mixed-integer linear optimization model for maintenance scheduling in a transmission company. The objective function included minimizing equipment unavailability due to maintenance activities. Finally, the model was applied to the Peruvian system. Su and Schutter [40] determined an optimal time schedule for the maintenance activities and optimal routes for the maintenance crew for the railway in the Dutch regional network. The objective function was to minimize the total setup costs and the travel costs over the whole planning horizon. The track maintenance scheduling problem with three variants of the Capacitated Arc Routing Problem with a fixed cost was solved by transforming them into three node routing problems. Samadi et al. [41] proposed an Inspection-Based Maintenance model for yearlong transmission equipment maintenance scheduling. The probability distribution of the deterioration condition was estimated using the transition probability matrix of the Markov process. The optimal inspection time of equipment was obtained by minimizing the total cost, including inspection, maintenance, and failure costs. Maintenance of transformers and transmission lines in IEEE-RTS and IEEE 57-bus test systems were used for illustration of the proposed model. Chansombat et al. [42] developed a mixed-integer linear model for simultaneously optimizing the integrated production and preventive maintenance scheduling in the capital goods industry. The objective function was to minimize total costs involving the following: penalty and holding costs; preventive maintenance costs; and production idle time costs. Yeardley et al. [43] utilized machine learning to predict both machine faults and repair time and used their data to underpin the scheduling of maintenance activities. The proposed methodology was used to plan maintenance and optimize the schedule with a cost objective within the constraints of labor availability and plant layout. A dataset was obtained using a simulated Fischertechnik (FT) model. Results showed that the overall plant maintenance costs were reduced by decreasing unplanned downtimes and increasing maintenance efficiency. Hu et al. [44] proposed a linear programming-enhanced rollout model for constrained deterministic and stochastic maintenance scheduling with an infinite horizon. The maintenance optimization under uncertainties was treated as a Markov Decision Process problem and then solved by a modified Reinforcement Learning method. Chou and Yu [45] developed a mathematical model to determine the optimal individual maintenance schedule and group maintenance schedule for various components. The optimal maintenance schedule was designed to maximize cost-effectiveness while minimizing environmental and safety risks. Fuzzy probabilities were employed to assess the environmental and safety risks. Urbani et al. [46] formulated mathematical scheduling and sequencing models for maintenance repairs for bi-objective maintenance scheduling on a networked system with limited availability of maintenance personnel. Also, they proposed an algorithm that is a good approximation of the Pareto front in terms of costs and productivity was adopted to determine a set of maintenance schedules. Consequently, this research aims at developing mathematical models for scheduling and sequencing maintenance activities including failure repairs from different types over multiple periods that minimize the total cost of delay, undertime and overtime costs, and minimum total repair start times. However, little research has been reported on blockchain adoption with information that is obtained by optimal scheduling and sequencing of maintenance activities and employed to define the components of the blocks.
In practice, the increasing complexity and variety of maintenance activities have challenged decision-makers to adopt effective management systems that enable them to manage maintenance plans effectively at minimal maintenance costs and maximal utilization of maintenance resources. In these regards, this research contributes to ongoing research by developing a framework for the adoption of an Electronic Repair Record (ERR) for maintenance management and planning. The blockchain framework involves the development of mathematical models that aim at optimal scheduling and sequencing of maintenance activities from different categories over multiple periods. The ERR system allows effective and secure information management and sharing directly to maintenance engineers and relevant participants. The proposed blockchain framework can be applied to obtain optimal maintenance plans in various business applications. The remainder of this paper, including the introduction, is outlined in the following sequence. Section 2 develops the ERR system. Section 3 illustrates the ERR in a real case study. Section 4 presents the research results. Section 5 summarizes the conclusions.

2. Development of the ERR System

The proposed ERR system for maintenance planning is depicted in Figure 3 and described as follows:
Step 1: Assume several orders of failure repairs from different categories (mechanical, electrical, and others) are received via an electronic system or a cloud-based system, where each failure repair has been assigned a specific due date for repair. These failures are analyzed and then summarized in a maintenance management system (MMS). In this research, each failure is treated as a block. Based on the existing database in MMS and technical knowledge, the following data are filled in regarding each block, including the sending department, failure type, repair due date, repair duration, repair dependency, failure severity, required technician skills, and key resources of the time horizon. The blocks are accessed by the maintenance planning engineers to determine the current block and previous hashes through scheduling and sequencing modelling. Hence, two mathematical models are formulated under stochastic repair durations.
Step 2: The scheduling model aims to assign suitable available resources to failure repairs at minimum maintenance costs via cloud computing. The results of this step include the assigned repair technician, maintenance shop, and day of repair. Assume that a maintenance shop consists of W technician crew (w = 1, …, W), E equipment (e = 1, …, E), F failures (f = 1, …, F), and S shops (s = 1, …, S), as illustrated in Figure 4. Let yfst be a binary decision variable that determines which shop s will be assigned to the repair failure f on which day t; where yfst equals 1 if failure f is assigned to shop s on day t; otherwise, yfst equals 0. The scheduling model determines the optimal yfst values, total cost along with overtime hours, Ost, and idle time hours, Ist, for shop s on day t. The objective function of the scheduling model is to minimize the total of associated costs in all repair shops; delay costs, in which the waiting time for the failure repair is calculated as the time between the arriving date, DAf, and scheduled repair time t.
Let Cd and DAf denote the total delay cost per day and the arriving date of failure f, respectively. When a failure repair is assigned (yfst = 1) within the scheduling period T, the total of delay costs, Cdtot(1), for F scheduled failure repairs in S shops over T period is then expressed mathematically as:
C d t o t ( 1 ) = t = 1 T s = 1 S f = 1 F y f s t ( t D A f ) · C d , y f s t = 1
However, when the repair of failure f is not scheduled (yfst = 0) during the scheduling period T, the waiting or delay time of the failure repair in this period is calculated as the time between the failure arriving date, DAf, and its repair due date, Dduef, as also illustrated in Figure 5.
Then, the total of delay cost for all unscheduled failure repairs, Cdtot(2), is formulated as:
C d t o t ( 2 ) = f = 1 F ( 1 t = 1 T s = 1 S y f s t ) · ( T D A f ) · C d , y f s t = 0
Let Ci denote the idle time cost per hour and Ist denote the idle time of shop s on day t (in hours). Idle time cost represents the cost of unutilized time of the regular hours in all MD shops. Then, the total idle time cost, Citot, for S shops over T period is expressed mathematically as follows:
C i t o t = t = 1 T s = 1 S ( I s t · C i ) ,
Let Co denote the overtime cost per hour and Ost denote the overtime of shops on day t. Overtime costs represent the cost of work performed after regular hours of all MD shops. Then, the total overtime cost, Cotot, in S shops over T period, is expressed in Equation (4).
C o t o t = t = 1 T s = 1 S ( O s t C o ) ,
Finally, the objective function of Model I is written as:
M i n t = 1 T s = 1 S f = 1 F y f s t ( t D A f ) C d + [ Total   of   delay   cost   for   all   scheduled   failures ] f = 1 F ( 1 t = 1 T s = 1 S y f s t ) ( T D A f ) C d + [ Total   of   delay   cost   for   all   unscheduled   failure ] t = 1 T s = 1 S ( I s t C i ) + t = 1 T s = 1 S ( O s t C o ) ,   [ Total   idle   time   and   overtime   cost   for   shops ]
where
I s t = α s t ( N s t f = 1 F y f s t · D t o t f ) , s ,   t
I s t 0 , s ,   t
Further, the objective function is subjected to the following constraints:
  • For shop s on day t, the idle time, Ist, t is always positive and equal to the difference between regular time hours and the summation of the duration of all performed repairs. Let Nst denote the regular time of shop s on day t (hours) and αst specifies whether shop s is working on day t or not. The total duration of repair, Dtotf, is the time reserved for a given repair procedure, including the time required for setup, dsetf, repairing, drepsf, and changeover, dchf.
  • Then, the overtime, Ost, for shop s on day t is always positive and equal to the summation of the duration of repairs of F failures performed outside regular hours of that shop, or mathematically:
    O s t = α s t ( f = 1 F y f s t · D t o t f N s t ) , s ,   t
    O s t 0 , s ,   t
  • The total of repair durations of F failures on day t in shop s can exceed regular hours by the maximum allowed overtime for this shop on day t. Let Zst denote the maximum overtime allowed in shop s on day t. Then, the overtime repair duration must not exceed Zst, as expressed in Equation (10).
    f = 1 F ( y f s t · D t o t f ) N s t Z s t , s ,   t
  • Let λwt and βfw be binary variables that identify whether technician crew w is available on day t and the repair assignment of failure f to technician crew w, respectively. It should be emphasized that the repair assignment of failure f to technician crew w depends on this failure’s category and skill level of this crew. In addition, the total repair duration of F failures in S shops by the technician crew w on day t should not exceed the maximum working time, Gwt, on this day. Mathematically,
    f = 1 F s = 1 S y f s t · D t o t f · β f w · λ w t G w t , w ,   t
  • Let the binary variable, τfst, denote the availability of the needed equipment to repair failure f in shop s on day t. To assign a failure repair to shop s on day t, shop s, skilled crew w, and equipment should be available, and their assignment should be applicable as expressed in Equation (12):
    y f s t α s t · τ f s t · w = 1 W ( β f w · λ w t ) , s ,   f ,   t
  • The failure’s repair due date, Dduef, should be respected and a failure repair should be assigned at most once in S shops, or
    t = 1 T s = 1 S y f s t 1 ,    f | t D A f
    t = 1 T s = 1 S y f s t = 0 , f | t < D A f
  • Integrality of the variables should be assured by introducing Equation (15):
    y f s t , τ f s t , λ w t , β f w , α s t { 0 , 1 }
  • Failure repairs are assigned based on the duration of a failure’s repair as well as a failure’s severity and seriousness. A failure that requires a repair duration of less than or equal to a half hour will be assigned first in shop s, as given by Equation (16).
    t = 1 T s = 1 S y f s t = 1 , f [ 1 , , F ] | D t o t f 0.5   &   t D A f
  • Let RPNf denote the risk priority number of failure f, which indicates the failure’s severity and seriousness. Then, the repair of a failure with RPNf is equal to or greater than the selected criteria of the failure severity and seriousness, CRT, shall be assigned only once in shop s, as stated in Equations (17) and (18).
    t = 1 T s = 1 S y f s t = 1 , f [ 1 , , F ] | R P N f > C R T   &   t D A f
    t = 1 T s = 1 S y f s t = 0 , f [ 1 , , F ] | R P N f > C R T   &   t < D A f
  • However, if the risk priority number of failure f, RPNf, is less than CRT, then it should be postponed to the next scheduling period, T2, and assigned once at most in shop s, as expressed in Equations (19) and (20).
    t = 1 T s = 1 S y f s t 1 , f [ 1 , , F ] | R P N f C R T   &   t D A f
    t = 1 T s = 1 S y f s t 0 , f [ 1 , , F ] | R P N f C R T   &   t < D A f
The obtained optimal scheduling results are finally attached to blocks, as depicted in Figure 6.
Step 3: The sequencing optimization model is formulated to obtain the start times of failure repairs and then the optimal results are stored in their corresponding blocks. The sequencing model aims to minimize the sum of the total overtime, Ost, in all S shops over the scheduling period T and the total of repairs’ start times, stsf, of all F failures. That is,
M i n t = 1 T s = 1 S O s t + f = 1 F s t s f   [ Total   overtime   of   all   shops ]
The objective function is subject to the following constraints:
1.
The closing time, Lst, for shop s on day t cannot be before the completion of regular hours, Nst, and the maximum allowed overtime is Zst, as illustrated in Figure 7, where the closing time, Lst, constraints are expressed mathematically as follows:
L s t · y f s t = 9 y f s t   |   max { s t s f + D t o t f } · y f s t > 8 ; f ,   s ,   t L s t · y f s t = 8 y f s t   |   max { s t s f + D t o t f } · y f s t 8 ; f ,   s ,   t
L s t N s t , s ,   t
L s t N s t Z s t , s ,   t
The completion time of failure repair, tcsf, should be equal to the summation of the repair start time, stsf, setup time, dsetf, repair duration, drepsf, and changeover time, dchf, for each failure repair in shop s on day t, as illustrated in Figure 8. Consequently, the tcsf is expressed mathematically as follows:
t c s f = s t s f + D t o t f , f
2.
Let OPt denote the time of the shop opening on day t. Then, the overtime, Ost, of shop s on day t is the difference between the closing time, Lst, and regular hours, Nst, as illustrated in Figure 9 and expressed in Equation (25).
O s t L s t ( N s t + O P t ) , s ,   t
Furthermore, the overtime of each shop on each day t, Ost, should always be positive, as formulated in Equation (26).
O s t 0 , s ,   t
3.
The overtime, Ost, for shop s on day t should not exceed the maximum overtime of that shop, Zst. That is,
O s t Z s t , s ,   t
4.
All repairs should be performed after the opening of the shop, OPt. Then, all failure repairs start times, stsf, should begin after shop opening, as stated in Equation (28).
s t s f O P t , f ,   t
5.
The technician crew should operate during the interval of regular hours, Nst. Let Bwt denote the start of the working time of crew w on day t and Gwt denote the corresponding maximum working time of crew w on day t. The repair of failure f performed by crew w on day t should be completed before Gwt, as given in Equation (29).
s t s f + D t o t f M ( 2 β f w s = 1 S y f s t ) G w t , f ,   w ,   t
6.
If the repairs of distinct failures f and j are assigned to the same crew w (βfw = βjw = 1) in the same shop s on the same day t, the stsf of failure j is scheduled after the repair of failure j is completed, as expressed by Equation (31).
s t s j ( s t s f + D t o t f ) M ( 5 χ f j t β f w β j w s = 1 S y f s t s = 1 S y j s t ) , w , t , f , j [ 1 , , F ] | f j
7.
If failures f and j are assigned to the same shop (yfst = yjst = 1) and failure f will be repaired before failure j, χfjt = 1, on the same day, as shown in Figure 10, then the start time of failure j, stsj, should be equal to or greater than the entire time required in shop s for the repair of failure f. That is,
s t s j s t s f + D t o t f M ( 3 χ f j t y f s t y j s t ) ,   s , t , f , j [ 1 , , F ] | f j
The dependency of failure repairs should be respected. That is, if the repair of failure f in any shop is to be started before the repair of failure j, then the start time of failure f should be earlier than the start time of failure j, as expressed in Equation (32).
s t s j s t s f M ( 1 χ f j t ) ,   t ,   f ,   j [ 1 , , F ] | f j
Moreover, the repair precedence is established for failures f and j on the same day in shop s, as presented in Equation (33).
χ f j t + χ j f t = s = 1 S y f s t · s = 1 S y j s t ,    t , f , j [ 1 , , F ] | f > j
8.
The failure with RPNf greater than the selected criteria of failure severity and seriousness, CRT, shall be repaired first. That is,
s t s f · y f s t = 0 | max { R P N f > C R T } ; s t s f · y f s t = s t s f · y f s t | max { R P N f C R T }   f ,   s ,   t
9.
If the RPN for failures f and j are equal on the same day in shop s, the failure with an earlier arrival time, DA, shall be assigned first, as expressed by Equation (35).
s t s j · y f s t · y j s t s t s f |   { R P N f = R P N j   &   D A f < D A j } · y f s t · y j s t ; s t s j · y f s t · y j s t s t s j |   { R P N f = R P N j   &   D A f D A j } · y f s t · y j s t ; t , s , f , j [ 1 , , F ] | f j
10.
The binary decision variables are written as:
y f s t { 0 , 1 } , β f w { 0 , 1 } , χ f j t { 0 , 1 }
The sequencing model is finally solved, and the additional information will be added to blocks, as depicted in Figure 11.
Step 4: Each completed block is next assigned a hash to avoid access to the block information by unauthorized individuals. In this research, the block hash includes the failure category, assigned technician, maintenance shop, and the day in which the failure will be repaired with its start and finish times, while considering blocks dependency. For example, suppose block 2 shall be repaired after block 1. If the repair of block 1 has a start time at time 0 (previous hash of block 1) and its finish time at time 2 (hash of block 1) on day 1, then the repair of block 2 should have a start time at time 2 (=previous hash of block 1) and finish time on the same day 1 (hash of block 2), as depicted in Figure 12.
Step 5: Blocks are finally transferred via computer networks for consensus of the maintenance and relevant departments, as shown in Figure 13. The implementation of IoT and smart contracts can be employed to facilitate this process of blockchain approval and validation. Accessibility to the ERR to amend, remove, and approve is permitted by the planning section in the maintenance department. The maintenance manager can monitor the execution of maintenance activities through the number of executed blocks compared to the scheduled number of failure repairs and evaluate the efficiency of repair activities. The ERR system can provide online daily, weekly, or monthly repair progress reports, efficiency evaluations, and shops utilization of resources in the maintenance department to enable maintenance managers as well as the relevant department take in real-time decisions, as shown in Figure 14.

3. Application of Electronic Repair Records

The following case study was employed to illustrate the developed ERR system in a maintenance department and is presented as follows:
Step 1: Receiving failure repairs
A maintenance department performs failure repair services in its six shops, as shown in Table 1.
A total of 36 regular failures (F = 36) were received via smart contract to be repaired over a period of three days (T = 3). Failure-related variables are presented in Table 2. The availability matrix for the shop (αst-matrix) and technician crew are presented in Table 3 and Table 4, respectively.
In step 2, the optimal failure assignment is presented in Figure 15. However, it is noted that there were no failures scheduled at shop 1 on day three, shop 3 on days two and three, shop 4 on day three, and shop 5 on day two, due to the shops’ unavailability. Although shop 6 was available on day one, the equipment to perform the repair in this shop on day 1 was not available. The results also showed that 33 failures were scheduled; however, the repairs of the three failures 10, 17, and 18 are unscheduled due to workers’ unavailability on day 3. Thus, their repairs can be scheduled on day 4 or subcontracted.
Step 3 utilizes the optimal scheduling results to obtain the optimal sequence of blocks by solving the proposed sequencing model. Figure 16 displays the obtained results. The optimal results from scheduling and sequencing models will be stored in each block.
In Step 4, a hash is assigned to each block. Practically, the linkage between blocks (failure repairs) that will be repaired on the same day can be referenced by the start and finish repair times. As noted previously, failure 30 should be repaired on day 1 at time 0 (should be repaired first on that day) at maintenance shop 3. In addition, failure 32 should be repaired on day 1 at time 3 at the same maintenance shop 3. Then, the linkage between these two failure repairs is developed, as depicted in Figure 17.
In step 5, all assigned blocks are shared with relevant stations through computer networks. Finally, the blockchain is created among private networks for access without the possibility to make changes. Once a block has been completely repaired, feedback is sent to the maintenance department and the maintenance engineers make necessary changes to update the block hash.

4. Research Results

The developed ERR system enables effective management and monitoring of the progress of maintenance activities. Further, using the optimization models can provide efficient utilization of maintenance resources and reduce high maintenance costs. Finally, progress reports and statistical analysis for the performance of the maintenance department are obtained in real time, which enables managers to take on time corrective actions. For illustration, the calculated overtime and idle time (hours) are listed in Figure 18, where the total overtime and idle time are zero and 12 h, respectively. Noticeably, the largest idle time (=5.5 h) is incurred in shop 2. The total costs of idle and delay times are 30 and 540 JOD. Such a report enables maintenance engineers to take the proper actions to reduce such costs, enhance the skills of repairmen, and increase utilization of maintenance shops by applying a preventive maintenance policy.
Moreover, the shops’ utilization equals the total repairing time divided by the normal working hours. Figure 19 displays the calculated shop utilization. The smallest utilization is 77%, which corresponds to shop 2. Nevertheless, such utilization values are acceptable. As a result, it can be concluded that the developed ERR system including the optimization models is found effective in the scheduling and sequencing of failure repairs, managing maintenance activities, and controlling maintenance resources.
Most of the previous work focused on developing a framework for the adoption of the blockchain in data management and sharing. However, this research contributes to literature and practice by: (1) developing optimal information for blocks by formulating and solving optimization models for scheduling and sequencing maintenance activities; (2) generating effective planning of maintenance activities that optimizes resources utilization and minimizes maintenance costs; (3) developing an effective framework for blockchain adoption that can be customized to other applications, such as project management, healthcare, and production; (4) providing real-time information on the progress of business operations, deliveries, and other important information and providing analytical/statistical reports that help decision-makers and end users to track the current status.

5. Conclusions

This research developed an ERR system with two optimization models used for scheduling and sequencing failure repairs in the blockchain under minimal costs. Each failure was treated as a block. Then, the optimization models were used to assign daily resources and shops to failure repairs and sequence repair activities in each maintenance shop. A real case was employed for illustrating the developed ERR system. Thirty-six failures from different categories were received for repair in six maintenance shops over a three-day period. The models were found effective in managing 33 failure repairs in this period, while the remaining three failures were delayed due to the unavailability of repair technicians. Besides, the utilization of maintenance shops was acceptable. Still, maintenance managers can enhance the utilization of shops by implementing preventive maintenance, adding new multifunctional equipment, and multiskilled technicians. In conclusion, the developed ERR system including the developed optimization models is found effective in managing and controlling the blockchain of failure repairs at minimal costs and can help in: (i) analyzing the various cost elements associated with scheduling and sequencing of failure repairs and determining the necessary actions to minimize costs and improve utilization and (ii) reducing failure waiting time and delay costs. Future research considers developing an electronic patient recording system.

Author Contributions

Conceptualization, methodology, A.A.-R. and A.A.-H.; validation, A.A.-R., A.A.-H. and N.L.; formal analysis, A.A.-R., A.A.-H. and N.L.; investigation, A.A.-R. and A.A.-H.; resources, A.A.-R., A.A.-H. and N.L.; data curation, A.A.-R., A.A.-H. and N.L.; writing—original draft preparation, A.A.-R., A.A.-H. and N.L.; writing—review and editing, A.A.-R., A.A.-H. and N.L.; visualization, A.A.-R. and A.A.-H.; supervision, A.A.-R., A.A.-H. and N.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Christodoulou, P.; Christodoulou, K.; Andreou, A. A decentralised application for logistics: Using blockchain in real-world applications. Cyprus Rev. 2018, 30, 181–193. [Google Scholar]
  2. Swan, M. Blockchain Blueprint for a New Economy; O’Reilly Media Inc.: Sebastopol, CA, USA, 2015. [Google Scholar]
  3. Issaoui, Y.; Khiat, A.; Bahnasse, A.; Ouajji, H. Smart logistics: Study of the application of blockchain technology. Procedia Comput. Sci. 2019, 160, 266–271. [Google Scholar] [CrossRef]
  4. Lee, J.; Azamfar, M.; Singh, J. A blockchain enabled Cyber-Physical System architecture for Industry 4.0 manufacturing systems. Manuf. Lett. 2019, 20, 34–39. [Google Scholar] [CrossRef]
  5. Singh, M. Blockchain Technology for Data Management in Industry 4.0. In Blockchain Technology for Industry 4.0; Springer: Berlin/Heidelberg, Germany, 2020; pp. 59–72. [Google Scholar] [CrossRef]
  6. Ullah, F.; Al-Turjman, F. A conceptual framework for blockchain smart contract adoption to manage real estate deals in smart cities. Neural Comput. Appl. 2021, 1–22. [Google Scholar] [CrossRef]
  7. Kawaguchi, N. Application of blockchain to supply chain: Flexible blockchain technology. Procedia Comput. Sci. 2019, 164, 143–148. [Google Scholar] [CrossRef]
  8. Zheng, Z.; Xie, S.; Dai, H.; Chen, X.; Wang, H. An Overview of Blockchain Technology: Architecture, Consensus, and Future Trends. In Proceedings of the 2017 IEEE International Congress on Big Data, Boston, MA, USA, 11–14 December 2017; pp. 557–564. [Google Scholar] [CrossRef]
  9. Song, J.M.; Sung, J.; Park, T. Applications of blockchain to improve supply chain traceability. Procedia Comput. Sci. 2019, 162, 119–122. [Google Scholar] [CrossRef]
  10. Lohmer, J.; Lasch, R. Blockchain in operations management and manufacturing: Potential and barriers. Comput. Ind. Eng. 2020, 149, 106789. [Google Scholar] [CrossRef]
  11. Zhong, P.; Zhong, Q.; Mi, H.; Zhang, S.; Xiang, Y. Privacy-Protected Blockchain System. In Proceedings of the 2019 20th IEEE International Conference on Mobile Data Management, Hong Kong, China, 10–13 June 2019; pp. 457–461. [Google Scholar] [CrossRef]
  12. Guo, Y.; Liang, C. Blockchain application and outlook in the banking industry. Financ. Innov. 2016, 2, 24. [Google Scholar] [CrossRef]
  13. Muzylyov, D.; Shramenko, N. Blockchain technology in transportation as a part of the efficiency in Industry 4.0 strategy. In Proceedings of the Grabchenko’s International Conference on Advanced Manufacturing Processes 2019, Odessa, Ukraine, 10–13 September 2019; pp. 216–225. [Google Scholar] [CrossRef]
  14. Zhu, Q.; Bai, C.; Sarkis, J. Blockchain technology and supply chains: The paradox of the atheoretical research discourse. Transp. Res. Part E Logist. Transp. Rev. 2022, 164, 102824. [Google Scholar] [CrossRef]
  15. Zhao, G.; Liu, S.; Lopez, C.; Lu, H.; Elgueta, S.; Chen, H.; Boshkoska, B.M. Blockchain technology in agri-food value chain management: A synthesis of applications, challenges, and future research directions. Comput. Ind. 2019, 109, 83–99. [Google Scholar] [CrossRef]
  16. Tanwar, S.; Parekh, K.; Evans, R. Blockchain-based electronic healthcare record system for healthcare 4.0 applications. J. Inf. Secur. Appl. 2020, 50, 102407. [Google Scholar] [CrossRef]
  17. Hartmann, S.; Thomas, S. Applying blockchain to the Australian carbon market. Econ. Pap. J. Appl. Econ. Policy 2020, 39, 133–151. [Google Scholar] [CrossRef]
  18. Olawumi, T.O.; Chan, D.W.; Ojo, S.; Yam, M.C. Automating the modular construction process: A review of digital technologies and future directions with blockchain technology. J. Build. Eng. 2021, 46, 103720. [Google Scholar] [CrossRef]
  19. Lee, D.; Lee, S.H.; Masoud, N.; Krishnan, M.S.; Li, V.C. Integrated digital twin and blockchain framework to support accountable information sharing in construction projects. Autom. Constr. 2021, 127, 103688. [Google Scholar] [CrossRef]
  20. Sun, H.; Tang, W.; Duffield, C.F.; Zhang, L.; Hui, F.K.P. How to get international construction projects delivered on time: From Chinese contractors’ perspective. J. Civ. Eng. Manag. 2022, 28, 134–149. [Google Scholar] [CrossRef]
  21. Celik, Y.; Petri, I.; Barati, M. Blockchain supported BIM data provenance for construction projects. Comput. Ind. 2022, 144, 103768. [Google Scholar] [CrossRef]
  22. Al-Refaie, A.; Lepkova, N.; Camlibel, M.E. The Relationships between the Pillars of TPM and TQM and Manufacturing Performance Using Structural Equation Modeling. Sustainability 2022, 14, 1497. [Google Scholar] [CrossRef]
  23. Al-Refaie, A.; Al-Hawadi, A. Optimal fuzzy repairs’ scheduling and sequencing of failure types over multiple periods. J. Ambient Intell. Humaniz. Comput. 2022, 13, 201–217. [Google Scholar] [CrossRef]
  24. Al-Refaie, A.; Almowas, H. Multi-objective maintenance planning under preventive maintenance. J. Qual. Maint. Eng. 2021. [Google Scholar] [CrossRef]
  25. Al-Refaie, A.; Al-Shalaldeh, H.; Lepkova, N. Proposed procedure for optimal maintenance scheduling under emergent failures. J. Civ. Eng. Manag. 2020, 26, 396–409. [Google Scholar] [CrossRef] [Green Version]
  26. Al-Refaie, A.; Abedalqader, H. Optimal berth scheduling and sequencing under unexpected events. J. Oper. Res. Soc. 2022, 73, 430–444. [Google Scholar] [CrossRef]
  27. Al-Refaie, A.; Qapaja, A.; Al-Hawadi, A. Optimal Fuzzy Scheduling and Sequencing of Work-Intensive Multiple Projects Under Normal and Unexpected Events. Int. J. Inf. Technol. Proj. Manag. IJITPM 2021, 12, 64–89. [Google Scholar] [CrossRef]
  28. Al-Refaie, A.; Al-Hawadi, A.; Fraij, S. Optimization models for clustering of solid waste collection process. Eng. Optim. 2021, 53, 2056–2069. [Google Scholar] [CrossRef]
  29. Al-Refaie, A.; Judeh, M.; Chen, T. Optimal multiple-period scheduling and sequencing of operating room and intensive care unit. Oper. Res. 2018, 18, 645–670. [Google Scholar] [CrossRef]
  30. Al-Refaie, A.; Chen, T.; Judeh, M. Optimal operating room scheduling for normal and unexpected events in a smart hospital. Oper. Res. 2018, 18, 579–602. [Google Scholar] [CrossRef]
  31. El-Sharkh, M.Y.; El-Keib, A.A. Maintenance scheduling of generation and transmission systems using fuzzy evolutionary programming. IEEE Trans. Power Syst. 2003, 18, 862–866. [Google Scholar] [CrossRef]
  32. Ruiz, R.; García-Díaz, J.C.; Maroto, C. Considering scheduling and preventive maintenance in the flow-shop sequencing problem. Comput. Oper. Res. 2007, 34, 3314–3330. [Google Scholar] [CrossRef]
  33. Squires, R.R.; Hoffman, K.L. A military maintenance planning and scheduling problem. Optim. Lett. 2015, 9, 1675–1688. [Google Scholar] [CrossRef]
  34. Xiao, L.; Song, S.; Chen, X.; Coit, D.W. Joint optimization of production scheduling and machine group preventive maintenance. Reliab. Eng. Syst. Saf. 2016, 146, 68–78. [Google Scholar] [CrossRef]
  35. Irawan, C.A.; Ouelhadj, D.; Jones, D.; Stålhane, M.; Sperstad, I.B. Optimization of maintenance routing and scheduling for offshore wind farms. Eur. J. Oper. Res. 2017, 256, 76–89. [Google Scholar] [CrossRef] [Green Version]
  36. Liao, W.; Zhang, X.; Jiang, M. Multi-objective group scheduling optimization integrated with preventive maintenance. Eng. Optim. 2017, 49, 1890–1904. [Google Scholar] [CrossRef]
  37. Gholami, P.; Hafezalkotob, A. Maintenance scheduling using data mining techniques and time series models. Int. J. Manag. Sci. Eng. Manag. 2018, 13, 100–107. [Google Scholar] [CrossRef]
  38. Kiefer, A.; Schilde, M.; Doerner, K.F. Scheduling of maintenance work of a large-scale tramway network. Eur. J. Oper. Res. 2018, 270, 1158–1170. [Google Scholar] [CrossRef]
  39. Alayo, H.; Paucar, E. A MILP model for maintenance scheduling in transmission systems and an example application to the Peruvian system. IEEE Lat. Am. Trans. 2018, 16, 1099–1104. [Google Scholar] [CrossRef]
  40. Su, Z.; De Schutter, B. Optimal scheduling of track maintenance activities for railway networks. IFAC-PapersOnLine 2018, 51, 386–391. [Google Scholar] [CrossRef]
  41. Samadi, M.; Seifi, H.; Haghifam, M.R. Midterm system level maintenance scheduling of transmission equipment using inspection-based model. Int. J. Electr. Power Energy Syst. 2019, 110, 467–476. [Google Scholar] [CrossRef]
  42. Chansombat, S.; Pongcharoen, P.; Hicks, C. A mixed-integer linear programming model for integrated production and preventive maintenance scheduling in the capital goods industry. Int. J. Prod. Res. 2019, 57, 61–82. [Google Scholar] [CrossRef]
  43. Yeardley, A.S.; Ejeh, J.O.; Allen, L.; Brown, S.F.; Cordiner, J. Integrating machine learning techniques into optimal maintenance scheduling. Comput. Chem. Eng. 2022, 166, 107958. [Google Scholar] [CrossRef]
  44. Hu, J.; Wang, Y.; Pang, Y.; Liu, Y. Optimal maintenance scheduling under uncertainties using Linear Programming-enhanced Reinforcement Learning. Eng. Appl. Artif. Intell. 2022, 109, 104655. [Google Scholar] [CrossRef]
  45. Chou, S.Y.; Yu, T.H.K. Developing an exhaustive optimal maintenance schedule for offshore wind turbines based on risk-assessment, technical factors and cost-effective evaluation. Energy 2022, 249, 123613. [Google Scholar] [CrossRef]
  46. Urbani, M.; Brunelli, M.; Punkka, A. An approach for bi-objective maintenance scheduling on a networked system with limited resources. Eur. J. Oper. Res. 2022, 305, 101–113. [Google Scholar] [CrossRef]
Figure 1. Individual block with its main components.
Figure 1. Individual block with its main components.
Buildings 12 01902 g001
Figure 2. Chaining blocks.
Figure 2. Chaining blocks.
Buildings 12 01902 g002
Figure 3. The life cycle of the ERR system.
Figure 3. The life cycle of the ERR system.
Buildings 12 01902 g003
Figure 4. Illustration of shops scheduling for multiple periods.
Figure 4. Illustration of shops scheduling for multiple periods.
Buildings 12 01902 g004
Figure 5. Illustration of delay time calculation.
Figure 5. Illustration of delay time calculation.
Buildings 12 01902 g005
Figure 6. The stored data in each block after step 2.
Figure 6. The stored data in each block after step 2.
Buildings 12 01902 g006
Figure 7. Illustration of closing time for shop s.
Figure 7. Illustration of closing time for shop s.
Buildings 12 01902 g007
Figure 8. Illustration of related times of failure f.
Figure 8. Illustration of related times of failure f.
Buildings 12 01902 g008
Figure 9. Illustration of overtime in shop s.
Figure 9. Illustration of overtime in shop s.
Buildings 12 01902 g009
Figure 10. The sequence of failure f assigned to shop s.
Figure 10. The sequence of failure f assigned to shop s.
Buildings 12 01902 g010
Figure 11. The stored data in each block after step 3.
Figure 11. The stored data in each block after step 3.
Buildings 12 01902 g011
Figure 12. The linkage between blocks.
Figure 12. The linkage between blocks.
Buildings 12 01902 g012
Figure 13. Blockchain technology for failure repairs.
Figure 13. Blockchain technology for failure repairs.
Buildings 12 01902 g013
Figure 14. ERR output.
Figure 14. ERR output.
Buildings 12 01902 g014
Figure 15. The failure assignment optimal results.
Figure 15. The failure assignment optimal results.
Buildings 12 01902 g015
Figure 16. The sequencing repairs for the scheduled failures.
Figure 16. The sequencing repairs for the scheduled failures.
Buildings 12 01902 g016
Figure 17. The linkage between blocks 30 and 32.
Figure 17. The linkage between blocks 30 and 32.
Buildings 12 01902 g017
Figure 18. The calculated overtime and idle time in maintenance shops.
Figure 18. The calculated overtime and idle time in maintenance shops.
Buildings 12 01902 g018
Figure 19. Estimated shops’ utilization.
Figure 19. Estimated shops’ utilization.
Buildings 12 01902 g019
Table 1. Maintenance shops.
Table 1. Maintenance shops.
Maintenance Shop, sMaintenance Category
1, 3, 5General failures
2Electrical failures
4Mechanical failures
6Welding processes
Table 2. Failure-related variables.
Table 2. Failure-related variables.
fFailure-Related VariablesfFailure-Related Variables
DAfdsetfdrepsfdchfDtotfDduefRPNfDAfdsetfdrepsfdchfDtotfDduefRPNf
12121420.91910.20.80.51.510.1
210.51.51310.752010.20.50.3220.1
3−10.250.750.51.510.95211111310.4
4−211.513.510.12220.20.81220.3
510.510.5210.523211.513.530.5
610.250.50.25130.324111.30.7310.05
720.5213.520.022510.30.30.4110.01
820.251.250.5230.052600.5112.520.3
910.2510.251.510.32730.2510.251.530.5
103111330.082820.510.5220.2
1131.251.50.25330.22910.250.50.25110.1
121110220.093010.751.50.75310.09
132121420.33120.51.250.25220.02
141111310.2321121430.01
1510.50.51220.013330.251.751330.3
1610.5112.520.73411.520.5410.06
1730.50.50.51.530.435111.51.5420.24
1830.511.5330.3362111320.35
Table 3. Technicians’ availability (λwt-matrix).
Table 3. Technicians’ availability (λwt-matrix).
Technician Crew (w)Day (t)Technician Crew (w)Day (t)
123123
10017111
20008111
31119111
411110111
511111111
611112010
Table 4. Shops’ availability (αst-Matrix).
Table 4. Shops’ availability (αst-Matrix).
Shop (s)Day (t)
123
1110
2111
3100
4110
5101
6111
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Al-Refaie, A.; Al-Hawadi, A.; Lepkova, N. Blockchain Design with Optimal Maintenance Planning. Buildings 2022, 12, 1902. https://doi.org/10.3390/buildings12111902

AMA Style

Al-Refaie A, Al-Hawadi A, Lepkova N. Blockchain Design with Optimal Maintenance Planning. Buildings. 2022; 12(11):1902. https://doi.org/10.3390/buildings12111902

Chicago/Turabian Style

Al-Refaie, Abbas, Ahmad Al-Hawadi, and Natalija Lepkova. 2022. "Blockchain Design with Optimal Maintenance Planning" Buildings 12, no. 11: 1902. https://doi.org/10.3390/buildings12111902

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop