Mapping Object-Oriented Systems to Distributed Systems Using Data Mining Techniques
We present a reengineering approach for decomposing existing object-oriented systems into subsystems that have low coupling and are suitable for distribution. We use reverse engineering techniques for the architectural and design recovery. We use object-oriented metrics techniques for the assessment of relationships and interactions between object-oriented constructs such as classes, objects, and methods. Next, we use data mining techniques to discover associations in the underlying system and clustering techniques to create a hierarchical grouping of subsystems that is convenient for guiding the allocation of the subsystems to a hierarchical network. Finally, we efficiently allocate subsystems to different sites by mapping the hierarchical decomposition of subsystems to a hierarchical network representation. For the implementation, we use middleware technologies.
KeywordsAssociation Rule Mining Association Rule Data Mining Technique Software Maintenance Hierarchical Network
Unable to display preview. Download preview PDF.
- 1.Agrawal, R., Imielinski, T., Swami, A., “Mining Association Rules Between Sets of Items in Large Databases”, Proc. ACM SIGMOD Int’l Conf. Mgmt. of Data, 1993, pp. 207–216.Google Scholar
- 2.Bastarrica, M., Demurjian, S., Shvartsman, A., “Software Architectural Specification for Optimal Object Distribution”, XVIII International Conference of the Chilean Computer Science Society, November 12–14, Antofagasta, Chile, 1998. Available at: http://dlib.computer.org/conferen/sccc/8616/pdf/86160025.pdf
- 4.De Lucia, A., Di Lucca, G., Fasolino, A., Guerra, P., Petruzzelli, S., “Migrating Legacy Systems Towards Object-Oriented Platforms”, Int. Conf. in Software Maintenance, IEEE Computer Society Press, 1997, pp. 122–129.Google Scholar
- 5.Montes De Oca, C., Carver, D., “Identification of Data Cohesive Subsystems Using Data Mining Techniques”, Int. Conf. On Software Maintenance, IEEE Computer Society Press, 1998, pp. 16–23..Google Scholar
- 7.Shrivastava, C., Carver, D., “Using Low-Level Software Architecture for Software Maintenance of Object-Oriented Systems”, Proc. 1995 Software Engineering Forum, 1995, pp. 31–40.Google Scholar
- 8.Sneed, H., “Encapsulating Legacy Software for Use in Client-Server Systems”, Working Conference in Reverse Engineering, IEEE Computer Society Press, 1996, pp. 104–119.Google Scholar