Professional Documents
Culture Documents
Advances in Engineering Software: Orlando Durán
Advances in Engineering Software: Orlando Durán
a r t i c l e i n f o a b s t r a c t
Article history: Computerized maintenance management systems (CMMS) are common in today’s industries. CMMS can
Received 5 August 2008 bring a large number of benefits, which include increased productivity, reduced costs, and effective uti-
Received in revised form 7 January 2010 lization of the assets in any manufacturing and service producer. The list of CMMS that are available in
Accepted 13 May 2011
the market has grown very rapidly during the last years. When purchasing a system, one that suits the
Available online 12 June 2011
specific needs and objectives of the company’s maintenance operations should be preferred. Several
selection methods were proposed in literature. Up to now, no article has considered ambiguity and
Keywords:
uncertainty factors when selecting effective CMMS. In addition, CMMS selection decisions involve the
Computerized maintenance management
software
simultaneous consideration of multiple criteria, including tangible and intangible factors; prioritizing
Analytic hierarchy process these factors can be a great challenge and a complex task. Therefore, no attempt has been made to incor-
Fuzzy-AHP porate fuzziness into multicriteria decision-making in the area of CMMS selection. This work proposes a
Software selection fuzzy–based methodology for comparative evaluation of a number of CMMS alternatives. The proposal is
Triangular fuzzy numbers based on the well-known multicriteria decision method called Analytical Hierarchy Process (AHP) with
Comparison of fuzzy numbers triangular numbers. An example is given to illustrate the proposed methodology. Finally, a software pro-
totype for implementing this method was implemented. To illustrate and validate the proposed approach
and the software prototype developed some details are presented and discussed.
Ó 2011 Elsevier Ltd. All rights reserved.
0965-9978/$ - see front matter Ó 2011 Elsevier Ltd. All rights reserved.
doi:10.1016/j.advengsoft.2011.05.023
822 O. Durán / Advances in Engineering Software 42 (2011) 821–829
the intended use of the CMMS. More recently, Carnero and Noves work order creation and control, preventive maintenance planning
[3] presented an evaluation system for the selection of computer- and scheduling, human resources, purchasing and receiving, in-
ized maintenance management software in industrial plants using voices matching, and, reporting.
multicriteria methods. Braglia et al. [4] proposed a methodology to Considering Carnero and Novés’ [3] opinion the key functions
perform a selection of the best suited CMMS within process indus- for any CMMS are:
tries. To improve the effectiveness of the methodology proposed by
Braglia et al. [4], they combined AHP with a sensitivity analysis. Easy work management.
Those evaluation systems use the AHP method in its basic version Planning function.
(crisp numbers). Up to now, no article has considered ambiguity Scheduling function.
and uncertainty factors when selecting effective CMMS. In addi- Budget/cost function.
tion, software selection decisions involve the simultaneous consid- Spares management.
eration of multiple criteria, including tangible and intangible Key performance indicators.
factors; prioritizing these factors can be a great challenge and a
complex task. Labib [5] published an investigation of the character- More recently, Bradshaw [18] listed the basic capabilities of a
istics of CMMS, identified their deficiencies. In addition, Labib pro- CMMS. They are: assets database, maintenance activities records,
posed a model to aid the decision analysis capability in CMMS corrective maintenance, preventive maintenance and maintenance
under selection [5]. work scheduling and control. Besides, the same author incorpo-
These factors arise as the main motivation of this research work, rates what he called improved CMMS capabilities; they are inte-
which is aimed at how to select an appropriate CMMS facing the gration and interfacing capabilities and, communication, data
strategic and operational requirements of the organization using collection and transfer.
a multicriteria decision method incorporating concepts of uncer- Wei et al. [19] distinguish two categories of attributes to select
tainty and uncompleted information. an enterprise resource planning system, including system factors
In other words, this study proposes a comprehensive CMMS and vendor factors. Among the subcriteria related to the system
selection framework in which the objective hierarchy is con- factor they suggest the total cost, implementation time, functional-
structed and the appropriate attributes are specified using fuzzy ity, user friendliness, flexibility and reliability. On the other hand,
numbers to provide guidance for CMSS evaluation. The analytic the subcriteria related to the vendor factor they used vendor repu-
hierarchy process (AHP) method [6] and fuzzy numbers are applied tation, technical capability and supplying ongoing service.
for dealing with the ambiguities involved in the assessment of These characteristics lead the authors to propose the hierarchy
CMMS alternatives and relative importance weightings of used in the evaluation approach. Table 1 presents the detailed
attributes. description of the used attributes in the fuzzy AHP model.
Since all organizations are different, it is very important to per-
form a previous identification of maintenance management (MM)
2. Multicriteria decision model IT requirements. Kans [20] presents a formal method for the iden-
tification of MM IT requirements. Accordingly Kans’ work, the
The analytic hierarchy process (AHP) developed by Saaty [6] is a choice of technical features of MMIT is dependent upon the needs
decision-making tool that can handle unstructured or semi struc- and characteristics of the specific organization.
tured decisions with multiperson and multicriteria inputs. It is a Once the IT requirements identification is completed, a series of
decision-rule model that relaxes the measurement of related fac- candidate software systems will arise as a result of the require-
tors to subjective managerial inputs on multiple criteria. AHP has ments identification phase. Those candidates software systems will
several advantages, including its acceptance of inconsistencies in have to be classified or ranked using a MCDM with the participa-
managerial judgments/perceptions and its user friendliness be- tion of domain (maintenance management) experts. For that objec-
cause users may directly input judgment data directly without tive, a fuzzy AHP approach was developed and applied to the
the requirement of mathematical knowledge. It also allows users problem of CMMS selection. The next section discusses the fuz-
to structure complex problems in the form of a hierarchy or a set zy-AHP methodology.
of integrated levels. One of the main advantages of this method
is the relative ease with which it handles multiple criteria. In addi-
tion to this, AHP is easier to understand and it can effectively han- 3. Fuzzy AHP methodology
dle both qualitative and quantitative data. The use of AHP does not
involve cumbersome mathematics. AHP involves the principles of The fuzzy AHP methodology extends Saaty’s AHP by combining
decomposition, pair wise comparisons, and priority vector genera- with fuzzy set theory. In the fuzzy AHP, fuzzy ratio scales are used
tion and synthesis. The power of AHP has been validated by empir- to indicate the relative strength of the factors in the corresponding
ical application in diverse areas such as healthcare [7], planning criteria. Therefore, a fuzzy judgment matrix can be constructed.
[8], mining [9], project management [10], missile systems [11], The final scores of alternatives are also represented by fuzzy num-
new product development [12] and manufacturing [13]. In addi- bers. The optimum alternative is obtained by ranking the fuzzy
tion AHP has been used in making decisions that involve ranking, numbers using special algebra operators.
selection, evaluation, and selection of machines and IT based sys- The next three steps can summarize the procedure of applying
tems [14–16]. fuzzy AHP:
To construct the hierarchy of objectives and attributes of a
generic CMMS an extended review of the related literature was i. Construction of a hierarchical structure for the problem to be
conducted. This review focused on CMMS selection and, on gen- solved.
eral-purpose software selection problem. Two works arise as the ii. Establish the fuzzy judgment matrix and a fuzzy weight
most significant ones to the goal pursuit by our approach. vector.
Cato and Mobley [17] listed some activities which constitute iii. Rank all alternatives and select the optimal one.
subsystems or modules of a generic CMMS: equipment/asset re-
cords creation and maintenance, asset bills of materials creation Three levels compose the hierarchy of the evaluation system.
and maintenance, asset and work order history, inventory control, The suggested hierarchy is depicted in Fig. 1. The first level is the
O. Durán / Advances in Engineering Software 42 (2011) 821–829 823
Functionality
Flexibility
System
Factors
Friendliness
CMMS 1
CMMS 2
CMMS n
Technic. Cap.
Vendor
Factors
Service
A fuzzy number ~ x expresses the meaning ‘about x0 . Each mem- subjective pairwise comparisons or capture certain degree of vague-
bership function is defined by three parameters of the symmetric ness (Table 2).
triangular fuzzy number, (l, m, r), the left point, middle point and We know that matrix A is a real and positive matrix. As well as,
right point of the range over which the function is defined. Fuzzy since aij = 1/aji, if i is not equal to j, A is a reciprocal matrix.
membership function and the definition of a fuzzy number are Next, the eigenvector, eigenvalue and the IC index are calcu-
shown in Fig. 2. lated, now taking these parameters as fuzzy numbers.
8 To estimate the fuzzy eigenvector from A matrix the next equa-
> 1 x¼m
>
> tion is used:
< xl l6x6m
ml
lðxÞ ¼ ð1Þ !1=n
>
>
nx
m6x6n Y
n
>
: nm Vi ¼ ~ij
a ð6Þ
0 otherwise j¼1
~ ~ ~ ~ ~
1 3 5 7 9
Fig. 2. Membership function of a triangular number. Fig. 3. Saatýs scale expressed as fuzzy sets.
O. Durán / Advances in Engineering Software 42 (2011) 821–829 825
Table 2 Considering this method and Eq. (9), the second element of the
Saaty’s scale expressed in fuzzy numbers. eigenvector is the highest value and corresponds to the third attri-
Relative importance Definition bute (AT3) operation easiness.
~ Equal importance The normalization process yields a new form of the eigenvector
1
~
3 Weak importance in which each entry is a triangular number, as follows:
~
5 Strong importance
T ¼ ðð0:02 0:11 1:09Þð0:02 0:16 1:39Þð0:04 0:37 2:82Þ
~
7 Demonstrated importance over the other
~
9 Absolute importance ð0:03 0:29 2:20Þð0:01 0:05 0:36Þð0:004 0:02 0:17ÞÞ
For testing the consistency of the resulting eigenvector, Saaty
proposed the following relation:
of the local priorities. The fuzzy local and global weights are deter- kmax ¼ T w ð13Þ
mined via the extension principle. where w is computed by the sum of the columns of the preferences
matrix .
4. Case study W ¼ ðð5:3 11:3 19:5Þð4:5 8:7 15:6Þð1:8 2:4 5:9Þð2:6 3:9 8:9Þ
ð16:1 24:2 34:3Þð25:0 35:0 45:0ÞÞ
In this section, in order to prove the applicability and validity
the proposed methodology is applied to a case study. An invest- Next kmax is calculated by
ment decision in CMSS technology of a given manufacturer was ta- kmax ¼ ð0:55 6:55 98:94Þ
ken into consideration. Suppose that a set of three experts provide
the following fuzzy preference relations on a set of three alterna- Then, to calculate the CI (crisp) we used the central value of the
tives CMMS (CMMS1, CMMS2, CMMS3). This case study supposes triangular number kmax.
that functional aspects are covered by the three alternatives of CI ¼ ð6:55 6Þ=5 ¼ 0:11
CMMS. They are in equal conditions regarding aspects as module
completion, function fitness, maintainability and other functional In addition, CR is computed
aspects. This is corroborated in [24] that reports that main func- CR ¼ 0:11=1:24 ¼ 0:089 < 0:10
tionality elements all belong to the core of a CMMS and are almost
always available regardless if the user asks for them or not. There- This proves total consistency of the evaluations expressed by
fore, other intangible aspects are the factors that were considered the comparisons matrix.
by the methodology. Based on the weight vector (eigenvector) the priorities or rela-
As it is known, it may be impractical to make paired compari- tive importance of the attributes were obtained by ranking the
sons among CMMSs with respect to every detailed dimension or eigenvector values. The ranked order of the six attributes is as fol-
sub attribute of the hierarchy. The difficulty arises because too lows: AT3, AT4, AT2, AT1, AT5 and AT6. Next, the three possible
many attributes lead to numerous paired comparisons in AHP CMMS were compared with respect each of the six attributes.
and may cause an inefficient process. Therefore, a simplified model The corresponding fuzzy pairwise comparison matrices are shown
was formulated. After a set of interviews, a series of six qualitative in Table 4.
attributes was selected to perform the analysis. The six attributes Next, we can find the scores of the alternative CMMS with re-
are: flexibility, operation easiness, reliability, quality, implementa- spect to the six attributes, which are shown in Table 5.
tion easiness and maintainability (Fig. 4). This six attributes are The local weights of all CMMS for each attribute are obtained by
represented by the six following symbols: AT1, AT2, AT3, AT4, AT5 multiplying their relative weights by the weights of the attributes.
and AT6 respectively. Once the decisions makers performed the Table 6 shows these local weights.
pair wise comparisons for the set of attributes A matrix is obtained The overall classification can be obtained by multiplying (trian-
(Table 3). This comparison matrix is constructed by using Saaty’s gular product) the weights matrix (Table 6) by the transposed
scale but now with triangular numbers. eigenvector of the attributes (Table 5). Table 7 shows the overall
To find the relative importance or priorities of the six attributes classification vector.
eigenvector, eigenvalue and the RC index are to be computed. Thus, Thus the priority scores for the CMMS alternatives are obtained,
the eigenvector (with triangular values) is as follows: and they are ranked based on their magnitude (using Eq. (12)).
Service
Flexibility
Selection of the most
suitable CMMS CMMS 2
Reputation
Friendliness CMMS 3
Implementation
Table 3
Comparisons matrix of the attributes considered for selection of CMMS.
Table 4
Fuzzy pairwise comparisons for the alternative CMMSs.
AT1 AT2
CMMS1 CMMS2 CMMS3 CMMS1 CMMS2 CMMS3
CMMS1 (1.0 1.0 3.0) (0.2 0.33 1.0) (0.2 0.33 1.0) CMMS1 (1.0 1.0 3.0) (0.33 1.0 1.0) (0.33 1.0 1.0)
CMMS2 (1.0 3.0 5.0) (1.0 1.0 3.0) (1.0 3.0 5.0) CMMS2 (1.0 1.0 3.0) (1.0 1.0 3.0) (0.33 1.0 1.0)
CMMS3 (1.0 3.0 5.0) (0.2 0.33 1.0) (1.0 1.0 3.0) CMMS3 (1.0 1.0 3.0) (1.0 1.0 3.0) (1.0 1.0 3.0)
AT3 AT4
CMMS1 (1.0 1.0 3.0) (0.2 0.33 1.0) (0.11 0.11 0.14) CMMS1 (1.0 1.0 3.0) (7.0 9.0 9.0) (0.11 0.11 0.14)
CMMS2 (1.0 3.0 5.0) (1.0 1.0 3.0) (0.11 0.14 0.2) CMMS2 (0.11 0.11 0.14) (1.0 1.0 3.0) (0.14 0.2 0.33)
CMMS3 (7.0 9.0 9.0) (5.0 7.0 9.0) (1.0 1.0 3.0) CMMS3 (7.0 9.0 9.0) (3.0 5.0 7.0) (1.0 1.0 3.0)
AT5 AT6
CMMS1 (1.0 1.0 3.0) (0.2 0.33 1.0) (0.33 1.0 1.0) CMMS1 (1.0 1.0 3.0) (4.0 6.0 8.0) (0.33 1.0 1.0)
CMMS2 (1.0 3.0 5.0) (1.0 1.0 3.0) (1.0 3.0 5.0) CMMS2 (1.0 3.0 5.0) (1.0 1.0 3.0) (0.33 1.0 1.0)
CMMS3 (1.0 1.0 3.0) (0.2 0.33 1.0) (1.0 1.0 3.0) CMMS3 (1.0 1.0 3.0) (1.0 1.0 3.0) (1.0 1.0 3.0)
Table 5
Eigenvectors of the CMMS alternatives with respect to the six attributes.
VAT1 ((0.06 0.22 1.05) (0.10 0.46 1.79) (0.08 0.32 1.37)) Table 7
VAT2 ((0.09 0.33 0.82) (0.11 0.33 0.99) (0.13 0.33 1.19)) Overall classification vector (with triangular numbers).
VAT3 ((0.08 0.17 0.40) (0.11 0.25 0.55) (0.29 0.58 1.14))
CMMS1 (0.01 0.25 5.20)
VAT4 ((0.15 0.29 0.58) (0.08 0.16 0.33) (0.26 0.55 1.11))
CMMS2 (0.01 0.27 6.38)
VAT5 ((0.07 0.27 1.03) (0.10 0.46 1.76) (0.08 0.27 1.23))
CMMS3 (0.03 0.48 9.39)
VAT6 ((0.13 0.38 0.95) (0.10 0.34 0.88) (0.12 0.28 0.97))
Table 6
Local weights for the CMMS alternatives with respect to the six attributes.
and fuzzy operations. Therefore, software aid may be very useful to the comparison matrix is entirely filled with importance values
automatically carry out the fuzzy AHP process. A software proto- (using fuzzy scale and slide bars) and total consistency is proved,
type for fuzzy AHP application was developed. The software was the system provides the ranking of the attributes according to the
programmed by using MATLAB 7.0 on a PC platform. The operation information input by the user. The system provides the eigenvector
sequence will be demonstrated in the following paragraphs, and the eigenvalue, plus the consistency value (Fig. 6). The system
through the use of several screenshots. presents the eigenvector using crisp numbers. Conversions of fuzzy
Initially, user must select and input the criteria chosen for eval- numbers into crisp numbers are carried out by the software.
uation the CMSS alternatives. The software prototype keeps in a In the second part of the software, the user must input the pair-
database a series of attributes that the user can select to perform wise comparisons between two specific CMMS. This task is made
the comparison analysis. Additionally, the attribute database con- accordingly to each one of the considered attributes (Fig. 7).
tains a set of generic attributes labeled as ‘‘attribute i’’ where ‘‘i’’ Next, the software finds the scores of the alternative CMMSs
stands for the number of a given attribute. Next, the user(s) must with respect to the six attributes. The software displays the results
fill the pairwise comparisons matrix for the attributes. Fig. 5 shows using crisp representation. Therefore, defuzzification of the values
the dialog box where the analyst can input the pairwise compari- is performed and the priority scores for the CMMS alternatives are
sons among software’s attributes. obtained. The ranked list indicates that in this case the CMMS with
To find the relative importance or priorities of the six attributes the higher value has to be selected by the users. In the final screen
eigenvector, eigenvalue and the RC index are to be computed. Once of the system, the results of analysis are shown (Fig. 8).
828 O. Durán / Advances in Engineering Software 42 (2011) 821–829
Fig. 7. Comparison matrix among CMMSs with respect to the attribute Vendor’s market share.
[8] Vahadilla OS, Kumar S. Analytic hierarchy process: an overview of applications. [17] Cato R, Mobley K. Computer-managed maintenance systems in process plants:
Eur J Operat Res 2006;169(1):1–29. a step-by-step guide to effective management of maintenance, labor, and
[9] Kazakidis VN, Mayer Z, Scoble MJ. Decision making using the analytic inventory, 1st ed. Butterworth-Heinemann College; 1998.
hierarchy process in mining engineering. Trans Inst Min Metall Sect A – Min [18] Bradshaw L. Improved CMMS and asset management systems – but do they
Technol 2004;113(1):A30–42. lead to success? Mainten Asset Manage 2005;20(2):21–8.
[10] Mustafa MA, Albahar JF. Project risk assessment using the analytic hierarchy [19] Wei Chun-Chin, Chien Chen-Fu, Wang Mao-Jiun. An AHP-based approach to
process. IEEE Trans Eng Manage 1991;38(1):46–52. ERP system selection. Int J Prod Econ 2005;96:47–62.
[11] Cheng Ching-Hsue. Evaluating naval tactical missile systems by fuzzy AHP [20] Kans M. An Approach for determining the requirements of computerized
based on the grade value of membership function. Eur J Operat Res maintenance management systems. Comput Ind 2008;59:32–40.
1997;96(2):343–50. [21] Chiu C-Y, Park CS. Capital budgeting decisions with fuzzy projects. Eng
[12] Ayag Z. A fuzzy AHP-based simulation approach to concept evaluation in a Economist 1998;43(2):125–50.
NPD environment. IIE Transactions; September 2005. p. 827–42(16). [22] Chang DY. Applications of the extent analysis method on fuzzy AHP. Eur J
[13] Karsak EE, Tolga E. Fuzzy multicriteria decision making procedure for Operat Res 1996;95:649–55.
evaluating advanced manufacturing system in investments. Int J Prod Econ [23] Leung LC, Cao D. On consistency and ranking of alternatives in fuzzy AHP. Eur J
2001;69:49–64. Operat Res 2000;124:102–13.
[14] Bozdag CE, Kahraman C, Ruan D. Fuzzy group decision making for selection [24] Ingwald A, Kans M. The use of IT within maintenance management for
among computer integrated manufacturing systems. Comput Ind continuous improvement. In: Proceedings of MIMAR 2007 – 6th IMA
2003;51:13–29. international conference on modeling in industrial maintenance and
[15] Shamsuzzaman M, Sharif Ullah AMM, Bohez ELJ. Applying linguistic criteria in reliability. p. 51–6.
FMS selection: fuzzy set AHP approach. Integrated Manuf 2003;14/3:247–54. [25] Ciptomulyono U. Fuzzy goal programming approach for deriving priority
[16] Ordoobadi Sharon M, Mulvaney NJ. Development of a justification tool for weights in the analytical hierarchy process (AHP) method. J Appl Sci Res
advanced manufacturing technologies: system-wide benefits value analysis. J 2008;4(2):171–7.
Eng Technol Manage 2001;18(2):157–84.