1. A method for providing a representation of a software, the method comprises: receiving semantic concern defining information; populating at least one semantic concern, in response to the received semantic concern defining information; and associating between multiple elements in response to semantic relation information, if semantic relation information was previously received.