An overview of self-engineering systems | Synapse