The document discusses software architecture erosion and strategies to address it. It begins by defining software architecture and architectural erosion. It then examines examples of architectural erosion in open source projects like FindBugs and Eclipse. The document advocates modeling software architecture and subsystems to detect violations. It also presents tools and approaches for architectural analysis to monitor changes and deviations over time. Finally, it discusses best practices for open source projects and Eclipse to limit architectural erosion through community involvement and defined processes.