System Structure Analysis: Clustering with Data Bindings
IEEE Transactions on Software Engineering - Annals of discrete mathematics, 24
Computer graphics: principles and practice (2nd ed.)
Computer graphics: principles and practice (2nd ed.)
Using Neural Networks to Modularize Software
Machine Learning - Special issue on structured connectionist systems
Software reflexion models: bridging the gap between source and high-level models
SIGSOFT '95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Practical reusable UNIX software
Assessing modular structure of legacy code based on mathematical concept analysis
ICSE '97 Proceedings of the 19th international conference on Software engineering
An intelligent tool for re-engineering software modularity
ICSE '91 Proceedings of the 13th international conference on Software engineering
A C++ data model supporting reachability analysis and dead code detection
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
Extracting concepts from file names: a new file clustering criterion
Proceedings of the 20th international conference on Software engineering
Identifying objects using cluster and concept analysis
Proceedings of the 21st international conference on Software engineering
Linux as a case study: its extracted software architecture
Proceedings of the 21st international conference on Software engineering
Combinatorial Algorithms: For Computers and Hard Calculators
Combinatorial Algorithms: For Computers and Hard Calculators
On the Automatic Recovery of Style-Specific Architectural Relations in Software Systems
Automated Software Engineering
Extracting and Restructuring the Design of Large Systems
IEEE Software
Globalization by Chunking: A Quantitative Approach
IEEE Software
Visualizing and Analyzing Software Infrastructures
IEEE Software
A Technique for Drawing Directed Graphs
IEEE Transactions on Software Engineering
Using Heuristic Search Techniques To Extract Design Abstractions From Source Code
GECCO '02 Proceedings of the Genetic and Evolutionary Computation Conference
Automatic Clustering of Software Systems Using a Genetic Algorithm
STEP '99 Proceedings of the Software Technology and Engineering Practice
The Orphan Adoption Problem in Architecture Maintenance
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
MoJo: A Distance Metric for Software Clusterings
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
Chava: Reverse Engineering and Tracking of Java Applets
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
ACDC: An Algorithm for Comprehension-Driven Clustering
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
REportal: A Web-based Portal Site for Reverse Engineering
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Aiding Program Comprehension by Static and Dynamic Feature Analysis
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Bunch: A Clustering Tool for the Recovery and Maintenance of Software System Structures
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
A Framework for Experimental Evaluation of Clustering Techniques
IWPC '00 Proceedings of the 8th International Workshop on Program Comprehension
A Comparison of Graphs of Concept for Reverse Engineering
IWPC '00 Proceedings of the 8th International Workshop on Program Comprehension
Using Automatic Clustering to Produce High-Level System Organizations of Source Code
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
Applying Spectral Methods to Software Clustering
WCRE '02 Proceedings of the Ninth Working Conference on Reverse Engineering (WCRE'02)
A heuristic search approach to solving the software clustering problem
A heuristic search approach to solving the software clustering problem
A Multiple Hill Climbing Approach to Software Module Clustering
ICSM '03 Proceedings of the International Conference on Software Maintenance
Software Clustering based on Information Loss Minimization
WCRE '03 Proceedings of the 10th Working Conference on Reverse Engineering
Software Engineering (7th Edition)
Software Engineering (7th Edition)
A Hierarchy of Dynamic Software Views: From Object-Interactions to Feature-Interactions
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
An empirical study of the robustness of two module clustering fitness functions
GECCO '05 Proceedings of the 7th annual conference on Genetic and evolutionary computation
Modeling the search landscape of metaheuristic software clustering algorithms
GECCO'03 Proceedings of the 2003 international conference on Genetic and evolutionary computation: PartII
Source Code Analysis: A Road Map
FOSE '07 2007 Future of Software Engineering
New Frontiers of Reverse Engineering
FOSE '07 2007 Future of Software Engineering
The Current State and Future of Search Based Software Engineering
FOSE '07 2007 Future of Software Engineering
The multi-objective next release problem
Proceedings of the 9th annual conference on Genetic and evolutionary computation
Rule-based modularization in model transformation languages illustrated with ATL
Science of Computer Programming
Rule-based modularization in model transformation languages illustrated with ATL
Science of Computer Programming
Hierarchical Clustering for Software Architecture Recovery
IEEE Transactions on Software Engineering
Editorial: Search-based software engineering
Computers and Operations Research
Cluster analysis of Java dependency graphs
Proceedings of the 4th ACM symposium on Software visualization
Locating dependence structures using search-based slicing
Information and Software Technology
Special Issue on Search-Based Software Maintenance
Journal of Software Maintenance and Evolution: Research and Practice - Search Based Software Engineering [SBSE]
Clustering for Monitoring Software Systems Maintainability Evolution
Electronic Notes in Theoretical Computer Science (ENTCS)
Journal of Software Maintenance and Evolution: Research and Practice - Special Issue on the 12th Conference on Software Maintenance and Reengineering (CSMR 2008)
Dependence clusters in source code
ACM Transactions on Programming Languages and Systems (TOPLAS)
Discovery of architectural layers and measurement of layering violations in source code
Journal of Systems and Software
Using Cluster Analysis to Improve the Design of Component Interfaces
ASE '08 Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
Assessing the impact of global variables on program dependence and dependence clusters
Journal of Systems and Software
A desiderata for refactoring-based software modularity improvement
Proceedings of the 3rd India software engineering conference
Optimization of software components selection for component-based software system development
Computers and Industrial Engineering
An approach for architectural layer recovery
Proceedings of the 2010 ACM Symposium on Applied Computing
Architecture recovery and evaluation aiming at program understanding and reuse
QoSA'07 Proceedings of the Quality of software architectures 3rd international conference on Software architectures, components, and applications
Superstate identification for state machines using search-based clustering
Proceedings of the 12th annual conference on Genetic and evolutionary computation
WSEAS Transactions on Computers
Package Fingerprints: A visual summary of package interface usage
Information and Software Technology
The relationship between search based software engineering and predictive modeling
Proceedings of the 6th International Conference on Predictive Models in Software Engineering
Journal of Software Maintenance and Evolution: Research and Practice
Evaluation of training methods for conditioning of fuzzy based maintainability metric
CIMMACS'07 Proceedings of the 6th WSEAS international conference on Computational intelligence, man-machine systems and cybernetics
Proceedings of the 33rd International Conference on Software Engineering
Sustainability evaluation of software architectures: a systematic review
Proceedings of the joint ACM SIGSOFT conference -- QoSA and ACM SIGSOFT symposium -- ISARCS on Quality of software architectures -- QoSA and architecting critical systems -- ISARCS
Search based hierarchy generation for reverse engineered state machines
Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
Ten years of search based software engineering: a bibliometric analysis
SSBSE'11 Proceedings of the Third international conference on Search based software engineering
Complexity metrics for hierarchical state machines
SSBSE'11 Proceedings of the Third international conference on Search based software engineering
A fast algorithm to locate concepts in execution traces
SSBSE'11 Proceedings of the Third international conference on Search based software engineering
Why the virtual nature of software makes it ideal for search based optimization
FASE'10 Proceedings of the 13th international conference on Fundamental Approaches to Software Engineering
Search based software engineering: techniques, taxonomy, tutorial
Empirical Software Engineering and Verification
Enhancing architectural recovery using concerns
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Survey: A survey on search-based software design
Computer Science Review
Clustering methodologies for software engineering
Advances in Software Engineering
Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering
Recovering design patterns to support program comprehension
Proceedings of the 2nd international workshop on Evidential assessment of software technologies
Dynamic adaptive search based software engineering
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
Search-based software engineering: Trends, techniques and applications
ACM Computing Surveys (CSUR)
Social and algorithmic issues in business support: SAIBS 2012
ACM SIGSOFT Software Engineering Notes
SBSE meets software maintenance: achievements and open problems
SSBSE'12 Proceedings of the 4th international conference on Search Based Software Engineering
Putting the developer in-the-loop: an interactive GA for software re-modularization
SSBSE'12 Proceedings of the 4th international conference on Search Based Software Engineering
A new hierarchical clustering technique for restructuring software at the function level
Proceedings of the 6th India Software Engineering Conference
Optimizing decomposition of software architecture for local recovery
Software Quality Control
Visualizing the refactoring of classes via clustering
ACSC '11 Proceedings of the Thirty-Fourth Australasian Computer Science Conference - Volume 113
Leveraging design rules to improve software architecture recovery
Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures
Software engineering: an ideal set of challenges for evolutionary computation
Proceedings of the 15th annual conference companion on Genetic and evolutionary computation
An empirical study on the developers' perception of software coupling
Proceedings of the 2013 International Conference on Software Engineering
Studying the effect of co-change dispersion on software quality
Proceedings of the 2013 International Conference on Software Engineering
oZone: Layer identification in the presence of cyclic dependencies
Science of Computer Programming
Efficient Identification of Linchpin Vertices in Dependence Clusters
ACM Transactions on Programming Languages and Systems (TOPLAS)
A heuristic approach to locate candidate web service in legacy software
International Journal of Computer Applications in Technology
Cooperative clustering for software modularization
Journal of Systems and Software
Cloud engineering is Search Based Software Engineering too
Journal of Systems and Software
Pattern forced geophysical vector field segmentation based on Clifford FFT
Computers & Geosciences
Efficient software clustering technique using an adaptive and preventive dendrogram cutting approach
Information and Software Technology
Software re-engineering using imperialist competitive algorithm
ACM SIGSOFT Software Engineering Notes
Evolutionary and collaborative software architecture recovery with Softwarenaut
Science of Computer Programming
Improving software modularization via automated analysis of latent topics and dependencies
ACM Transactions on Software Engineering and Methodology (TOSEM)
Coherent clusters in source code
Journal of Systems and Software
Automatic generation of basis test paths using variable length genetic algorithm
Information Processing Letters
Hi-index | 0.00 |
Since modern software systems are large and complex, appropriate abstractions of their structure are needed to make them more understandable and, thus, easier to maintain. Software clustering techniques are useful to support the creation of these abstractions by producing architectural-level views of a system's structure directly from its source code. This paper examines the Bunch clustering system which, unlike other software clustering tools, uses search techniques to perform clustering. Bunch produces a subsystem decomposition by partitioning a graph of the entities (e.g., classes) and relations (e.g., function calls) in the source code.Bunch uses a fitness function to evaluate the quality of graph partitions and uses search algorithms to find a satisfactory solution. This paper presents a case study to demonstrate how Bunch can be used to create views of the structure of significant software systems. This paper also outlines research to evaluate the software clustering results produced by Bunch.