Flexibility and reconfigurability: An analytical approach and some examples