Identifying and Qualifying Reusable Software Components
Computer - Special issue on cryptography
Mining association rules between sets of items in large databases
SIGMOD '93 Proceedings of the 1993 ACM SIGMOD international conference on Management of data
CMAR: Accurate and Efficient Classification Based on Multiple Class-Association Rules
ICDM '01 Proceedings of the 2001 IEEE International Conference on Data Mining
Fast Algorithms for Mining Association Rules in Large Databases
VLDB '94 Proceedings of the 20th International Conference on Very Large Data Bases
Data Mining Library Reuse Patterns in User-Selected Applications
ASE '99 Proceedings of the 14th IEEE international conference on Automated software engineering
Dynamic Metrics for Object Oriented Designs
METRICS '99 Proceedings of the 6th International Symposium on Software Metrics
Identification of Data Cohesive Subsystems Using Data Mining Techniques
ICSM '98 Proceedings of the International Conference on Software Maintenance
Object-Oriented Metrics Which Predict Maintainability
Object-Oriented Metrics Which Predict Maintainability
Measurement of Software Maintainability and Reusability in the Object Oriented Paradigm
Measurement of Software Maintainability and Reusability in the Object Oriented Paradigm
Dynamic Coupling Measurement for Object-Oriented Software
IEEE Transactions on Software Engineering
Using object-level run-time metrics to study coupling between objects
Proceedings of the 2005 ACM symposium on Applied computing
Reusability and maintainability metrics for object-oriented software
ACM-SE 38 Proceedings of the 38th annual on Southeast regional conference
Coupling and cohesion measures for evaluation of component reusability
Proceedings of the 2006 international workshop on Mining software repositories
A greedy classification algorithm based on association rule
Applied Soft Computing
Software Reuse: Research and Practice
ITNG '07 Proceedings of the International Conference on Information Technology
Ranking reusability of software components using coupling metrics
Journal of Systems and Software
A Dynamic Coupling for Reusable and Efficient Software System
SERA '07 Proceedings of the 5th ACIS International Conference on Software Engineering Research, Management & Applications
Measurement of dynamic metrics using dynamic analysis of programs
ACC'08 Proceedings of the WSEAS International Conference on Applied Computing Conference
An Efficient Association Rule Mining Algorithm for Classification
ICAISC '08 Proceedings of the 9th international conference on Artificial Intelligence and Soft Computing
Hi-index | 0.00 |
The increasing use of reusable components during the process of software development in the recent times has motivated the researchers to pay more attention to the measurement of reusability. There is a tremendous scope of using various data mining techniques in identifying set of software components having more dependency amongst each other, making each of them less reusable in isolation. For object-oriented development paradigm, class coupling has been already identified as the most important parameter affecting reusability. In this paper an attempt has been made to identify the group of classes having dependency amongst each other and also being independent from rest of the classes existing in the same repository. The concepts of data mining have been used to discover patterns of reusable classes in a particular application. The paper proposes a three step approach to discover class associations rules for Java applications to identify set of classes that should be reused in combination. Firstly dynamic analysis of the Java application under consideration is performed using UML diagrams to compute class import coupling measure. Then in the second step, for each class these collected measures are represented as Class_Set & binary Class_Vector. Finally the third step uses apriori (association rule mining) algorithm to generate Class Associations Rules (CAR's) between classes. The proposed approach has been applied on sample Java programs and our study indicates that these CAR's can assist the developers in the proper identification of reusable classes by discovering frequent class association patterns.