SlideShare a Scribd company logo
1 of 9
Download to read offline
International Journal of Computer Science, Engineering and Information Technology (IJCSEIT), Vol. 4, No.2, April 2014
DOI : 10.5121/ijcseit.2014.4203 25
GENETIC-FUZZY PROCESS METRIC
MEASUREMENT SYSTEM FOR AN OPERATING
SYSTEM
1
Okpor D.Mand *2
Obi J.C
1
Department of Computer Science, Delta State, Polytechnic, Ozoro
2
Department of Computer Science, Faculty of Physical Sciences, University of Benin,
Benin City. Nigeria.
Abstract
Operating system (Os) is the most essential software of the computer system,deprived ofit, the computer
system is totally useless. It is the frontier for assessing relevant computer resources. It performance greatly
enhances user overall objective across the system. Related literatures have try in different methods and
techniques to measure the process matric performance of the operating system but none has incorporated
the use of genetic algorithm and fuzzy logic in their varied techniques which indeed is a novel approach.
Extending the work of Michalis, this research focuses on measuring the process matrix performance of an
operating system utilizing set of operating system criteria’s while fusing fuzzy logic to handle
impreciseness and genetic for process optimization.
Keywords
Os, Fuzzy Logic, Genetic Algorithm, Genetic Fuzzy System
1.INTRODUCTION
The operating system (OS) is the most important software that runs on a computer. Every system
be it a smart phone, or other mobile device are centralized through the OS which is the overall
functioning hub of the system. The basic task of the system such as switch between mobile or
web pages, re-inputting and output of data, allow other peripheral essence necessary system
resources are handle by the OS. The OS is responsible for the logical security of the devices or
system as it integrates with other necessary segment of the system.
Every general-purpose computer must have an operating system to run other programs. Operating
systems perform basic tasks, such as recognizing input from the keyboard, sending output to the
display screen, keeping track of files, directories on the disk, and controlling peripheral devices
such as disk drives and printers.
For large systems, the operating system has even greater responsibilities and powers. It is like a
traffic cop it makes sure that different program and users running at the same time do not
International Journal of Computer Science, Engineering and Information Technology (IJCSEIT), Vol. 4, No.2, April 2014
26
interfere with each other. The operating system is also responsible for security, ensuring that
unauthorized users do not access the system.Operating systems can be classified as follows
(Pfleeger, 2004):
a. Multi-user: Provide an avenue where several user can process information or data at the
same time.
b. Multiprocessing:Supports running a program on more than one CPU.
c. Multitasking: Allows more than one program to run concurrently.
d. Multithreading: Allows different parts of a single program to run concurrently.
e. Real time: Responds to input instantly. General-purpose operating systems, such as DOS
and UNIX, are not real-time.
Software application are usually OS dependent because these application are written to run on
certain class of OS
Measurementis the process by which numbers or symbols are assigned to attributes of entities in
the real world so as to describe such entities according to clearly defined rules, (Fenton and
Pfleeger, 2004). In software development, measurements are conducted by using metrics. A
metric (measure)is an empirical assignment of a value to an entity aiming to describe a specific
characteristic of this entity (Fenton and Pfleeger, 2004). Measurements have been introduced into
various software development process activities in order to satisfy the need to control software
development and produce higher quality results.
In software development metric could be classified into three main areas, (Michalis, 2006)
Fig.1: Architecture of Software Development Metrics
Product metrics: These metrics are related to a particular product and its attributes associated
with such product such as code statement, delivered executable codes(Pressman, 2004).
Resource metrics: measuring the relevant resources for software development and their individual
performance are tied to resources metric (Pressman, 2004).
Process metrics: The measures that focus on detecting problem or attaining successful best
practice are known as process metric. These metric are utilized to pinpoint (Pressman, 2010).
International Journal of Computer Science, Engineering and Information Technology (IJCSEIT), Vol. 4, No.2, April 2014
27
Although Fuzzy Logic introduced by, Zadeh (1965) has been applied to most real-life situations
to handle ambiguity and impreciseness of various criteria’s and dataset, it application in the area
of software matric is indeed novel.
Genetic Algorithm (GA) are necessary optimization and search gradient modeling natural
selection process while fuzzy logic help draw up boundary classes at several point of
uncertainties. This research centers on Process metric measurement of operating system utilizing
Genetic-fuzzy system (fusion of genetic algorithm and fuzzy logic). This is largely based on the
extension of Michalis work on software matric and measurement.
2. REVIEW OF RELATED LITERATURE
The development of large, complex, high quality and cost effective software system by
integrating varied software developers working in phases (modules) simultaneously required the
collection and analysis of measurable data which guide estimation, decision making and
assessment, drove, Michalis (2006) to his research work titled: Software Metrics and
Measurement.
The scope and objective of his work focuses on utilizing product matrix as an aid in designing,
prediction and assessment of the final software product quality, provided data used for decision-
making, cost and effort estimation, fault prevention, testing reduction and consequently aid in
producing better software for E-commerce and E-government System.
The methodology of Michalis work geared toward developing a model embedding both the
internal and external matric (attributes) on which he could assess a product for determining the
quality both prior and after project manager and user perception of the product.
The limitation and unresolved problem fall square on his inability to focus on the remaining two
matrices which are process and resource matrix.
An extension of process matric for measuring the performance of an operating system utilizing it
underlining processes forms the basis of this research.
3. METHODOLOGY
In other for us to develop a software process matrix model for measuring the overall performance
of an operating system, we must design a model embedding the basic processes associated with
an operating system,Here, we are using 7 basic and major parameters) presented in Table 1.
International Journal of Computer Science, Engineering and Information Technology (IJCSEIT), Vol. 4, No.2, April 2014
28
Table 1:Process matrix parameters of an Operating System (Os)
* PMPC: Process Matric Parameters Codes
The Model is made up of several segments, all working in unionism to achieve the
overall objectives.
a. Knowledgebase: The linguistic variable (fuzzy set) for Os measurement and the
fuzzy-if-then rules resides in the knowledgebase of our proposed model.
b. The Inference Engine is the heart of the proposed model which combine the
respective components to achieve the set-down objective.
c. The Genetic Optimizer handles optimization of our generated membership
function with the aim of arriving at a central value. The genetic optimizer
comprises of three main operators namely selction: provides a means of moving
toward promising region within our search space (membership functions).
Individuals (lingusitic variable) with the highest fitness are selected and have the
higher probability of surviving into the next generation in our search space.
Mutation; a genetic operator in our proposed model exchanges one or more gene
values in a chromosome, thereby preventing stagnation at any local optima.
d. Fuzzy Logic: the impreciseness (vagueness) associated with the criteriaare
resolved utilizing the rich facilities of fuzzy logic in the proposed model.
e. Decision support predicate output result based on emotional filter and cognitive
filter in the proposed model. The cognitive filter of the decision support engine
takes as input the output report of knowledge-base of our model and applies
objective rules to ranking. The emotional filter takes as input the output report of
the cognitive filter in our model and applies the subjective rules in the domain of
studies.
International Journal of Computer Science, Engineering and Information Technology (IJCSEIT), Vol. 4, No.2, April 2014
29
Output (Range of Process Matric)
Figure 3: Genetic- Fuzzy Process Metric Model for an Operating System
4. RESULT AND DISCUSSIONS
The fuzzy partition for each input feature consists of the parameters of operating system.
However, it can occur that if the fuzzy partition of operating system is not set up correctly, or if
the number of linguistic terms for the input features is not large enough, then some patterns will
be misclassified. The rules that can be generated from the initial fuzzy partitions of the
classification of are thus:
a. Low performance (Class: C1)
b. Moderate performance (Class: C2)
c. Optimal performance (Class: C3)
If the operating system is performing less than or equal to two (2) of the parameters of operating
system process matric parameter THEN (C1), if the operating system is performing three (3) of
the parameters of operating system process matric parameters THEN (C2) and if the operating
system isperforming four (4) or more parameters of the parameters of operating system process
matric parametersTHEN (C3)
The Fuzzy IF-THEN Rules (Ri) for operating system process matric is thus:
R1:IF the operating can perform Interrupt HandlingTHEN it is in class C1.
International Journal of Computer Science, Engineering and Information Technology (IJCSEIT), Vol. 4, No.2, April 2014
30
R2: IF the operating can perform Interrupt handlingand memory utilizationTHEN it is in class
C1.
R3: IFthe operating can perform Interrupt handling, memory utilization and process
creation/destruction/State SwitchingTHEN it is in class C2.
R4: IF the operating can perform Interrupt handling, memory utilization, process
creation/destruction/State switchingand dispatchingTHEN it is in class C3.
R5: IF the operating can perform Interrupt handling, memory utilization, process
creation/destruction/State switching, dispatchingand process synchronizationTHEN it is
in class C3.
R6: IF the operating can perform Interrupt handling, memory utilization, process
creation/destruction/State switching, dispatching, process synchronization and Inter-
process communicationTHEN it is in class C3.
R7: IF the operating can perform Interrupt handling, memory utilization, process
creation/destruction/State switching, dispatching, process synchronization and Support of
I/O ProcessesC3.
A typical data set that contains the seven parameters is presented in Table 2. This shows the
degree of intensity (membership) of Operating system process matric.
Table 2:Data Set showing the Degree of membership of Operating System Process
The algorithm terminates when the stop criterion is met. The Genetic algorithm utilizes the
following conditions to determine when to stop: Generations or Fitness limit. In this case, we
used the number of generation (4th
generation) to determine the stopping criterion.
Genetic Algorithm Inference:
R1: IF R01 THEN C1 = 0.50
R2: IF R01 AND R02 THEN C2 = 0.18
R3: IF R01, R02 AND R03 THEN C2 = 0.38
R4: IF R01, R02, R03 AND R04 THEN C3 = 0.44
R5: IF R01, R02, R03, R04 AND R05 THEN C3 = 0.37
R6: IF R01, R02, R03, R04, R05 AND R06 THEN C3 = 0.46
Parameters Or Fuzzy Sets
Of Operating System Process
Code
s
Degree of Membership
Cluster 1
(C1)
Cluster 2
(C2)
Cluster 3
(C3)
Interrupt Handling R01 0.50 0.15 0.35
Memory utilization R02 0.20 0.20 0.60
Process creation/destruction/State
Switching
R03 0.10 0.80 0.10
Dispatching R04 0.20 0.10 0.70
Process synchronization R05 0.30 0.60 0.10
Inter-process Communication R06 0.05 0.05 0.90
Support of I/O Processes R07 0.00 0.50 0.50
International Journal of Computer Science, Engineering and Information Technology (IJCSEIT), Vol. 4, No.2, April 2014
31
R7: IF R01, R02, R03, R04, R05, R06 AND RO7 THEN C3 = 0.46
We then convert these resolved values into whole numbers and imply them to be the fitness
function (f) of the initial generation (Parents)
R1: 50, R2: 18, R3: 38 R4: 44 R5: 37 R6: 46
R7: 46
Table 3: 1st
and 2nd
Generation Table
S/N Selection Chromosomes (Binary; 0 or 1) Fitness
functionParent (1st
Gen)
Crossover Parent (2nd
Gen)
1 50 110010 1 & 6 110101 53
2 46 101110 2 & 4 101100 44
3 46 101110 Mutation 101100 44
4 44 101100 2 & 4 101110 46
5 38 100110 5 & 7 100010 34
6 37 100101 1 & 6 100010 34
7 18 010010 5 & 7 010110 22
Table 4:2nd
and 3rd
Generation Table
Table 5:3rd
and 4th
Generation Table
S/N Selection Chromosomes (Binary; 0 or 1) Fitness
functionParent (2nd
Gen)
Crossover Parent (3rd
Gen)
1 53 110101 1 & 3 110100 52
2 46 101110 2 & 6 101010 42
3 44 101100 1 & 3 101101 45
4 44 101100 4 & 5 101010 42
5 34 100010 4 & 5 100100 36
6 34 100010 2 & 6 100110 38
7 22 010110 Mutation 010100 20
S/N Selection Chromosomes (Binary; 0 or 1) Fitness
functionParent (3rd
Gen)
Crossover Parent (4th
Gen)
1 52 110100 Mutation 110110 54
2 45 101101 2 & 3 101110 46
3 42 101010 2 & 3 101001 41
4 42 101010 6 & 4 101000 40
5 38 100110 5 & 7 100100 40
6 36 100100 6 & 4 100110 38
7 20 010100 5 & 7 010110 22
International Journal of Computer Science, Engineering and Information Technology (IJCSEIT), Vol. 4, No.2, April 2014
32
To create our 2nd
and 3rd
generation from the parents (1st
generation) we chose the third bit from
the left to be our crossover point. In the 4th
generation each bold bit signifies the cross-over bits, a
single bold bit signifies mutation of that bit and an italicized chromosomes signifies elitism. The
best fourth generation (stopping criterion) is that with the best fitness function, 54. This implies
that the clusters of the various parameters has been searched and optimized to 0.54. Therefore
combination of parameters which produce a membership function < 0.54 = C1, 0.54 = C2 and ≥
0.54 = C3 as presented in Figure 4.
Table 6:Data Set showing the Degree of membership of Operating System Process
5. CONCLUSION
A genetic-fuzzy system for the measurement of operating system process has been developed
using the rich approach of genetic algorithm and fuzzy logic. The system will bring about
optimality along with boundary-range precision. The implementation of such system for other
human endeavor will handle and provide optimal solutions to human varied problems.
Reference
[1] Christos S. And Dimitros S. (2008) “Neural Network”, retrieved from
http://www.docstoc.com/docs/15050/neural-networks.
[2] Fenton N.E. and Pfleeger S.L. (2004), “Software Metrics: A Rigorous & Practical Approach (2nded.
Revisited Printing)”, London: International Thomson Computer Press.
[3] Kasabov N. K. (1998), “Foundations of neural networks, fuzzy systems, and knowledge engineering”,
A Bradford Book, The MIT Press Cambridge, Massachusetts London, England, ISBN 0-262-11212-4.
[4] Leondes C (2010), “The Technology of Fuzzy Logic Algorithm retrieved from
Suite101.com/examples-of-expert-System-application-in-artificial Intelligence.
[5] Pressman A. (2010), “Product that improve your software engineering practices”, retrieved online
from http://www.rspa.com/spi/metrics-process.html#general
[6] Robert F. (2000) Introduction to Neuro-Fuzzy Systems, Advances in Soft Computing Series,
Springer-Verlag, Berlin/Heildelberg, 289 pages. (ISBN3-7908-1256-0)(MR1760972).
[7] Michalis X. (2006), “ Software Matric and Measurement” School of Sciences and Technology,
Hellenic Open University, 23 SaxtouriStr, Patras, GR 262 22, Greece, In “Encyclopedia of E-
Parameters Or Fuzzy Sets
Of Operating System Process
Codes Degree of Membership
Cluster 1
(C1)
Cluster 2
(C2)
Cluster 3
(C3)
Interrupt Handling R01 0.50 0.15 0.35
Memory utilization R02 0.20 0.20 0.60
Process creation/destruction/State
Switching
R03 0.10 0.80 0.10
Dispatching R04 0.20 0.10 0.70
Process synchronization R05 0.30 0.60 0.10
Inter-process Communication R06 0.05 0.05 0.90
Support of I/O Processes R07 0.00 0.50 0.50
Result Low
Performa
nce
Moderate
Performan
ce
Optimal
Performan
ce
International Journal of Computer Science, Engineering and Information Technology (IJCSEIT), Vol. 4, No.2, April 2014
33
Commerce, E-Government and Mobile Commerce”, Mehdi Khosrow-Pour(Ed.), Idea Group
Publishing, ISBN: 1-59140-799-0, pp. 1029-1036, 2006.
[8] Stephen H. K. (2002), “Software Quality Matric Overview” Retrieved online from
http://www.informit.com/articles/article.aspx?p=30306
[9] Webopedia (2011), “Operating System” retrieved online http://www.webopedia.com/TERM/O
[10] Zadeh L. A. (1965), “Fuzzy sets, Information and Control”, Vol.8, pp.338-353

More Related Content

What's hot

Self learning real time expert system
Self learning real time expert systemSelf learning real time expert system
Self learning real time expert systemijscai
 
Ijartes v2-i1-001Evaluation of Changeability Indicator in Component Based Sof...
Ijartes v2-i1-001Evaluation of Changeability Indicator in Component Based Sof...Ijartes v2-i1-001Evaluation of Changeability Indicator in Component Based Sof...
Ijartes v2-i1-001Evaluation of Changeability Indicator in Component Based Sof...IJARTES
 
Genetic algorithm based approach for
Genetic algorithm based approach forGenetic algorithm based approach for
Genetic algorithm based approach forIJCSES Journal
 
BIO-INSPIRED MODELLING OF SOFTWARE VERIFICATION BY MODIFIED MORAN PROCESSES
BIO-INSPIRED MODELLING OF SOFTWARE VERIFICATION BY MODIFIED MORAN PROCESSESBIO-INSPIRED MODELLING OF SOFTWARE VERIFICATION BY MODIFIED MORAN PROCESSES
BIO-INSPIRED MODELLING OF SOFTWARE VERIFICATION BY MODIFIED MORAN PROCESSESIJCSEA Journal
 
A model for run time software architecture adaptation
A model for run time software architecture adaptationA model for run time software architecture adaptation
A model for run time software architecture adaptationijseajournal
 
Bio-Inspired Modelling of Software Verification by Modified Moran Processes
Bio-Inspired Modelling of Software Verification by Modified Moran ProcessesBio-Inspired Modelling of Software Verification by Modified Moran Processes
Bio-Inspired Modelling of Software Verification by Modified Moran ProcessesIJCSEA Journal
 
76201929
7620192976201929
76201929IJRAT
 
Towards predictive maintenance for marine sector in malaysia
Towards predictive maintenance for marine sector in malaysiaTowards predictive maintenance for marine sector in malaysia
Towards predictive maintenance for marine sector in malaysiaConference Papers
 
Giddings
GiddingsGiddings
Giddingsanesah
 
A new approach for formal behavioral
A new approach for formal behavioralA new approach for formal behavioral
A new approach for formal behavioralijfcstjournal
 

What's hot (17)

E018132735
E018132735E018132735
E018132735
 
Self learning real time expert system
Self learning real time expert systemSelf learning real time expert system
Self learning real time expert system
 
Ju2517321735
Ju2517321735Ju2517321735
Ju2517321735
 
Ijartes v2-i1-001Evaluation of Changeability Indicator in Component Based Sof...
Ijartes v2-i1-001Evaluation of Changeability Indicator in Component Based Sof...Ijartes v2-i1-001Evaluation of Changeability Indicator in Component Based Sof...
Ijartes v2-i1-001Evaluation of Changeability Indicator in Component Based Sof...
 
Genetic algorithm based approach for
Genetic algorithm based approach forGenetic algorithm based approach for
Genetic algorithm based approach for
 
BIO-INSPIRED MODELLING OF SOFTWARE VERIFICATION BY MODIFIED MORAN PROCESSES
BIO-INSPIRED MODELLING OF SOFTWARE VERIFICATION BY MODIFIED MORAN PROCESSESBIO-INSPIRED MODELLING OF SOFTWARE VERIFICATION BY MODIFIED MORAN PROCESSES
BIO-INSPIRED MODELLING OF SOFTWARE VERIFICATION BY MODIFIED MORAN PROCESSES
 
A model for run time software architecture adaptation
A model for run time software architecture adaptationA model for run time software architecture adaptation
A model for run time software architecture adaptation
 
Ijetcas14 340
Ijetcas14 340Ijetcas14 340
Ijetcas14 340
 
computer Unit 8
computer Unit 8computer Unit 8
computer Unit 8
 
Chapter three
Chapter threeChapter three
Chapter three
 
Bio-Inspired Modelling of Software Verification by Modified Moran Processes
Bio-Inspired Modelling of Software Verification by Modified Moran ProcessesBio-Inspired Modelling of Software Verification by Modified Moran Processes
Bio-Inspired Modelling of Software Verification by Modified Moran Processes
 
76201929
7620192976201929
76201929
 
H1803014347
H1803014347H1803014347
H1803014347
 
Towards predictive maintenance for marine sector in malaysia
Towards predictive maintenance for marine sector in malaysiaTowards predictive maintenance for marine sector in malaysia
Towards predictive maintenance for marine sector in malaysia
 
Giddings
GiddingsGiddings
Giddings
 
O1803017981
O1803017981O1803017981
O1803017981
 
A new approach for formal behavioral
A new approach for formal behavioralA new approach for formal behavioral
A new approach for formal behavioral
 

Viewers also liked

2015 Artificial Intelligence Techniques at Engineering Seminar - Chapter 2 - ...
2015 Artificial Intelligence Techniques at Engineering Seminar - Chapter 2 - ...2015 Artificial Intelligence Techniques at Engineering Seminar - Chapter 2 - ...
2015 Artificial Intelligence Techniques at Engineering Seminar - Chapter 2 - ...Enrique Onieva
 
Complexity Measures for Secure Service-Orieted Software Architectures
Complexity Measures for Secure Service-Orieted Software ArchitecturesComplexity Measures for Secure Service-Orieted Software Architectures
Complexity Measures for Secure Service-Orieted Software ArchitecturesTim Menzies
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matricesPreeti Mishra
 
Fuzzy Genetic Algorithm
Fuzzy Genetic AlgorithmFuzzy Genetic Algorithm
Fuzzy Genetic AlgorithmPintu Khan
 
Genetic Algorithm by Example
Genetic Algorithm by ExampleGenetic Algorithm by Example
Genetic Algorithm by ExampleNobal Niraula
 

Viewers also liked (6)

2015 Artificial Intelligence Techniques at Engineering Seminar - Chapter 2 - ...
2015 Artificial Intelligence Techniques at Engineering Seminar - Chapter 2 - ...2015 Artificial Intelligence Techniques at Engineering Seminar - Chapter 2 - ...
2015 Artificial Intelligence Techniques at Engineering Seminar - Chapter 2 - ...
 
Complexity Measures for Secure Service-Orieted Software Architectures
Complexity Measures for Secure Service-Orieted Software ArchitecturesComplexity Measures for Secure Service-Orieted Software Architectures
Complexity Measures for Secure Service-Orieted Software Architectures
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matrices
 
Fuzzy Genetic Algorithm
Fuzzy Genetic AlgorithmFuzzy Genetic Algorithm
Fuzzy Genetic Algorithm
 
Genetic Algorithm by Example
Genetic Algorithm by ExampleGenetic Algorithm by Example
Genetic Algorithm by Example
 
13 software metrics
13 software metrics13 software metrics
13 software metrics
 

Similar to Genetic fuzzy process metric measurement system for an operating system

Development of Intelligence Process Tracking System for Job Seekers
Development of Intelligence Process Tracking System for Job SeekersDevelopment of Intelligence Process Tracking System for Job Seekers
Development of Intelligence Process Tracking System for Job SeekersIJMIT JOURNAL
 
EMPIRICAL APPLICATION OF SIMULATED ANNEALING USING OBJECT-ORIENTED METRICS TO...
EMPIRICAL APPLICATION OF SIMULATED ANNEALING USING OBJECT-ORIENTED METRICS TO...EMPIRICAL APPLICATION OF SIMULATED ANNEALING USING OBJECT-ORIENTED METRICS TO...
EMPIRICAL APPLICATION OF SIMULATED ANNEALING USING OBJECT-ORIENTED METRICS TO...ijcsa
 
lake city institute of technology
lake city institute of technology lake city institute of technology
lake city institute of technology RaviKalola786
 
A Defect Prediction Model for Software Product based on ANFIS
A Defect Prediction Model for Software Product based on ANFISA Defect Prediction Model for Software Product based on ANFIS
A Defect Prediction Model for Software Product based on ANFISIJSRD
 
A Defect Prediction Model for Software Product based on ANFIS
A Defect Prediction Model for Software Product based on ANFISA Defect Prediction Model for Software Product based on ANFIS
A Defect Prediction Model for Software Product based on ANFISIJSRD
 
Comparative performance analysis
Comparative performance analysisComparative performance analysis
Comparative performance analysiscsandit
 
HW/SW Partitioning Approach on Reconfigurable Multimedia System on Chip
HW/SW Partitioning Approach on Reconfigurable Multimedia System on ChipHW/SW Partitioning Approach on Reconfigurable Multimedia System on Chip
HW/SW Partitioning Approach on Reconfigurable Multimedia System on ChipCSCJournals
 
Decision Making Framework in e-Business Cloud Environment Using Software Metr...
Decision Making Framework in e-Business Cloud Environment Using Software Metr...Decision Making Framework in e-Business Cloud Environment Using Software Metr...
Decision Making Framework in e-Business Cloud Environment Using Software Metr...ijitjournal
 
Introduction to system analysis and design
Introduction to system analysis and designIntroduction to system analysis and design
Introduction to system analysis and designTwene Peter
 
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...IOSR Journals
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsMuhammadTalha436
 
Finding new framework for resolving problems in various dimensions by the use...
Finding new framework for resolving problems in various dimensions by the use...Finding new framework for resolving problems in various dimensions by the use...
Finding new framework for resolving problems in various dimensions by the use...Alexander Decker
 
Bug Triage: An Automated Process
Bug Triage: An Automated ProcessBug Triage: An Automated Process
Bug Triage: An Automated ProcessIRJET Journal
 

Similar to Genetic fuzzy process metric measurement system for an operating system (20)

Development of Intelligence Process Tracking System for Job Seekers
Development of Intelligence Process Tracking System for Job SeekersDevelopment of Intelligence Process Tracking System for Job Seekers
Development of Intelligence Process Tracking System for Job Seekers
 
DEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMS
DEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMSDEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMS
DEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMS
 
EMPIRICAL APPLICATION OF SIMULATED ANNEALING USING OBJECT-ORIENTED METRICS TO...
EMPIRICAL APPLICATION OF SIMULATED ANNEALING USING OBJECT-ORIENTED METRICS TO...EMPIRICAL APPLICATION OF SIMULATED ANNEALING USING OBJECT-ORIENTED METRICS TO...
EMPIRICAL APPLICATION OF SIMULATED ANNEALING USING OBJECT-ORIENTED METRICS TO...
 
50120140501006 2
50120140501006 250120140501006 2
50120140501006 2
 
Lesson how to create sad
Lesson how to create sadLesson how to create sad
Lesson how to create sad
 
lake city institute of technology
lake city institute of technology lake city institute of technology
lake city institute of technology
 
COMPARATIVE ANALYSIS OF DIFFERENT MACHINE LEARNING ALGORITHMS FOR PLANT DISEA...
COMPARATIVE ANALYSIS OF DIFFERENT MACHINE LEARNING ALGORITHMS FOR PLANT DISEA...COMPARATIVE ANALYSIS OF DIFFERENT MACHINE LEARNING ALGORITHMS FOR PLANT DISEA...
COMPARATIVE ANALYSIS OF DIFFERENT MACHINE LEARNING ALGORITHMS FOR PLANT DISEA...
 
A Defect Prediction Model for Software Product based on ANFIS
A Defect Prediction Model for Software Product based on ANFISA Defect Prediction Model for Software Product based on ANFIS
A Defect Prediction Model for Software Product based on ANFIS
 
A Defect Prediction Model for Software Product based on ANFIS
A Defect Prediction Model for Software Product based on ANFISA Defect Prediction Model for Software Product based on ANFIS
A Defect Prediction Model for Software Product based on ANFIS
 
Comparative performance analysis
Comparative performance analysisComparative performance analysis
Comparative performance analysis
 
HW/SW Partitioning Approach on Reconfigurable Multimedia System on Chip
HW/SW Partitioning Approach on Reconfigurable Multimedia System on ChipHW/SW Partitioning Approach on Reconfigurable Multimedia System on Chip
HW/SW Partitioning Approach on Reconfigurable Multimedia System on Chip
 
Decision Making Framework in e-Business Cloud Environment Using Software Metr...
Decision Making Framework in e-Business Cloud Environment Using Software Metr...Decision Making Framework in e-Business Cloud Environment Using Software Metr...
Decision Making Framework in e-Business Cloud Environment Using Software Metr...
 
Introduction to system analysis and design
Introduction to system analysis and designIntroduction to system analysis and design
Introduction to system analysis and design
 
Intro sad
Intro sadIntro sad
Intro sad
 
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
 
Ijetr011834
Ijetr011834Ijetr011834
Ijetr011834
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
Finding new framework for resolving problems in various dimensions by the use...
Finding new framework for resolving problems in various dimensions by the use...Finding new framework for resolving problems in various dimensions by the use...
Finding new framework for resolving problems in various dimensions by the use...
 
Bug Triage: An Automated Process
Bug Triage: An Automated ProcessBug Triage: An Automated Process
Bug Triage: An Automated Process
 
Using Computer-Aided Tools in Information Systems Development
Using Computer-Aided Tools in Information Systems DevelopmentUsing Computer-Aided Tools in Information Systems Development
Using Computer-Aided Tools in Information Systems Development
 

Recently uploaded

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Genetic fuzzy process metric measurement system for an operating system

  • 1. International Journal of Computer Science, Engineering and Information Technology (IJCSEIT), Vol. 4, No.2, April 2014 DOI : 10.5121/ijcseit.2014.4203 25 GENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEM 1 Okpor D.Mand *2 Obi J.C 1 Department of Computer Science, Delta State, Polytechnic, Ozoro 2 Department of Computer Science, Faculty of Physical Sciences, University of Benin, Benin City. Nigeria. Abstract Operating system (Os) is the most essential software of the computer system,deprived ofit, the computer system is totally useless. It is the frontier for assessing relevant computer resources. It performance greatly enhances user overall objective across the system. Related literatures have try in different methods and techniques to measure the process matric performance of the operating system but none has incorporated the use of genetic algorithm and fuzzy logic in their varied techniques which indeed is a novel approach. Extending the work of Michalis, this research focuses on measuring the process matrix performance of an operating system utilizing set of operating system criteria’s while fusing fuzzy logic to handle impreciseness and genetic for process optimization. Keywords Os, Fuzzy Logic, Genetic Algorithm, Genetic Fuzzy System 1.INTRODUCTION The operating system (OS) is the most important software that runs on a computer. Every system be it a smart phone, or other mobile device are centralized through the OS which is the overall functioning hub of the system. The basic task of the system such as switch between mobile or web pages, re-inputting and output of data, allow other peripheral essence necessary system resources are handle by the OS. The OS is responsible for the logical security of the devices or system as it integrates with other necessary segment of the system. Every general-purpose computer must have an operating system to run other programs. Operating systems perform basic tasks, such as recognizing input from the keyboard, sending output to the display screen, keeping track of files, directories on the disk, and controlling peripheral devices such as disk drives and printers. For large systems, the operating system has even greater responsibilities and powers. It is like a traffic cop it makes sure that different program and users running at the same time do not
  • 2. International Journal of Computer Science, Engineering and Information Technology (IJCSEIT), Vol. 4, No.2, April 2014 26 interfere with each other. The operating system is also responsible for security, ensuring that unauthorized users do not access the system.Operating systems can be classified as follows (Pfleeger, 2004): a. Multi-user: Provide an avenue where several user can process information or data at the same time. b. Multiprocessing:Supports running a program on more than one CPU. c. Multitasking: Allows more than one program to run concurrently. d. Multithreading: Allows different parts of a single program to run concurrently. e. Real time: Responds to input instantly. General-purpose operating systems, such as DOS and UNIX, are not real-time. Software application are usually OS dependent because these application are written to run on certain class of OS Measurementis the process by which numbers or symbols are assigned to attributes of entities in the real world so as to describe such entities according to clearly defined rules, (Fenton and Pfleeger, 2004). In software development, measurements are conducted by using metrics. A metric (measure)is an empirical assignment of a value to an entity aiming to describe a specific characteristic of this entity (Fenton and Pfleeger, 2004). Measurements have been introduced into various software development process activities in order to satisfy the need to control software development and produce higher quality results. In software development metric could be classified into three main areas, (Michalis, 2006) Fig.1: Architecture of Software Development Metrics Product metrics: These metrics are related to a particular product and its attributes associated with such product such as code statement, delivered executable codes(Pressman, 2004). Resource metrics: measuring the relevant resources for software development and their individual performance are tied to resources metric (Pressman, 2004). Process metrics: The measures that focus on detecting problem or attaining successful best practice are known as process metric. These metric are utilized to pinpoint (Pressman, 2010).
  • 3. International Journal of Computer Science, Engineering and Information Technology (IJCSEIT), Vol. 4, No.2, April 2014 27 Although Fuzzy Logic introduced by, Zadeh (1965) has been applied to most real-life situations to handle ambiguity and impreciseness of various criteria’s and dataset, it application in the area of software matric is indeed novel. Genetic Algorithm (GA) are necessary optimization and search gradient modeling natural selection process while fuzzy logic help draw up boundary classes at several point of uncertainties. This research centers on Process metric measurement of operating system utilizing Genetic-fuzzy system (fusion of genetic algorithm and fuzzy logic). This is largely based on the extension of Michalis work on software matric and measurement. 2. REVIEW OF RELATED LITERATURE The development of large, complex, high quality and cost effective software system by integrating varied software developers working in phases (modules) simultaneously required the collection and analysis of measurable data which guide estimation, decision making and assessment, drove, Michalis (2006) to his research work titled: Software Metrics and Measurement. The scope and objective of his work focuses on utilizing product matrix as an aid in designing, prediction and assessment of the final software product quality, provided data used for decision- making, cost and effort estimation, fault prevention, testing reduction and consequently aid in producing better software for E-commerce and E-government System. The methodology of Michalis work geared toward developing a model embedding both the internal and external matric (attributes) on which he could assess a product for determining the quality both prior and after project manager and user perception of the product. The limitation and unresolved problem fall square on his inability to focus on the remaining two matrices which are process and resource matrix. An extension of process matric for measuring the performance of an operating system utilizing it underlining processes forms the basis of this research. 3. METHODOLOGY In other for us to develop a software process matrix model for measuring the overall performance of an operating system, we must design a model embedding the basic processes associated with an operating system,Here, we are using 7 basic and major parameters) presented in Table 1.
  • 4. International Journal of Computer Science, Engineering and Information Technology (IJCSEIT), Vol. 4, No.2, April 2014 28 Table 1:Process matrix parameters of an Operating System (Os) * PMPC: Process Matric Parameters Codes The Model is made up of several segments, all working in unionism to achieve the overall objectives. a. Knowledgebase: The linguistic variable (fuzzy set) for Os measurement and the fuzzy-if-then rules resides in the knowledgebase of our proposed model. b. The Inference Engine is the heart of the proposed model which combine the respective components to achieve the set-down objective. c. The Genetic Optimizer handles optimization of our generated membership function with the aim of arriving at a central value. The genetic optimizer comprises of three main operators namely selction: provides a means of moving toward promising region within our search space (membership functions). Individuals (lingusitic variable) with the highest fitness are selected and have the higher probability of surviving into the next generation in our search space. Mutation; a genetic operator in our proposed model exchanges one or more gene values in a chromosome, thereby preventing stagnation at any local optima. d. Fuzzy Logic: the impreciseness (vagueness) associated with the criteriaare resolved utilizing the rich facilities of fuzzy logic in the proposed model. e. Decision support predicate output result based on emotional filter and cognitive filter in the proposed model. The cognitive filter of the decision support engine takes as input the output report of knowledge-base of our model and applies objective rules to ranking. The emotional filter takes as input the output report of the cognitive filter in our model and applies the subjective rules in the domain of studies.
  • 5. International Journal of Computer Science, Engineering and Information Technology (IJCSEIT), Vol. 4, No.2, April 2014 29 Output (Range of Process Matric) Figure 3: Genetic- Fuzzy Process Metric Model for an Operating System 4. RESULT AND DISCUSSIONS The fuzzy partition for each input feature consists of the parameters of operating system. However, it can occur that if the fuzzy partition of operating system is not set up correctly, or if the number of linguistic terms for the input features is not large enough, then some patterns will be misclassified. The rules that can be generated from the initial fuzzy partitions of the classification of are thus: a. Low performance (Class: C1) b. Moderate performance (Class: C2) c. Optimal performance (Class: C3) If the operating system is performing less than or equal to two (2) of the parameters of operating system process matric parameter THEN (C1), if the operating system is performing three (3) of the parameters of operating system process matric parameters THEN (C2) and if the operating system isperforming four (4) or more parameters of the parameters of operating system process matric parametersTHEN (C3) The Fuzzy IF-THEN Rules (Ri) for operating system process matric is thus: R1:IF the operating can perform Interrupt HandlingTHEN it is in class C1.
  • 6. International Journal of Computer Science, Engineering and Information Technology (IJCSEIT), Vol. 4, No.2, April 2014 30 R2: IF the operating can perform Interrupt handlingand memory utilizationTHEN it is in class C1. R3: IFthe operating can perform Interrupt handling, memory utilization and process creation/destruction/State SwitchingTHEN it is in class C2. R4: IF the operating can perform Interrupt handling, memory utilization, process creation/destruction/State switchingand dispatchingTHEN it is in class C3. R5: IF the operating can perform Interrupt handling, memory utilization, process creation/destruction/State switching, dispatchingand process synchronizationTHEN it is in class C3. R6: IF the operating can perform Interrupt handling, memory utilization, process creation/destruction/State switching, dispatching, process synchronization and Inter- process communicationTHEN it is in class C3. R7: IF the operating can perform Interrupt handling, memory utilization, process creation/destruction/State switching, dispatching, process synchronization and Support of I/O ProcessesC3. A typical data set that contains the seven parameters is presented in Table 2. This shows the degree of intensity (membership) of Operating system process matric. Table 2:Data Set showing the Degree of membership of Operating System Process The algorithm terminates when the stop criterion is met. The Genetic algorithm utilizes the following conditions to determine when to stop: Generations or Fitness limit. In this case, we used the number of generation (4th generation) to determine the stopping criterion. Genetic Algorithm Inference: R1: IF R01 THEN C1 = 0.50 R2: IF R01 AND R02 THEN C2 = 0.18 R3: IF R01, R02 AND R03 THEN C2 = 0.38 R4: IF R01, R02, R03 AND R04 THEN C3 = 0.44 R5: IF R01, R02, R03, R04 AND R05 THEN C3 = 0.37 R6: IF R01, R02, R03, R04, R05 AND R06 THEN C3 = 0.46 Parameters Or Fuzzy Sets Of Operating System Process Code s Degree of Membership Cluster 1 (C1) Cluster 2 (C2) Cluster 3 (C3) Interrupt Handling R01 0.50 0.15 0.35 Memory utilization R02 0.20 0.20 0.60 Process creation/destruction/State Switching R03 0.10 0.80 0.10 Dispatching R04 0.20 0.10 0.70 Process synchronization R05 0.30 0.60 0.10 Inter-process Communication R06 0.05 0.05 0.90 Support of I/O Processes R07 0.00 0.50 0.50
  • 7. International Journal of Computer Science, Engineering and Information Technology (IJCSEIT), Vol. 4, No.2, April 2014 31 R7: IF R01, R02, R03, R04, R05, R06 AND RO7 THEN C3 = 0.46 We then convert these resolved values into whole numbers and imply them to be the fitness function (f) of the initial generation (Parents) R1: 50, R2: 18, R3: 38 R4: 44 R5: 37 R6: 46 R7: 46 Table 3: 1st and 2nd Generation Table S/N Selection Chromosomes (Binary; 0 or 1) Fitness functionParent (1st Gen) Crossover Parent (2nd Gen) 1 50 110010 1 & 6 110101 53 2 46 101110 2 & 4 101100 44 3 46 101110 Mutation 101100 44 4 44 101100 2 & 4 101110 46 5 38 100110 5 & 7 100010 34 6 37 100101 1 & 6 100010 34 7 18 010010 5 & 7 010110 22 Table 4:2nd and 3rd Generation Table Table 5:3rd and 4th Generation Table S/N Selection Chromosomes (Binary; 0 or 1) Fitness functionParent (2nd Gen) Crossover Parent (3rd Gen) 1 53 110101 1 & 3 110100 52 2 46 101110 2 & 6 101010 42 3 44 101100 1 & 3 101101 45 4 44 101100 4 & 5 101010 42 5 34 100010 4 & 5 100100 36 6 34 100010 2 & 6 100110 38 7 22 010110 Mutation 010100 20 S/N Selection Chromosomes (Binary; 0 or 1) Fitness functionParent (3rd Gen) Crossover Parent (4th Gen) 1 52 110100 Mutation 110110 54 2 45 101101 2 & 3 101110 46 3 42 101010 2 & 3 101001 41 4 42 101010 6 & 4 101000 40 5 38 100110 5 & 7 100100 40 6 36 100100 6 & 4 100110 38 7 20 010100 5 & 7 010110 22
  • 8. International Journal of Computer Science, Engineering and Information Technology (IJCSEIT), Vol. 4, No.2, April 2014 32 To create our 2nd and 3rd generation from the parents (1st generation) we chose the third bit from the left to be our crossover point. In the 4th generation each bold bit signifies the cross-over bits, a single bold bit signifies mutation of that bit and an italicized chromosomes signifies elitism. The best fourth generation (stopping criterion) is that with the best fitness function, 54. This implies that the clusters of the various parameters has been searched and optimized to 0.54. Therefore combination of parameters which produce a membership function < 0.54 = C1, 0.54 = C2 and ≥ 0.54 = C3 as presented in Figure 4. Table 6:Data Set showing the Degree of membership of Operating System Process 5. CONCLUSION A genetic-fuzzy system for the measurement of operating system process has been developed using the rich approach of genetic algorithm and fuzzy logic. The system will bring about optimality along with boundary-range precision. The implementation of such system for other human endeavor will handle and provide optimal solutions to human varied problems. Reference [1] Christos S. And Dimitros S. (2008) “Neural Network”, retrieved from http://www.docstoc.com/docs/15050/neural-networks. [2] Fenton N.E. and Pfleeger S.L. (2004), “Software Metrics: A Rigorous & Practical Approach (2nded. Revisited Printing)”, London: International Thomson Computer Press. [3] Kasabov N. K. (1998), “Foundations of neural networks, fuzzy systems, and knowledge engineering”, A Bradford Book, The MIT Press Cambridge, Massachusetts London, England, ISBN 0-262-11212-4. [4] Leondes C (2010), “The Technology of Fuzzy Logic Algorithm retrieved from Suite101.com/examples-of-expert-System-application-in-artificial Intelligence. [5] Pressman A. (2010), “Product that improve your software engineering practices”, retrieved online from http://www.rspa.com/spi/metrics-process.html#general [6] Robert F. (2000) Introduction to Neuro-Fuzzy Systems, Advances in Soft Computing Series, Springer-Verlag, Berlin/Heildelberg, 289 pages. (ISBN3-7908-1256-0)(MR1760972). [7] Michalis X. (2006), “ Software Matric and Measurement” School of Sciences and Technology, Hellenic Open University, 23 SaxtouriStr, Patras, GR 262 22, Greece, In “Encyclopedia of E- Parameters Or Fuzzy Sets Of Operating System Process Codes Degree of Membership Cluster 1 (C1) Cluster 2 (C2) Cluster 3 (C3) Interrupt Handling R01 0.50 0.15 0.35 Memory utilization R02 0.20 0.20 0.60 Process creation/destruction/State Switching R03 0.10 0.80 0.10 Dispatching R04 0.20 0.10 0.70 Process synchronization R05 0.30 0.60 0.10 Inter-process Communication R06 0.05 0.05 0.90 Support of I/O Processes R07 0.00 0.50 0.50 Result Low Performa nce Moderate Performan ce Optimal Performan ce
  • 9. International Journal of Computer Science, Engineering and Information Technology (IJCSEIT), Vol. 4, No.2, April 2014 33 Commerce, E-Government and Mobile Commerce”, Mehdi Khosrow-Pour(Ed.), Idea Group Publishing, ISBN: 1-59140-799-0, pp. 1029-1036, 2006. [8] Stephen H. K. (2002), “Software Quality Matric Overview” Retrieved online from http://www.informit.com/articles/article.aspx?p=30306 [9] Webopedia (2011), “Operating System” retrieved online http://www.webopedia.com/TERM/O [10] Zadeh L. A. (1965), “Fuzzy sets, Information and Control”, Vol.8, pp.338-353