information:extraction, structural:summarization, quality:correction
SOLID and GRASP guidelines

SOLID is a mnemonic invented by Michael Feathers which spells out five software engineering design principles:

GRASP (General Responsibility Assignment Software Patterns) is another set of guidelines advocated by Craig Larman.