1. A method comprising: retrieving, by a computer system, a functional representation of a software service from a shared data store, the software service being part of an Service Oriented Architecture (SOA) application; and generating, by the computer system, one or more artifacts for the software service based on the functional representation.