Towards Ontology Driven Software Design