Aspects of software adaptability | Synapse