Open Access Open Access  Restricted Access Subscription Access

Fuzzy Rule Base System for Software Classification


Affiliations
1 The Electrical and Computer Engineering Department, The University of Michigan - Dearborn, Dearborn, Michigan, United States
 

Given the central role that software development plays in the delivery and application of information technology, managers have been focusing on process improvement in the software development area. This improvement has increased the demand for software measures, or metrics to manage the process. This metrics provide a quantitative basis for the development and validation of models during the software development process. In this paper a fuzzy rule-based system will be developed to classify java applications using object oriented metrics. The system will contain the following features:

Automated method to extract the OO metrics from the source code, Default/base set of rules that can be easily configured via XML file so companies, developers, team leaders, etc, can modify the set of rules according to their needs, Implementation of a framework so new metrics, fuzzy sets and fuzzy rules can be added or removed depending on the needs of the end user, General classification of the software application and fine-grained classification of the java classes based on OO metrics, and Two interfaces are provided for the system: GUI and command.


Keywords

Fuzzy Based Rule model, Object Oriented Principles, Object Oriented Metrics, Java Patterns, Transitive Closure Relation, Decomposition Trees, Software classification, Software reliability.
User
Notifications
Font Size

Abstract Views: 212

PDF Views: 125




  • Fuzzy Rule Base System for Software Classification

Abstract Views: 212  |  PDF Views: 125

Authors

Adnan Shaout
The Electrical and Computer Engineering Department, The University of Michigan - Dearborn, Dearborn, Michigan, United States
Juan C. Garcia
The Electrical and Computer Engineering Department, The University of Michigan - Dearborn, Dearborn, Michigan, United States

Abstract


Given the central role that software development plays in the delivery and application of information technology, managers have been focusing on process improvement in the software development area. This improvement has increased the demand for software measures, or metrics to manage the process. This metrics provide a quantitative basis for the development and validation of models during the software development process. In this paper a fuzzy rule-based system will be developed to classify java applications using object oriented metrics. The system will contain the following features:

Automated method to extract the OO metrics from the source code, Default/base set of rules that can be easily configured via XML file so companies, developers, team leaders, etc, can modify the set of rules according to their needs, Implementation of a framework so new metrics, fuzzy sets and fuzzy rules can be added or removed depending on the needs of the end user, General classification of the software application and fine-grained classification of the java classes based on OO metrics, and Two interfaces are provided for the system: GUI and command.


Keywords


Fuzzy Based Rule model, Object Oriented Principles, Object Oriented Metrics, Java Patterns, Transitive Closure Relation, Decomposition Trees, Software classification, Software reliability.