ACPIS: Aspects, Components, and Patterns for Infrastructure Software