| Focus | Modularity • Interfaces • Reusability |
| Emergence | Parallel to Object-Oriented Programming (OOP) |
| Main principles | Behavioral properties • Interactional properties • Self-configuration • Negotiation |
| Primary applications | Massively distributed systems • Edge computing • Space industry • Military industry |
| Approach to designing | Software components |