2002 · 484 citations · 11 references
ComputingComputer ScienceAlgorithmsSoftware EngineeringSystems ArchitectureCode GenerationModular OrganizationSoftware ArchitectureSoftware ConstructionSoftware EvolutionSoftware MaintenanceAutomatic RecoveryClusteringCode ModularityHill ClimbingModular StructureModularityModularity OptimizationSource Code Structure
We describe a collection of algorithms that we developed and implemented to facilitate the automatic recovery of the modular structure of a software system from its source code. We treat automatic modularization as an optimization problem. Our algorithms make use of traditional hill-climbing and genetic algorithms.
11
D. E. Goldberg · Medical Entomology and Zoology · 1989 · 10.1K citations
Programming-in-the large versus programming-in-the-small
Frank DeRemer, Hans H. Kron · ACM SIGPLAN Notices · 1975 · 582 citations
Gail C. Murphy, David Notkin, Kevin Sullivan · 1995 · 476 citations