Abstract
Problem statement: This study introduced an application of pattern tree based classification technique in the area of object-oriented software quality estimation. This application explored the fault prediction accuracy of pattern trees. Approach: Similarity measures and fuzzy aggregations employed in the pattern tree technique had been used to generate tree models for fault detection in software modules. Experiments had been performed on datasets namely, KC1 and KC3 obtained from NASA's metric data program. Pattern tree models were built using metrics from the object-oriented software datasets. Results: AND/OR, OWA and WA had been selected for pattern tree induction. Pattern tree models build using RMSE similarity measure produced higher accuracy as compared to other similarity measures. Conclusion: The proposed application succeeded in improving the quality of the object-oriented software in terms of prediction accuracy. Pattern trees models were found to be less structural complex as compared to fuzzy decision trees.
Highlights
Advances in distributed object technologies dramatically impact the development process of distributed software applications
The pattern tree induction methods are based on similarity measures and fuzzy aggregations
Out of all aggregations mentioned above and /OR, Ordered Weighted Averaging (OWA) and Weighted Averaging (WA) have been selected for pattern tree induction
Summary
Advances in distributed object technologies dramatically impact the development process of distributed software applications. Object-oriented technology brings great ease in software redevelopment areas. Object-oriented design plays a pivotal role in software development, because it determines the structure of the software solution (Khan et al, 2006). Software quality estimation is a key factor in developing a software system. High-assurance software systems depend on the stability and reliability of underlying software. The goal of software quality estimation is intangible in an actual project environment. The failure rate of software is high in the early stage of software development life cycle, due to the undiscovered errors or faults. Software faults are common reasons of complexity in modern systems. Software faults are the defects that cause a software failure in an executable product (Khoshgoftaar and Seliya, 2002)
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.