|
Project Information
Featured
Downloads
Links
|
Active development in this project has ceased. However, some of the ideas of Barrio are now addressed in our new project, gql4jung. Barrio is a dependency analyzer for object-oriented programs implemented in Java. It discovers and visualizes community structures in the dependency graph which might represent opportunities to refactor the program into a more modular structure. For instance, a package containing two independent clusters could be split, and the new packages could be deployed in separate jar files. Barrio will also detect if there are few dependencies that destroy the modularity of programs (i.e., glue clusters together). For more information, see Dietrich, J., Yakovlev, V., Mccartin, C., Jenson, G., and Duchrow, M. 2008. Cluster analysis of Java dependency graphs. In Proceedings of the 4th ACM Symposium on Software Visualization (Ammersee, Germany, September 16 - 17, 2008). Softvis08. ACM, New York, NY, 91-94. DOI: http://doi.acm.org/10.1145/1409720.1409735 The following figure shows the dependency graph of the classes in the Apache Commons Collection library analysed with the barrio Eclipse plugin. The blue and red regions show clusters and explicitly defined packages. The large package on the left side of the graph contains several clusters, and could therefore be split.
Barrio is designed as an Eclipse plugin. Barrio has the following features:
Usage
Planned features
|