This document discusses the automatic detection and correction of software architectural defects (SADs) in object-oriented designs. It aims to formalize SADs including antipatterns and design defects to enable their detection and correction. It covers terminology related to SADs, existing techniques for detection and correction of SADs, and challenges in developing tools and techniques to automatically detect and semi-automatically correct SADs.