# Software architectures
###### tags: `CS233` `robotics` `reading`
## Chapter 4
- 4.1 Overview
- 4.2.1 Types of architectures
- (optional) 4.2.2 architectures reinforce software engineering principles
- 4.3.1 Attributes for describing architectural layers
- 4.3.2 The reactive layer
- 4.3.3 The deliberative layer
- 4.3.4 The interactive layer
- 4.3.5 The canonical operational architecture diagram
- (very optional) 4.4 Other operational architectures
- 4.5 Five subsystems for systems architectures
- 4.6 Systems architecture paradigms
- (optional) 4.7 execution approval and task execution
- 4.8 Summary
- Think about exercises: 4.1, 4.2, 4.3, 4.4, 4.5
[Canvas submission](https://hanover.instructure.com/courses/2004/assignments/36699)