Software architecture analysis: a case study
SCM '91 Proceedings of the 3rd international workshop on Software configuration management
Search based reverse engineering
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
A Metric-Based Approach to Detect Abstract Data Types and State Encapsulations
Automated Software Engineering
Spectral and meta-heuristic algorithms for software clustering
Journal of Systems and Software - Special issue: Software reverse engineering
On the Automatic Modularization of Software Systems Using the Bunch Tool
IEEE Transactions on Software Engineering
Subjective evaluation of software evolvability using code smells: An empirical study
Empirical Software Engineering
Automated clustering to support the reflexion method
Information and Software Technology
Software Engineering
Extending the reflexion method for consolidating software variants into product lines
Software Quality Control
Discovery of architectural layers and measurement of layering violations in source code
Journal of Systems and Software
A desiderata for refactoring-based software modularity improvement
Proceedings of the 3rd India software engineering conference
Modeling the search landscape of metaheuristic software clustering algorithms
GECCO'03 Proceedings of the 2003 international conference on Genetic and evolutionary computation: PartII
Journal of Software Maintenance and Evolution: Research and Practice
Measuring architecture quality by structure plus history analysis
Proceedings of the 2013 International Conference on Software Engineering
Hi-index | 0.00 |
This article describes our experience with designing and using a module architecture assistant, an intelligent tool to help human software architects improve the modularity of large programs. The tool models modularization as nearest-neighbor clustering and classification, and uses the model to make recommendations for improving modularity by rearranging module membership. The tool learns similarity judgments that match those of the human architect by performing back propagation on a specialized neural network. The tool's classifier outperformed other classifiers, both in learning and generalization, on a modest but realistic data set. The architecture assistant significantly improved its performance during a field trial on a larger data set, through a combination of learning and knowledge acquisition.