Problem frames approach
Software Engineering for Adaptive and Self-Managing Systems
Software architecture
Software engineering