A Methodology For Development Of Domain Specific Simulation Applications And Environments